diff --git a/layer5-ng/.babelrc b/.babelrc similarity index 100% rename from layer5-ng/.babelrc rename to .babelrc diff --git a/layer5-ng/.env.development b/.env.development similarity index 100% rename from layer5-ng/.env.development rename to .env.development diff --git a/layer5-ng/.eslintrc b/.eslintrc similarity index 100% rename from layer5-ng/.eslintrc rename to .eslintrc diff --git a/.gitignore b/.gitignore index 315df12232bd..4d8815db9b5f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,71 @@ -_site/ -.sass-cache/ -.jekyll-cache/ -.jekyll-metadata -serve -Gemfile.lock +dist +.now +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# dotenv environment variable files +.env + +# gatsby files +.cache/ +public + +# Mac files .DS_Store -.idea -node_modules + +# Yarn +yarn-error.log +.pnp/ +.pnp.js +# Yarn Integrity file +.yarn-integrity diff --git a/layer5-ng/.prettierignore b/.prettierignore similarity index 100% rename from layer5-ng/.prettierignore rename to .prettierignore diff --git a/layer5-ng/.prettierrc b/.prettierrc similarity index 100% rename from layer5-ng/.prettierrc rename to .prettierrc diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 7687deb54601..000000000000 --- a/Gemfile +++ /dev/null @@ -1,25 +0,0 @@ -source "https://rubygems.org" - -ruby '2.7.0' - -gem 'materialize-sass' -gem "jekyll", "~> 4.0.1" -gem "minima", "~> 2.0" -gem "selenium-webdriver" -gem "rack-jekyll" -gem "pry" -gem "puma" -gem 'jekyll-sitemap' -gem 'jekyll-redirect-from' - -group :jekyll_plugins do - gem "jekyll-feed", "~> 0.6" - gem "jekyll-assets" - gem "jekyll-archives" - gem "jekyll-minifier" - gem "jekyll-paginate" - gem 'jekyll-manager' if ENV['ADMIN'] == 'on' -end - -gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] - diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index d8b62f2a1f44..000000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,164 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - autoprefixer-rails (9.7.6) - execjs - childprocess (3.0.0) - coderay (1.1.2) - colorator (1.1.0) - concurrent-ruby (1.1.6) - cssminify2 (2.0.1) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - eventmachine (1.2.7) - execjs (2.7.0) - fastimage (1.8.1) - addressable (~> 2.3, >= 2.3.5) - ffi (1.13.1) - forwardable-extended (2.6.0) - hike (1.2.3) - htmlcompressor (0.4.0) - http_parser.rb (0.6.0) - i18n (1.8.3) - concurrent-ruby (~> 1.0) - jekyll (4.0.1) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (>= 0.9.5, < 2) - jekyll-sass-converter (~> 2.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (~> 3.0) - safe_yaml (~> 1.0) - terminal-table (~> 1.8) - jekyll-archives (2.2.1) - jekyll (>= 3.6, < 5.0) - jekyll-assets (1.0.0) - fastimage (~> 1.6) - jekyll (>= 2) - mini_magick (~> 4.1) - sass (~> 3.2) - sprockets (~> 2.10) - sprockets-helpers - sprockets-sass - jekyll-feed (0.13.0) - jekyll (>= 3.7, < 5.0) - jekyll-minifier (0.1.10) - cssminify2 (~> 2.0) - htmlcompressor (~> 0.4) - jekyll (>= 3.5) - json-minify (~> 0.0.3) - uglifier (~> 4.1) - jekyll-paginate (1.1.0) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (2.1.0) - sassc (> 2.0.1, < 3.0) - jekyll-seo-tag (2.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - json (2.3.0) - json-minify (0.0.3) - json (> 0) - kramdown (2.2.1) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.3) - listen (3.2.1) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - materialize-sass (1.0.0) - autoprefixer-rails (>= 6.0.3) - mercenary (0.3.6) - method_source (1.0.0) - mini_magick (4.10.1) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - multi_json (1.14.1) - nio4r (2.5.2) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - pry (0.13.1) - coderay (~> 1.1) - method_source (~> 1.0) - public_suffix (4.0.5) - puma (4.3.3) - nio4r (~> 2.0) - rack (1.6.13) - rack-jekyll (0.5.0) - jekyll (>= 1.3) - listen (>= 1.3) - rack (~> 1.5) - rb-fsevent (0.10.4) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.4) - rouge (3.20.0) - rubyzip (2.3.0) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sassc (2.4.0) - ffi (~> 1.9) - selenium-webdriver (3.142.7) - childprocess (>= 0.5, < 4.0) - rubyzip (>= 1.2.2) - sprockets (2.12.5) - hike (~> 1.2) - multi_json (~> 1.0) - rack (~> 1.0) - tilt (~> 1.1, != 1.3.0) - sprockets-helpers (1.3.0) - sprockets (>= 2.2) - sprockets-sass (1.3.1) - sprockets (~> 2.0) - tilt (~> 1.1) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - tilt (1.4.1) - uglifier (4.2.0) - execjs (>= 0.3.0, < 3) - unicode-display_width (1.7.0) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 4.0.1) - jekyll-archives - jekyll-assets - jekyll-feed (~> 0.6) - jekyll-minifier - jekyll-paginate - jekyll-redirect-from - jekyll-sitemap - materialize-sass - minima (~> 2.0) - pry - puma - rack-jekyll - selenium-webdriver - tzinfo-data - -RUBY VERSION - ruby 2.7.0p0 - -BUNDLED WITH - 2.1.4 diff --git a/Makefile b/Makefile index 4a7b7653b550..2d3130b74d63 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,8 @@ -jekyll=bundle exec jekyll +setup-libs: + npm install site: - $(jekyll) serve --drafts --livereload --config _config.yml,_config_dev.yml - -# With Jekyll Manager interface -site-admin: - ADMIN=on $(jekyll) serve --drafts --livereload --config _config.yml,_config_dev.yml + npm start build: - $(jekyll) build --drafts - -setup: - ADMIN=on bundle install - -docker: - docker run --name layer5 --rm -p 4000:4000 -v `pwd`:"/srv/jekyll" jekyll/jekyll:4.0.0 bash -c "bundle install; jekyll serve --drafts --livereload --config _config.yml,_config_dev.yml" + gatsby build diff --git a/README.md b/README.md index 48a296cfc673..7b50abada028 100644 --- a/README.md +++ b/README.md @@ -1,83 +1,20 @@ +# layer5-ng +This repository is for development of the next generation of layer5.io using Gatsby and Strapi. -

-

+See the [design document](https://docs.google.com/document/d/1rvUZy2_S1a2_14BAQIg6b9cMhUuu04kYzkOPDPaPptI/edit#) for more information and the [#layer5-ng](https://layer5io.slack.com/archives/C015QJKUMPU) channel. +## Site Development -![GitHub contributors](https://img.shields.io/github/contributors/layer5io/layer5.svg) -![GitHub](https://img.shields.io/github/license/layer5io/layer5.svg) -![GitHub issues by-label](https://img.shields.io/github/issues/layer5io/layer5/help%20wanted.svg?color=%23DDDD00) -[![Slack](http://slack.layer5.io/badge.svg)](http://slack.layer5.io) -![Twitter Follow](https://img.shields.io/twitter/follow/layer5.svg?label=Follow&style=social) +Before building the site, ensure that you have the following dependencies installed on your system. -### About Layer5 +### Dependencies: -**Community First** +- [Nodejs](https://nodejs.org/en/): e.g., `brew install node` +- [gatsby cli](https://www.gatsbyjs.org/tutorial/part-zero/#using-the-gatsby-cli): e.g., `npm install -g gatsby-cli` -The [Layer5](https://layer5.io) community represents the largest collection of service mesh projects and their maintainers in the world. +### Building the site -**Open Source First** +Run the following: -We create and steward initiatives that press on the service mesh-centric envelope of Cloud Native. Our shared commitment to the open source spirit compels our community members to push Layer5 projects forward. - -# Projects - -

-

Meshery

- -Meshery is a multi-service mesh management plane offering lifecycle management of more types of service meshes than any other tool available today. Meshery facilitates adopting, configuring, operating and managing performance of different service meshes and incorporates the collection and display of metrics from applications running on top of any service mesh. -


-

- -

-

Service Mesh Landscape

- -The Service Mesh Landscape is a comprehensive collection of prominent service mesh projects and offerings laid out in contrast to one another. -


-

- -

-

Service Mesh Benchmark Specification

- -The Service Mesh Benchmark Specification is a common format for describing and capturing performance benchmark test environmental configuration, mesh configuration and load test configuration. -


-

- -

-

Image Hub

- -Image Hub is a demo application which runs on Consul and facilitates exploring WebAssembly modules used as Envoy Filters. -


-

- -

-

Community and Contributing

-

Please do! Contributions, updates, discrepancy reports and pull requests are welcome. This project is community-built and welcomes collaboration. Contributors are expected to adhere to the CNCF Code of Conduct. -

-

-Jump into our Slack! Our projects are community-built and welcome collaboration. 👍Be sure to see the Layer5 Community Welcome Guide for a tour of resources available to you. -

-

-Layer5 Service Mesh Community -✔️ Join weekly community meeting on Fridays from 10am - 11am Central.
-✔️ Watch community meeting recordings.
-✔️ Access the community drive.
-
-

-

-Not sure where to start? Grab an open issue with the help-wanted label -

-

Find us on Twitter: @layer5 and @mesheryio. Subscribe on Youtube -

- -#### License - -This repository and site are available as open source under the terms of the [Apache 2.0 License](https://opensource.org/licenses/Apache-2.0). +1. `make setup-libs`-To install the dependencies for the running the site. +1. `make site`-To run the website locally. diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 54cc930c5786..000000000000 --- a/_config.yml +++ /dev/null @@ -1,243 +0,0 @@ -title: Layer5 -author: Lee Calcote -email: community@layer5.io -name: Layer5 -description: "the service mesh community - making service meshes available to the rest of us. - Open source software for management of service meshes. - Allowing developers to focus on business logic, not infrastructure concerns. - Empowering operators to confidentally run modern infrastructure." -url: "https://layer5.io" -baseurl: # if your site is located at /blog or /home, enter it here, otherwise leave it empty - -parallax_image_one: assets/images/layer5-logo.gif #-header-large.jpg # These are the images used for the parallax background -parallax_image_two: assets/images/startup3.jpg - -portfolio_heading: Workshops -portfolio_type: cards - -project_button: Github - -session: Session - -#Contact / Social -github: https://github.com/layer5io -medium: https://layer5.io -slack: http://slack.layer5.io/ -blog: https://layer5.io/blog -docker: https://hub.docker.com/u/layer5/ -youtube: https://www.youtube.com/channel/UCFL1af7_wdnhHXL1InzaMvA?sub_confirmation=1 -twitter: - card: summary - username: layer5 - url: "https://twitter.com/layer5" - image: "https://layer5.io/assets/images/layer5/5-dark-bg.png" - -# Google tracking, if both are filled, tag manager will prevail. Set up GA through GTM in that case -tag_manager_id: # This looks something like GTM-XXXXXXX -google_analytics_tracking_id: UA-2969471-4 # This looks something like UA-000000000-0 Head over to https://analytics.google.com/ to setup. - -syntax_highlighting: true # include the css for syntax highlighting - -# Build settings -# theme: minima -paginate: 5 -markdown: kramdown -permalink: pretty -plugins: - - jekyll-feed - - jekyll-assets - - jekyll-minifier - - jekyll-sitemap - - jekyll-seo-tag - - jekyll-redirect-from - - jekyll-archives - -# This logic is included based on differences of the handling of trailing slashes between Jekyll and GitHub Pages -# permalinks: -# - meshery: "/meshery" - -exclude: - - layer5-ng - -collections_dir: collections -collections: - authors: - output: true - books: - output: true - permalink: /books/:title - blogs: - output: true - permalink: /blog/:title - careers: - output: true - permalink: /careers/:title - members: - output: true - permalink: /community/members/:name - news: - output: true - permalink: /news/:title - pages: - output: true - people: - output: true - projects: - output: true - permalink: /projects/:title - programs: - output: true - permalink: /programs/:title - topics: - output: true - permalink: /topics/:title - workshops: - output: true - permalink: /workshops/:title -defaults: - - scope: - path: "" - values: - image: /assets/images/layer5/layer5-tag-linkedin.png - - scope: - type: pages - path: "" - values: - layout: default - body-class: left-sidebar - sidebar: open - - scope: - type: books - path: "" - values: - layout: default - body-class: left-sidebar - sidebar: open - # Collection defaults - -# Colors -layer5: - gray: "#3c494f" - lightgray: "#a0aaaa" - darkgreen: "#00b39f" - lightgreen: "#00d3a9" - - -## Reference - OSS this site uses: - # Particles - http://www.fabiolamanna.it - # Nav menu - https://github.com/vinnymoreira/stellarnav - # Jekyll theme - https://github.com/jameshamann/jekyll-material-theme - # https://github.com/VincentGarreau/particles.js - # https://cssgradient.io - # https://coolbackgrounds.io - # Image view - https://jekyllcodex.org/without-plugin/lightbox/ - -## A message to have visitors acknowledge use of cookies (not currently used) -# cookies_banner: none # The value "show" will show the cookies banner, the value "none" will hide the banner. -# cookie_accept_message: Thank you. Enjoy! - -## Skill icons from https://konpa.github.io/devicon/ (not currently used) -# icon_size: 50 # font-size of icons in px -# colored: colored # Leave blank for black and white icons - -#skills: -# - name: docker -# - name: android -# - name: angularjs -# - name: apache -# - name: appcelerator -# - name: apple -# - name: atom -# - name: babel -# - name: backbonejs -# - name: bitbucket -# - name: bootstrap -# - name: bower -# - name: c -# - name: chrome -# - name: codeigniter -# - name: coffescript -# - name: confluence -# - name: cplusplus -# - name: csharp -# - name: css3 -# - name: cucumber -# - name: d3js -# - name: debian -# - name: devicon -# - name: django -# - name: docker -# - name: doctrine -# - name: dot-net -# - name: drupal -# - name: erlang -# - name: facebook -# - name: firefox -# - name: foundation -# - name: gatling -# - name: gimp -# - name: git -# - name: github -# - name: gitlab -# - name: go -# - name: google -# - name: gradle -# - name: grunt -# - name: gulp -# - name: heroku -# - name: html5 -# - name: ie10 -# - name: illustrator -# - name: inkscape -# - name: itellij -# - name: java -# - name: jasmine -# - name: javascript -# - name: laravel -# - name: less -# - name: linux -# - name: meteor -# - name: mocha -# - name: mongodb -# - name: moodle -# - name: mysql -# - name: nginx -# - name: nodejs -# - name: nodewebkit -# - name: oracle -# - name: photoshop -# - name: php -# - name: phpstorm -# - name: protractor -# - name: postgresql -# - name: python -# - name: pycharm -# - name: rails -# - name: react -# - name: redhat -# - name: redis -# - name: ruby -# - name: rubymine -# - name: safari -# - name: sass -# - name: sequelize -# - name: slack -# - name: sourcetree -# - name: ssh -# - name: swift -# - name: symfony -# - name: tomcat -# - name: travis -# - name: trello -# - name: twitter -# - name: typescript -# - name: ubuntu -# - name: vim -# - name: visualstudio -# - name: vuejs -# - name: webpack -# - name: webstorm -# - name: windows8 -# - name: wordpress -# - name: yii -# - name: zend diff --git a/_config_dev.yml b/_config_dev.yml deleted file mode 100644 index 9df08e3118ce..000000000000 --- a/_config_dev.yml +++ /dev/null @@ -1,234 +0,0 @@ -title: Layer5 -author: Lee Calcote -email: community@layer5.io -name: Layer5 -description: "the service mesh community - making service meshes available to the rest of us. - Open source software for management of service meshes. - Allowing developers to focus on business logic, not infrastructure concerns. - Empowering operators to confidentally run modern infrastructure." -url: "https://layer5.io" -baseurl: # if your site is located at /blog or /home, enter it here, otherwise leave it empty - -parallax_image_one: assets/images/layer5-logo.gif #-header-large.jpg # These are the images used for the parallax background -parallax_image_two: assets/images/startup3.jpg - -portfolio_heading: Workshops -portfolio_type: cards - -project_button: Github - -session: Session - -#Contact / Social -github: https://github.com/layer5io -medium: https://layer5.io -slack: http://slack.layer5.io/ -blog: https://layer5.io/blog -docker: https://hub.docker.com/u/layer5/ -youtube: https://www.youtube.com/channel/UCFL1af7_wdnhHXL1InzaMvA?sub_confirmation=1 -twitter: - card: summary - username: layer5 - url: "https://twitter.com/layer5" - image: "https://layer5.io/assets/images/layer5/5-dark-bg.png" - -# Google tracking, if both are filled, tag manager will prevail. Set up GA through GTM in that case -tag_manager_id: # This looks something like GTM-XXXXXXX -google_analytics_tracking_id: UA-2969471-4 # This looks something like UA-000000000-0 Head over to https://analytics.google.com/ to setup. - -syntax_highlighting: true # include the css for syntax highlighting - -# Build settings -# theme: minima -paginate: 5 -markdown: kramdown -permalink: pretty -plugins: - - jekyll-feed - - jekyll-assets - - jekyll-minifier - - jekyll-sitemap - - jekyll-seo-tag - # This commenting is included based on differences of the handling of trailing slashes between Jekyll and GitHub Pages - #- jekyll-redirect-from - - jekyll-archives - -collections_dir: collections -collections: - authors: - output: true - books: - output: true - permalink: /books/:title - blogs: - output: true - permalink: /blog/:title - careers: - output: true - permalink: /careers/:title - news: - output: true - permalink: /news/:title - pages: - output: true - people: - output: true - projects: - output: true - permalink: /projects/:title - programs: - output: true - permalink: /programs/:title - topics: - output: true - permalink: /topics/:title - workshops: - output: true - permalink: /workshops/:title -defaults: - - scope: - path: "" - values: - image: /assets/images/layer5/layer5-tag-linkedin.png - - scope: - type: pages - path: "" - values: - layout: default - body-class: left-sidebar - sidebar: open - - scope: - type: books - path: "" - values: - layout: default - body-class: left-sidebar - sidebar: open - # Collection defaults - -# Colors -layer5: - gray: "#3c494f" - lightgray: "#a0aaaa" - darkgreen: "#00b39f" - lightgreen: "#00d3a9" - - -## Reference - OSS this site uses: - # Particles - http://www.fabiolamanna.it - # Nav menu - https://github.com/vinnymoreira/stellarnav - # Jekyll theme - https://github.com/jameshamann/jekyll-material-theme - # https://github.com/VincentGarreau/particles.js - # https://cssgradient.io - # https://coolbackgrounds.io - # Image view - https://jekyllcodex.org/without-plugin/lightbox/ - -## A message to have visitors acknowledge use of cookies (not currently used) -# cookies_banner: none # The value "show" will show the cookies banner, the value "none" will hide the banner. -# cookie_accept_message: Thank you. Enjoy! - -## Skill icons from https://konpa.github.io/devicon/ (not currently used) -# icon_size: 50 # font-size of icons in px -# colored: colored # Leave blank for black and white icons - -#skills: -# - name: docker -# - name: android -# - name: angularjs -# - name: apache -# - name: appcelerator -# - name: apple -# - name: atom -# - name: babel -# - name: backbonejs -# - name: bitbucket -# - name: bootstrap -# - name: bower -# - name: c -# - name: chrome -# - name: codeigniter -# - name: coffescript -# - name: confluence -# - name: cplusplus -# - name: csharp -# - name: css3 -# - name: cucumber -# - name: d3js -# - name: debian -# - name: devicon -# - name: django -# - name: docker -# - name: doctrine -# - name: dot-net -# - name: drupal -# - name: erlang -# - name: facebook -# - name: firefox -# - name: foundation -# - name: gatling -# - name: gimp -# - name: git -# - name: github -# - name: gitlab -# - name: go -# - name: google -# - name: gradle -# - name: grunt -# - name: gulp -# - name: heroku -# - name: html5 -# - name: ie10 -# - name: illustrator -# - name: inkscape -# - name: itellij -# - name: java -# - name: jasmine -# - name: javascript -# - name: laravel -# - name: less -# - name: linux -# - name: meteor -# - name: mocha -# - name: mongodb -# - name: moodle -# - name: mysql -# - name: nginx -# - name: nodejs -# - name: nodewebkit -# - name: oracle -# - name: photoshop -# - name: php -# - name: phpstorm -# - name: protractor -# - name: postgresql -# - name: python -# - name: pycharm -# - name: rails -# - name: react -# - name: redhat -# - name: redis -# - name: ruby -# - name: rubymine -# - name: safari -# - name: sass -# - name: sequelize -# - name: slack -# - name: sourcetree -# - name: ssh -# - name: swift -# - name: symfony -# - name: tomcat -# - name: travis -# - name: trello -# - name: twitter -# - name: typescript -# - name: ubuntu -# - name: vim -# - name: visualstudio -# - name: vuejs -# - name: webpack -# - name: webstorm -# - name: windows8 -# - name: wordpress -# - name: yii -# - name: zend diff --git a/_data/events.yml b/_data/events.yml deleted file mode 100644 index e50109be232c..000000000000 --- a/_data/events.yml +++ /dev/null @@ -1,56 +0,0 @@ -- title: KubeCon EU 2020 - desc: "The Cloud Native Computing Foundation’s flagship conference gathers adopters and technologists from leading open source and cloud native communities in Amsterdam, " - date: "April 2nd, 2020" - link: https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/ - talk_link: https://kccnceu20.sched.com/event/Zetg/discreetly-studying-the-effects-of-individual-traffic-control-functions-lee-calcote-layer5?iframe=no&w=100%&sidebar=yes&bg=no - event_video: "" - event_deck: "" - thumbnail: /assets/images/events/kccnc-na-white.svg - -- title: O'Reilly Infrastructure & Ops - desc: "Learn to maintain your existing legacy systems while migrating to a more responsive, predictive, scalable, and modern infrastructure." - link: https://conferences.oreilly.com/infrastructure-ops/io-ca - date: "June 15th, 2020" - talk_link: https://conferences.oreilly.com/infrastructure-ops/io-ca/public/schedule/speaker/226795 - event_video: "" - event_deck: "" - thumbnail: /assets/images/workshops/infra-ops.png - -- title: O'Reilly OSCON 2020 - desc: "Open Source Software Conference - Fueling innovative software. OSCON covers everything shaping software development today—from AI and cloud technology to distributed computing. Join us." - link: https://conferences.oreilly.com/oscon - talk_link: https://conferences.oreilly.com/oscon - date: "July, 13th 2020" - thumbnail: /assets/images/workshops/oscon.png - -- title: InnoTech Dallas - desc: "InnoTech Dallas, the Business & Technology Innovation Conference & Exposition, creates an environment where education, innovation, peer-to-peer networking and the latest technology and business solutions are all available specifically for IT professionals." - link: https://www.innotechdallas.com - talk_link: https://innotechdallas2020.sched.com/event/aN7E/a-management-plane-for-service-meshes - date: "April, 14th 2020" - event_video: "" - event_deck: "" - thumbnail: /assets/images/events/innotech.png - img_style: "padding-top:1vh;" - - name: Consul Connect - desc: "Consul Connect - is a feature that enables encrpyted communication between services." - link: https://www.consul.io/mesh.html - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "No" - prometheus: "Yes" - tracing: "Pluggable" - encryption: "Yes" - smi: - tac: "Yes" - taclink: "https://github.com/hashicorp/consul-smi-controller" - tmetrics: "No" - tmetricslink: "" - tsplit: "No" - tsplitlink: "" - tspec: "No" - tspeclink: "" diff --git a/_data/landscape/clients.yml b/_data/landscape/clients.yml deleted file mode 100644 index 1d71e1afef2f..000000000000 --- a/_data/landscape/clients.yml +++ /dev/null @@ -1,36 +0,0 @@ -- name: Akka - link: https://akka.io - desc: "Akka - an open source toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala." -- name: Finagle - link: https://github.com/twitter/finagle/ - desc: "Finagle - an open source RPC library built on Netty for engineers that want a strongly-typed language and be on the JVM. Finagle is written in Scala." -- name: Hystrix - link: https://www.github.com/Netflix/Hystrix - desc: "Hystrix - an open source latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience. Hystrix is written in Java." -- name: Ribbon - link: https://github.com/Netflix/Ribbon - desc: "Ribbon - an open source Inter-Process Communication (remote procedure calls) library with built-in software load balancers. Ribbon is written in Java." -- name: Go kit - link: https://gokit.io - desc: "Go kit - a collection of Go packages that help you build robust, reliable, maintainable microservices (or elegant monoliths)." -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: \ No newline at end of file diff --git a/_data/landscape/gw.yml b/_data/landscape/gw.yml deleted file mode 100644 index 8e583b6dfa6f..000000000000 --- a/_data/landscape/gw.yml +++ /dev/null @@ -1,33 +0,0 @@ -- name: Ambassador - link: https://getambassador.io - desc: "Ambassador uses Envoy" -- name: Contour - link: https://github.com/heptio/contour - desc: "Contour uses Envoy" -- name: Gloo - link: https://gloo.solo.io/ - desc: An Envoy-powered API Gateway -- name: Kong - link: https://github.com/kong/kong - desc: "Kong uses Nginx" -- name: OpenResty - link: http://openresty.org - desc: "OpenResty uses Nginx" -- name: 3scale - link: https://www.3scale.net/ - desc: "An API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform." -- name: Citrix ADC - link: https://www.citrix.com/blogs/2019/06/12/citrix-solutions-for-api-protection-in-cloud-native-kubernetes-apps/ - desc: "Citrix ADC protects your applications and APIs" -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: \ No newline at end of file diff --git a/_data/landscape/lb.yml b/_data/landscape/lb.yml deleted file mode 100644 index b6e2ab805d60..000000000000 --- a/_data/landscape/lb.yml +++ /dev/null @@ -1,36 +0,0 @@ -- name: A10 Thunder ADC - link: https://www.a10networks.com/products/thunder-adc/ - desc: “A10's Thunder ADC - is a high performance solution providing L4-7 load balancing, DDoS protection, and advanced SSL/TLS offloading.“ -- name: Nginx - link: https://nginx.org/en/ - desc: "Nginx - is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more." -- name: Proxygen - link: https://github.com/facebook/proxygen - desc: "Proxygen - is an open source library that not only powers Facebook's load balancer, but is also used by HHVM (github/facebook/hhvm)." -- name: Citrix ADC - link: https://www.citrix.com/en-in/products/citrix-adc/ - desc: "Citrix ADC is an application delivery and load balancing solution that provides a high-quality user experience for your web, traditional, and cloud-native applications regardless of where they are hosted." -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: kube-proxy - link: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ - desc: Runs on each Kubernetes node. Performs simple TCP, UDP, and SCTP stream forwarding or round robin TCP, UDP, and SCTP forwarding across a set of backends. \ No newline at end of file diff --git a/_data/landscape/meshes copy.yml b/_data/landscape/meshes copy.yml deleted file mode 100644 index 47f120ac99e5..000000000000 --- a/_data/landscape/meshes copy.yml +++ /dev/null @@ -1,297 +0,0 @@ -- name: A10 Secure Service Mesh - desc: "A10’s Secure Service Mesh - is a solution that utilizes a hub-spoke model to provide scalable east-west network security and automatic service discovery." - link: https://www.a10networks.com/products/secure-service-mesh/ - autoinject: "No" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "No, Replaced by Harmony Controller" - tracing: "Yes" - encryption: "Yes" - score: 6 - -- name: App Mesh - desc: "AWS App Mesh - a managed control plane offering using Envoy as the data plane." - link: https://github.com/aws/aws-app-mesh-examples - autoinject: "No" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "No" - prometheus: "No" - tracing: "Yes" - encryption: "Yes" - score: 6 - -- name: Aspen Mesh - desc: "Aspen Mesh - a commercial offering built on top of Istio with some open source components." - link: https://aspenmesh.io/ - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "Jaeger" - encryption: "Yes" - score: 4 - -- name: Cilium - desc: "Cilium - DaemonSet-based service mesh using Linux BPF." - link: https://cilium.io/ - autoinject: "?" - tcp-web: "Yes" - grpc: "Yes" - h2: "?" - multi-cluster: "Yes" - multi-tenant: "?" - prometheus: "Yes" - tracing: "?" - encryption: "Yes" - score: 4 - -- name: Citrix Service Mesh - desc: "Service mesh based on Istio and served with Citrix ADC CPX sidecar proxies." - link: https://github.com/citrix/citrix-istio-adaptor - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "Yes" - tracing: "?" - encryption: "Yes" - -- name: Consul Connect - desc: "Consul Connect - is a feature that enables encrpyted communication between services." - link: https://www.consul.io/mesh.html - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "No" - prometheus: "Yes" - tracing: "Pluggable" - encryption: "Yes" - smi: {tac: "Yes", taclink: "https://github.com/hashicorp/consul-smi-controller", tmetrics: "No", tmetricslink: "", tsplit: "No", tsplitlink: "", tspec: "No", tspeclink: ""} - -- name: Grey Matter - desc: "Grey Matter is an Istio-compliant, Envoy proxy-based, hybrid cloud service mesh platform for business insight and secure data control with your microservices." - link: https://greymatter.io - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "OpenTracing compatible" - encryption: "Yes" - -- name: Istio - link: https://istio.io - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Experimental" - multi-tenant: "Experimental" - desc: "An open platform to connect, monitor, and secure microservices. Governed by Google and IBM." - prometheus: "Yes" - tracing: "Jaeger" - encryption: "Yes" - smi: {tac: "Yes", taclink: "https://github.com/deislabs/smi-adapter-istio", tmetrics: "Yes", tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/istio", tsplit: "Yes", tsplitlink: "https://github.com/deislabs/smi-adapter-istio", tspec: "Yes", tspeclink: "https://github.com/deislabs/smi-adapter-istio"} - -- name: Kuma - desc: "Kuma is a universal open source control-plane that can run and be operated natively across both Kubernetes and VM environments." - link: https://kuma.io - autoinject: "No" - tcp-web: "Yes" - grpc: "No" - h2: "Yes" - multi-cluster: "Experimental" - multi-tenant: "Kong Enterprise only" - prometheus: "?" - tracing: "?" - encryption: "?" - -- name: Linkerd 1.x - desc: "Linkerd - hosted by the CNCF and built on top of Twitter Finagle. Linkerd includes both a proxying data plane and the Namerd (“namer-dee”) control plane all in one package. " - link: https://linkerd.io - autoinject: "No" - tcp-web: "Yes" - grpc: "?" - h2: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "Yes" - tracing: "Zipkin" - encryption: "Yes" - -- name: Linkerd 2.x (Conduit) - desc: "Conduit - A Kubernetes-native (only) service mesh announced as a project in December 2017. In contrast to Istio and in learning from Linkerd, Conduit’s design principles revolve around a minimalist architecture and zero config philosophy, optimizing for streamlined setu. Open Source. From Buoyant. Written in Rust and Go." - link: https://linkerd.io - autoinject: "Yes" - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "Yes" - tracing: "None" - encryption: "Yes" - smi: {tac: "No", taclink: "", tmetrics: "Yes", tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/linkerd", tsplit: "Yes", tsplitlink: "https://linkerd.io/2/features/traffic-split/", tspec: "No", tspeclink: ""} - -- name: Maesh - desc: "Maesh is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster." - link: https://github.com/containous/maesh - autoinject: "No" - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "No" - multi-tenant: "No" - prometheus: "Yes" - tracing: "Yes" - encryption: "No" - smi: {tac: "Yes", taclink: "https://github.com/containous/maesh", tmetrics: "No", tmetricslink: "", tsplit: "Yes", tsplitlink: "https://github.com/containous/maesh", tspec: "Yes", tspeclink: "https://github.com/containous/maesh"} - -- name: Maistra - desc: "Maistra is a security focused distribution of Istio designed to run on top of OpenShift." - link: https://www.maistra.io - autoinject: "Yes" - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "No" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "Jaeger/Grafana" - encryption: "Yes" - -- name: Mesher - desc: "Mesher is service mesh implementation based on go-chassis which can work together with ServiceComb Service center running on any infrastructure. Mesher can work with go-chassis in same service mesh control plane and it supports both linux and windows OS" - link: https://github.com/go-mesh/mesher - autoinject: "Yes" - h2: "Yes" - grpc: "Yes" - tcp-web: "No" - multi-cluster: "Yes, powered by ServiceComb" - multi-tenant: "Huawei Cloud only" - prometheus: "?" - tracing: "?" - encryption: "?" - -- name: Octarine - desc: "Octarine is a security platform for k8s workloads that combines admission control with runtime network security leveraging an Envoy-based service mesh" - link: https://www.octarinesec.com/ - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "No" - tracing: "No" - encryption: "Yes" - -- name: Rotor - link: https://github.com/turbinelabs/ - autoinject: "Project shutdown" - tcp-web: "Project shutdown" - grpc: "Project shutdown" - h2: "Project shutdown" - multi-cluster: "Project shutdown" - multi-tenant: "Project shutdown" - desc: "Rotor - a fast, lightweight bridge between your service discovery and Envoy’s configuration APIs. Turbine Labs has shutdown." - prometheus: "Project shutdown" - tracing: "Project shutdown" - encryption: "Project shutdown" - -- name: SOFAMesh - desc: A solution for large-scale Service Mesh based on Istio. - link: https://github.com/alipay/sofa-mesh - autoinject: "Project shutdown" - tcp-web: "Project shutdown" - grpc: "Project shutdown" - h2: "Project shutdown" - multi-cluster: "Project shutdown" - multi-tenant: "Project shutdown" - prometheus: "Project shutdown" - tracing: "Project shutdown" - encryption: "Project shutdown" - -- name: Yggdrasil - desc: "Yggdrasil is an Envoy control plane that configures listeners and clusters based off Kubernetes ingresses from multiple Kube Clusters." - link: https://github.com/uswitch/yggdrasil - autoinject: "N/A" - tcp-web: "?" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "?" - prometheus: "Yes" - tracing: "Pluggable" - encryption: "Yes" - -- name: Zuul - desc: "Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more." - link: https://github.com/Netflix/zuul - autoinject: "No" - h2: "?" - grpc: "?" - tcp-web: "?" - multi-cluster: "?" - multi-tenant: "No" - prometheus: "?" - tracing: "?" - encryption: "?" - -- name: Vulcand - desc: "Programmatic load balancer and service mesh backed by etcd" - link: https://github.com/vulcand/vulcand - autoinject: "No" - tcp-web: "No" - grpc: "?" - h2: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "No" - tracing: "No" - encryption: "Yes" - -- name: Network Service Mesh - desc: "Network Service Mesh (NSM) is a novel approach solving complicated L2/L3 use cases in Kubernetes that are tricky to address with the existing Kubernetes Network Mode" - link: https://github.com/networkservicemesh/networkservicemesh - autoinject: "?" - tcp-web: "?" - grpc: "?" - h2: "?" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "?" - tracing: "?" - encryption: "?" - -# - name: Vamp -# desc: "Very Awesome Microservice Platform - canary releasing and autoscaling for microservice systems." -# link: https://vamp.io -# autoinject: "No" - -- name: AppSwitch - desc: "AppSwitch performs service discovery, access control and traffic management functions on behalf of the applications by transparently taking over the applications’ network API calls. In addition, AppSwitch decouples the application from the constructs of underlying network infrastructure by projecting a consistent, virtual view of the network to the application. In abstract terms, it combines the application-level functionality offered by the service mesh approach with the familiarity and compatibility of traditional networking." - link: https://github.com/appswitch/ - autoinject: "Yes" - tcp-web: "No" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "No" - encryption: "Yes" diff --git a/_data/landscape/meshes.yml b/_data/landscape/meshes.yml deleted file mode 100644 index 3e67e5df40bc..000000000000 --- a/_data/landscape/meshes.yml +++ /dev/null @@ -1,362 +0,0 @@ -- name: A10 Secure Service Mesh - desc: "A10’s Secure Service Mesh - is a solution that utilizes a hub-spoke model to provide scalable east-west network security and automatic service discovery." - link: https://www.a10networks.com/products/secure-service-mesh/ - autoinject: "No" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "No, Replaced by Harmony Controller" - tracing: "Yes" - encryption: "Yes" - multi-tenant-score: 10 - -- name: App Mesh - desc: "AWS App Mesh - a managed control plane offering using Envoy as the data plane." - link: https://github.com/aws/aws-app-mesh-examples - autoinject: "No" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "No" - prometheus: "No" - tracing: "Yes" - encryption: "Yes" - multi-tenant-score: 6 - -- name: Aspen Mesh - desc: "Aspen Mesh - a commercial offering built on top of Istio with some open source components." - link: https://aspenmesh.io/ - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "Jaeger" - encryption: "Yes" - multi-tenant-score: 10 - netdev-persona-score: 6 - -- name: Cilium - desc: "Cilium - DaemonSet-based service mesh using Linux BPF." - link: https://cilium.io/ - autoinject: "?" - tcp-web: "Yes" - grpc: "Yes" - h2: "?" - multi-cluster: "Yes" - multi-tenant: "?" - prometheus: "Yes" - tracing: "?" - encryption: "Yes" - multi-tenant-score: 1 - netdev-persona-score: 4 - -- name: Citrix Service Mesh - desc: "Service mesh based on Istio and served with Citrix ADC CPX sidecar proxies." - link: https://github.com/citrix/citrix-istio-adaptor - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "Yes" - tracing: "?" - encryption: "Yes" - multi-tenant-score: 1 - netdev-persona-score: 9 - -- name: Consul - desc: "Consul - Connect is a feature that enables encrpyted communication between services." - link: https://www.consul.io/mesh.html - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "No" - prometheus: "Yes" - tracing: "Pluggable" - encryption: "Yes" - multi-tenant-score: 1 - netdev-persona-score: 9 - smi: - tac: "Yes" - taclink: "https://github.com/hashicorp/consul-smi-controller" - tmetrics: "No" - tmetricslink: "" - tsplit: "No" - tsplitlink: "" - tspec: "No" - tspeclink: "" - -- name: Grey Matter - desc: "Grey Matter is an Istio-compliant, Envoy proxy-based, hybrid cloud service mesh platform for business insight and secure data control with your microservices." - link: https://greymatter.io - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "OpenTracing compatible" - encyrption: "Yes" - multi-tenant-score: 1 - -- name: Istio - link: https://istio.io - autoinject: "Yes" - tcp-web: "Yes" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Experimental" - multi-tenant: "Experimental" - desc: "An open platform to connect, monitor, and secure microservices. Governed by Google and IBM." - prometheus: "Yes" - tracing: "Jaeger" - encryption: "Yes" - multi-tenant-score: 5 - netdev-persona-score: 1 - smi: - tac: "Yes" - taclink: "https://github.com/deislabs/smi-adapter-istio" - tmetrics: "Yes" - tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/istio" - tsplit: "Yes" - tsplitlink: "https://github.com/deislabs/smi-adapter-istio" - tspec: "Yes" - tspeclink: "https://github.com/deislabs/smi-adapter-istio" - -- name: Kuma - desc: "Kuma is a universal open source control-plane that can run and be operated natively across both Kubernetes and VM environments." - link: https://kuma.io - autoinject: "No" - tcp-web: "Yes" - grpc: "No" - h2: "Yes" - multi-cluster: "Experimental" - multi-tenant: "Kong Enterprise only" - prometheus: "?" - tracing: "?" - encryption: "?" - multi-tenant-score: 8 - netdev-persona-score: 2 - -- name: Linkerd 1.x - desc: "Linkerd - hosted by the CNCF and built on top of Twitter Finagle. Linkerd includes both a proxying data plane and the Namerd (“namer-dee”) control plane all in one package. " - link: https://linkerd.io - autoinject: "No" - tcp-web: "Yes" - grpc: "?" - h2: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "Yes" - tracing: "Zipkin" - encryption: "Yes" - multi-tenant-score: 1 - netdev-persona-score: 5 - -- name: Linkerd 2.x (Conduit) - desc: "Conduit - A Kubernetes-native (only) service mesh announced as a project in December 2017. In contrast to Istio and in learning from Linkerd, Conduit’s design principles revolve around a minimalist architecture and zero config philosophy, optimizing for streamlined setu. Open Source. From Buoyant. Written in Rust and Go." - link: https://linkerd.io - autoinject: "Yes" - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "Experimental" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "Pluggable" - encryption: "Yes" - multi-tenant-score: 1 - netdev-persona-score: 5 - smi: - tac: "No" - taclink: "" - tmetrics: "Yes" - tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/linkerd" - tsplit: "Yes" - tsplitlink: "https://linkerd.io/2/features/traffic-split/" - tspec: "No" - tspeclink: "" - -- name: Maesh - desc: "Maesh is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster." - link: https://github.com/containous/maesh - autoinject: "No" - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "No" - multi-tenant: "No" - prometheus: "Yes" - tracing: "Yes" - encryption: "No" - multi-tenant-score: 1 - netdev-persona-score: 3 - smi: - tac: "Yes" - taclink: "https://github.com/containous/maesh" - tmetrics: "No" - tmetricslink: "" - tsplit: "Yes" - tsplitlink: "https://github.com/containous/maesh" - tspec: "Yes" - tspeclink: "https://github.com/containous/maesh" - -- name: Maistra - desc: "Maistra is a security focused distribution of Istio designed to run on top of OpenShift." - link: https://www.maistra.io - autoinject: "Yes" - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "No" - multi-tenant: "Yes" - prometheus: "Yes" - tracing: "Jaeger/Grafana" - encryption: "Yes" - multi-tenant-score: 10 - -- name: Mesher - desc: "Mesher is service mesh implementation based on go-chassis which can work together with ServiceComb Service center running on any infrastructure. Mesher can work with go-chassis in same service mesh control plane and it supports both linux and windows OS" - link: https://github.com/go-mesh/mesher - autoinject: "Yes" - h2: "Yes" - grpc: "Yes" - tcp-web: "No" - multi-cluster: "Yes, powered by ServiceComb" - multi-tenant: "Huawei Cloud only" - prometheus: "?" - tracing: "?" - encryption: "?" - multi-tenant-score: 8 - -- name: SOFAMesh - desc: A solution for large-scale Service Mesh based on Istio. - link: https://github.com/alipay/sofa-mesh - autoinject: "Project shutdown" - tcp-web: "Project shutdown" - grpc: "Project shutdown" - h2: "Project shutdown" - multi-cluster: "Project shutdown" - multi-tenant: "Project shutdown" - prometheus: "Project shutdown" - tracing: "Project shutdown" - encryption: "Project shutdown" - tcp-web: "No" - multi-cluster: "Yes, powered by ServiceComb" - multi-tenant: "Huawei Cloud only" - prometheus: "?" - tracing: "?" - encryption: "?" - multi-tenant-score: 8 - netdev-persona-score: 7 - -- name: Octarine - desc: "Octarine is a security platform for k8s workloads that combines admission control with runtime network security leveraging an Envoy-based service mesh" - link: https://www.octarinesec.com/ - h2: "Yes" - grpc: "Yes" - tcp-web: "Yes" - multi-cluster: "Yes" - multi-tenant: "Yes" - prometheus: "No" - tracing: "No" - encryption: "Yes" - multi-tenant-score: 10 - netdev-persona-score: 8 - -- name: Rotor - link: https://github.com/turbinelabs/ - autoinject: "Project shutdown" - tcp-web: "Project shutdown" - grpc: "Project shutdown" - h2: "Project shutdown" - multi-cluster: "Project shutdown" - multi-tenant: "Project shutdown" - desc: "Rotor - a fast, lightweight bridge between your service discovery and Envoy’s configuration APIs. Turbine Labs has shutdown." - prometheus: "Project shutdown" - tracing: "Project shutdown" - encryption: "Project shutdown" - -- name: SOFAMesh - desc: A solution for large-scale Service Mesh based on Istio. - link: https://github.com/alipay/sofa-mesh - autoinject: "Project shutdown" - tcp-web: "Project shutdown" - grpc: "Project shutdown" - h2: "Project shutdown" - multi-cluster: "Project shutdown" - multi-tenant: "Project shutdown" - prometheus: "Project shutdown" - tracing: "Project shutdown" - encryption: "Project shutdown" - -- name: Yggdrasil - desc: "Yggdrasil is an Envoy control plane that configures listeners and clusters based off Kubernetes ingresses from multiple Kube Clusters." - link: https://github.com/uswitch/yggdrasil - autoinject: "N/A" - tcp-web: "?" - grpc: "Yes" - h2: "Yes" - multi-cluster: "Yes" - multi-tenant: "?" - prometheus: "Yes" - tracing: "Pluggable" - encryption: "Yes" - multi-tenant-score: 1 - -- name: Zuul - desc: "Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more." - link: https://github.com/Netflix/zuul - autoinject: "No" - h2: "?" - grpc: "?" - tcp-web: "?" - multi-cluster: "?" - multi-tenant: "No" - prometheus: "?" - tracing: "?" - encryption: "?" - multi-tenant-score: 1 - -- name: Vulcand - desc: "Programmatic load balancer and service mesh backed by etcd" - link: https://github.com/vulcand/vulcand - autoinject: "No" - tcp-web: "No" - grpc: "?" - h2: "Yes" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "No" - tracing: "No" - encryption: "Yes" - multi-tenant-score: 1 - -- name: Network Service Mesh - desc: "Network Service Mesh (NSM) is a novel approach solving complicated L2/L3 use cases in Kubernetes that are tricky to address with the existing Kubernetes Network Mode" - link: https://github.com/networkservicemesh/networkservicemesh - autoinject: "?" - tcp-web: "?" - grpc: "?" - h2: "?" - multi-cluster: "?" - multi-tenant: "?" - prometheus: "?" - tracing: "?" - encryption: "?" - multi-tenant-score: 1 - -# - name: Vamp -# desc: "Very Awesome Microservice Platform - canary releasing and autoscaling for microservice systems." -# link: https://vamp.io -# autoinject: "No" diff --git a/_data/landscape/non-functional.yml b/_data/landscape/non-functional.yml deleted file mode 100644 index a6c3e6b4aa74..000000000000 --- a/_data/landscape/non-functional.yml +++ /dev/null @@ -1,360 +0,0 @@ -- name: App Mesh - opensource: "No" - link: https://aws.amazon.com/app-mesh/ - governance: AWS - primary-lang: "?" - announce-date: November 2018 - ga-1-date: 2019 - commercial: AWS - category: Service Mesh - -- name: Aspen Mesh - opensource: "Partial" - link: https://aspenmesh.io/ - governance: F5 - primary-lang: Go - announce-date: November 2017 - ga-1-date: 2019 - commercial: Aspen Mesh - category: Service Mesh - -- name: Cilium - opensource: "Yes" - link: https://cilium.io/ - governance: Isovalent - primary-lang: Go - announce-date: March 2017 - ga-1-date: November 2017 - commercial: "Isovalent" - category: Service Mesh - -- name: Consul Connect - opensource: "Yes" - link: https://www.consul.io/mesh.html - governance: HashiCorp - primary-lang: Go - announce-date: June 2016 - ga-1-date: June 2018 - commercial: Consul Enterprise (HashiCorp) - category: Service Mesh - -- name: Grey Matter - opensource: "No" - link: http://deciphernow.com/grey-matter - governance: Decipher Technology Studios - primary-lang: Go - announce-date: November 2017 - ga-1-date: February 2019 - commercial: Grey Matter - category: Service Mesh - -- name: Istio - opensource: "Yes" - link: https://istio.io - governance: Google, IBM - primary-lang: Go - announce-date: May 2017 - ga-1-date: July 2018 - commercial: AspenMesh - category: Service Mesh - -- name: Linkerd 1.x - opensource: "Yes" - link: https://linkerd.io/ - governance: CNCF - primary-lang: Scala - announce-date: February 2016 - ga-1-date: April 2017 - commercial: Buoyant - category: Service Mesh - -- name: Linkerd 2.x (Conduit) - opensource: "Yes" - link: https://conduit.io - governance: CNCF - primary-lang: Rust, Go - announce-date: December 2017 - ga-1-date: Sept 2018 - commercial: Buoyant - category: Service Mesh - -- name: Maesh - opensource: "Yes" - link: https://github.com/containous/maesh - governance: Containous - primary-lang: Go - announce-date: September 2019 - ga-1-date: "?" - commercial: Containous - category: Service Mesh - -- name: Maistra - opensource: "Yes" - link: https://www.maistra.io - governance: Red Hat - primary-lang: Go - announce-date: May 2018 - ga-1-date: September 2019 - commercial: OpenShift Service Mesh (Red Hat) - category: Service Mesh - -- name: Mesher - opensource: "Yes" - link: https://github.com/go-mesh/mesher - governance: Huawei - primary-lang: Go - announce-date: November 2017 - ga-1-date: November 2017 - commercial: Huawei - category: Service Mesh - -- name: Octarine - opensource: "No" - link: https://www.octarinesec.com/ - governance: OctarineSec - primary-lang: Go - announce-date: November 2018 - ga-1-date: November 2019 - commercial: Octarine - category: Service Mesh - -- name: Rotor - opensource: "Yes" - link: http://github.com/turbinelabs/rotor - governance: Turbine Labs - primary-lang: Go - announce-date: May 2018 - ga-1-date: discontinued - commercial: Houston (Turbine Labs) - category: Service Mesh - -- name: SOFAMesh - opensource: "Yes" - link: https://github.com/alipay/sofa-mesh - governance: Ant Financial - primary-lang: Go - announce-date: July 2018 - ga-1-date: discontinued - commercial: Ant Financial - category: Service Mesh - -- name: Yggdrasil - opensource: "Yes" - link: https://github.com/uswitch/yggdrasil - governance: uSwitch - primary-lang: Go - announce-date: August 2018 - ga-1-date: "?" - commercial: "N/A" - category: Service Mesh - -- name: Citrix ADC CPX - opensource: "No" - link: https://www.citrix.com/en-in/networking/microservices.html - governance: Citrix - primary-lang: "C" - announce-date: "January 2016" - ga-1-date: "July 2016" - commercial: "Citrix Systems, Inc." - category: Service Proxy - -- name: Envoy - opensource: "Yes" - link: https://www.envoyproxy.io/ - governance: CNCF - primary-lang: C++11 - announce-date: September 2016 - ga-1-date: September 2016 - commercial: Turbine Labs, Datawire - category: Service Proxy - -- name: nginMesh - opensource: "Yes" - link: https://github.com/nginxinc/nginmesh - governance: Nginx - primary-lang: Rust, Go, C - announce-date: September 2017 - ga-1-date: discontinued - commercial: Nginx - category: Service Proxy - -- name: MOSN - opensource: "Yes" - link: https://github.com/mosn/mosn - governance: Ant Financial - primary-lang: Go - announce-date: July 2018 - ga-1-date: "?" - commercial: Ant Financial - category: Service Proxy - -- name: Citrix ADC - opensource: "No" - link: https://www.citrix.com/en-in/products/citrix-adc/ - governance: Citrix - primary-lang: "C" - announce-date: "January 2016" - ga-1-date: "July 2016" - commercial: "Citrix Systems, Inc." - category: API Gateway - -- name: Contour - opensource: "Yes" - link: https://github.com/heptio/contour - governance: Heptio - primary-lang: Go - announce-date: October 2017 - ga-1-date: October 2017 - commercial: Heptio - category: API Gateway - -- name: Ambassador - opensource: "Yes" - link: https://www.getambassador.io/ - governance: Datawire - primary-lang: Python - announce-date: August 2017 - ga-1-date: October 2017 - commercial: Datawire - category: API Gateway - -- name: Kong - opensource: "Yes" - link: https://github.com/kong/kong - governance: Kong Inc. - primary-lang: Lua - announce-date: April 2015 - ga-1-date: December 2018 - commercial: Kong Inc. - category: API Gateway - -- name: Gloo - opensource: "Yes" - link: https://gloo.solo.io/ - governance: Solo.io Inc. - primary-lang: Go - announce-date: "?" - ga-1-date: "?" - desc: An Envoy-powered API Gateway - commercial: Solo.io Inc. - category: API Gateway - -- name: OpenResty - opensource: "Yes" - link: https://openresty.org/en/ - governance: OpenResty Inc. - primary-lang: C - announce-date: "?" - ga-1-date: "?" - commercial: OpenResy Inc. - category: API Gateway - -- name: 3scale - opensource: "Yes" - link: https://github.com/3scale/APIcast - governance: Red Hat - primary-lang: Lua - announce-date: "December 2014(?)" - ga-1-date: "December 2014(?)" - commercial: Red Hat - category: API Gateway - -- name: HAProxy - opensource: "Yes" - link: http://www.haproxy.org/ - governance: HAProxy - primary-lang: C - announce-date: "December 2001" - ga-1-date: "December 2001" - commercial: HAProxy Technologies - category: Service Proxy - -- name: Contour - opensource: "Yes" - link: https://github.com/heptio/contour - governance: Heptio - primary-lang: Go - announce-date: October 2017 - ga-1-date: October 2017 - commercial: Heptio - category: API Gateway - -- name: Citrix ADC - opensource: "No" - link: https://www.citrix.com/en-in/products/citrix-adc/ - governance: Citrix - primary-lang: "C" - announce-date: "January 2001" - ga-1-date: "July 2001" - commercial: "Citrix Systems, Inc." - category: Load-Balancers - -- name: Kong - opensource: "Yes" - link: https://github.com/kong/kong - governance: Kong Inc. - primary-lang: Lua - announce-date: April 2015 - ga-1-date: "?" - commercial: Kong Inc. - category: Load-Balancers - -- name: Nginx - opensource: "Yes" - link: http://nginx.org/ - governance: Nginx - primary-lang: Go - announce-date: "?" - ga-1-date: "?" - commercial: Nginx Plus - category: Load-Balancers - -- name: Proxygen - opensource: "Yes" - link: https://github.com/facebook/proxygen - governance: Facebook - primary-lang: C++ - announce-date: November 2014 - ga-1-date: November 2014 - commercial: N/A - category: Load-Balancers - -- name: Traefik - opensource: "Yes" - link: https://traefik.io/ - governance: "?" - primary-lang: Go - announce-date: "?" - ga-1-date: "?" - commercial: "?" - category: Load-Balancers - -- name: Avi Networks(USM) - opensource: "No" - link: https://avinetworks.com/ - governance: AVI Networks - primary-lang: "?" - announce-date: "?" - ga-1-date: "?" - commercial: "?" - category: Load-Balancers - -- name: Vulcand - opensource: "Yes" - link: https://github.com/vulcand/vulcand - governance: Mailgun Inc - primary-lang: Go - announce-date: December 2014 - ga-1-date: December 2014 - commercial: N/A - category: Service Mesh - -- name: Network Service Mesh - opensource: "Yes" - link: https://github.com/networkservicemesh/networkservicemesh - governance: CNCF - primary-lang: "GO" - announce-date: "?" - ga-1-date: "?" - commercial: "?" - category: Service Mesh diff --git a/_data/landscape/proxies.yml b/_data/landscape/proxies.yml deleted file mode 100644 index b7bc72595daa..000000000000 --- a/_data/landscape/proxies.yml +++ /dev/null @@ -1,39 +0,0 @@ -- name: A10 Lightning ADC - link: https://www.a10networks.com/products/lightning-adc/ - desc: "A10's Lighting ADC - is a full proxy with advanced load balancing and traffic monitoring features." -- name: Contour - link: https://github.com/heptio/contour - desc: Contour - a reverse proxy and load balancer deployed as a Kubernetes Ingress Controller. -- name: Envoy - link: https://www.envoyproxy.io - desc: "Envoy - a modern proxy hosted by the CNCF. Many projects have sprung up to leverage Envoy, including Istio." -- name: HAProxy - link: https://www.haproxy.org - desc: "HAProxy is the world's fastest and most widely used software load balancer, powering superior application delivery at any scale and in any environment." -- name: nginMesh - link: https://github.com/nginxinc/nginmesh - desc: "nginMesh - launched in September 2017, the nginMesh project deploys Nginx as a sidecar proxy in Istio." -- name: MOSN - link: https://github.com/mosn/mosn - desc: "MOSN is a cloud-native proxy for edge or service mesh." -- name: Traefik - link: https://traefik.io/ - desc: "Traefik is a modern HTTP reverse proxy and load balancer that integrates with service discovery systems and container orchestrators." -- name: Vulcand - link: https://github.com/vulcand/vulcand - desc: "Programmatic load balancer and service mesh backed by etcd" -- name: Citrix ADC CPX - link: https://www.citrix.com/en-in/networking/microservices.html - desc: "Citrix ADC CPX provides a DevOps-friendly, cloud-native and full of L4-7 capabilities ADC in a Docker container" -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: -- name: - link: - desc: \ No newline at end of file diff --git a/_data/landscape/smi.yaml b/_data/landscape/smi.yaml deleted file mode 100644 index 35bacfe3491d..000000000000 --- a/_data/landscape/smi.yaml +++ /dev/null @@ -1,39 +0,0 @@ -- name: Consul Connect - tac: "Yes" - taclink: "https://github.com/hashicorp/consul-smi-controller" - tmetrics: "No" - tmetricslink: "" - tsplit: "No" - tsplitlink: "" - tspec: "No" - tspeclink: "" - -- name: Istio - tac: "Yes" - taclink: "https://github.com/deislabs/smi-adapter-istio" - tmetrics: "Yes" - tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/istio" - tsplit: "Yes" - tsplitlink: "https://github.com/deislabs/smi-adapter-istio" - tspec: "Yes" - tspeclink: "https://github.com/deislabs/smi-adapter-istio" - -- name: Linkerd 2.x (Conduit) - tac: "No" - taclink: "" - tmetrics: "Yes" - tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/linkerd" - tsplit: "Yes" - tsplitlink: "https://linkerd.io/2/features/traffic-split/" - tspec: "No" - tspeclink: "" - -- name: Maesh - tac: "Yes" - taclink: "https://github.com/containous/maesh" - tmetrics: "No" - tmetricslink: "" - tsplit: "Yes" - tsplitlink: "https://github.com/containous/maesh" - tspec: "Yes" - tspeclink: "https://github.com/containous/maesh" \ No newline at end of file diff --git a/_data/navigation.yaml b/_data/navigation.yaml deleted file mode 100644 index 2f4355b01ccc..000000000000 --- a/_data/navigation.yaml +++ /dev/null @@ -1,88 +0,0 @@ -- name: Projects - link: /projects - new_window: false - highlight: true - subitems: - - name: Meshery - link: /meshery - new_window: false - - name: Landscape - link: /landscape - new_window: false - - name: Distributed Performance Management - link: /projects/service-mesh-distributed-performance-management - new_window: false - external: false - - name: Service Mesh Interface Conformance - link: /projects/service-mesh-interface - new_window: false - external: false - - name: Service Mesh Performance Specification - link: /projects/performance - new_window: false - external: false - - name: "Image Hub: Envoy Filters with WebAssembly" - link: /projects/image-hub - new_window: false - external: false -- name: Community - new_window: false - highlight: false - link: /community - subitems: - - name: Join - link: /community - new_window: false - - name: MeshMates - link: /community/meshmates - new_window: false - - name: Partners - link: /partners - new_window: false - - name: Programs - link: /programs - new_window: false - - name: Slack - link: http://slack.layer5.io/ - new_window: true - external: true - - name: Videos - link: https://www.youtube.com/channel/UCFL1af7_wdnhHXL1InzaMvA?sub_confirmation=1 - new_window: true - external: true - - name: Open Source - link: https://github.com/layer5io - new_window: true - external: true -- name: Learn - new_window: false - highlight: true - link: /learn - subitems: - - name: Books - link: /books - new_window: false - - name: Events - link: /events - new_window: false - external: false - - name: Workshops - link: /workshops - new_window: false - - name: Learn Layer5 - link: https://github.com/layer5io/learn-layer5 - new_window: true - external: true -- name: Blog - link: /blog - new_window: false - highlight: false - subitems: - - name: News - link: /news - new_window: false -- name: Run Meshery - link: /meshery#getting-started - new_window: false - highlight: yes - class: cta diff --git a/_data/partners.yaml b/_data/partners.yaml deleted file mode 100644 index 2c90224f8a96..000000000000 --- a/_data/partners.yaml +++ /dev/null @@ -1,129 +0,0 @@ - -- name: The University of Texas at Austin - link: http://www.ece.utexas.edu/speakers/lee-calcote - desc: | - In partnership with faculty of the Cockrell School of Engineering at The University of Texas at Austin, - graduate students engage in research on the affects of hardware architectures and the performance of - software-based networking. Ph.D. candidates leverage Meshery in research and analysis of affect and - overhead service mesh architectures have on when running distributed systems. - - Learn more about our collaborative research. - img: /assets/images/partners/University_of_Texas_at_Austin_seal.png - style: "max-height: 7vh;" - visibility: "" - type: academic - gallery: "yes" - gallery_img: /assets/images/partners/ut-autin_lightgray.svg - gallery_style: "vertical-align: middle;min-height: 3vh;max-height: 5vh;height:100%" - -- name: Citrix - link: https://www.citrix.com/products/citrix-adc/ - desc: Citrix ADC is an application delivery and load balancing solution that provides a high-quality user experience for your web, traditional, and cloud-native applications regardless of where they are hosted. It comes in a wide variety of form factors and deployment options without locking you into a single cloud. Pooled capacity licensing enables the movement of capacity among cloud deployments. - img: /assets/images/partners/citrix.svg - style: "max-height: 7vh;vertical-align: middle;" - visibility: "" - type: technology - gallery: "yes" - gallery_img: /assets/images/partners/citrix_lightgray.svg - gallery_style: "vertical-align: middle;min-height: 3vh;max-height: 6vh;height:100%" - -- name: Cloud Native Computing Foundation (CNCF) - link: https://landscape.cncf.io/category=cncf-members&format=logo-mode&grouping=category&selected=layer5-member&embed=yes - desc: | - The Cloud Native Computing Foundation (CNCF) hosts critical components of the global technology infrastructure. CNCF brings together the world’s - top developers, end users, and vendors and runs the largest open source developer conferences. CNCF is part of the nonprofit Linux Foundation. - img: /assets/images/partners/cncf-stacked-color.svg - style: "max-height: 7vh;" - visibility: "" - type: technology - - -- name: Google Summer of Code - link: /gsoc/2020 - desc: | - Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school. - Learn more about our mentoring. - img: /assets/images/partners/gsoc.svg - style: "max-height: 7vh;" - visibility: "" - type: academic - - -- name: HashiCorp - link: https://www.hashicorp.com/integrations/layer5-io/consul - desc: | - HashiCorp is the leader in cloud infrastructure automation software. Our software stack enables the provisioning, securing, connecting, and running of apps and the infrastructure to support them. HashiCorp unlocks the cloud operating model for every business and enable their digital transformation strategies to succeed. - img: /assets/images/partners/hashicorp_vertical_black.svg - style: "max-height: 6vh;" - visibility: "" - type: technology - gallery: "yes" - gallery_img: /assets/images/partners/hashicorp_vertical_lightgray.svg - gallery_style: "vertical-align: middle;min-height: 3.3vh;max-height: 6vh;height:100%" - -- name: HPE - link: https://www.hpe.com - desc: HPE GreenLake is an IT-as-a-service offering that brings the cloud experience to your on-premises infrastructure and unifies your edges, clouds, and data centers. - img: /assets/images/partners/hpe_side_black.svg - style: "width:105%;vertical-align: middle;" - visibility: "" - type: technology - gallery: "yes" - gallery_img: /assets/images/partners/hpe_side_lightgray.svg - gallery_style: "vertical-align: middle;min-height: 3vh;max-height: 4vh;height:100%" - -- name: Istio - link: https://istio.io/about/community/partners/ - desc: | - Istio is an open source independent service mesh that provides the fundamentals you need to successfully run a distributed microservice architecture. - Istio reduces complexity of managing microservice deployments by providing a uniform way to secure, connect, and monitor microservices. - img: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUMAAACcCAMAAADS8jl7AAAAdVBMVEX///9NbKxCZKhQb67x9Pk/YqdLaqtHaKq4wdpFZqlXdLA+YafAyeD3+fxDZamAk8DW2+nM1OXHz+Pf5O+Vpcvr7vXl6fKGmMKsuNVngbfW3et8kcCerc9bd7KNn8emtNNziryzvtluhroyWqQrVqJhfLSaqc2kGUmLAAAMgUlEQVR4nO2dCbuqKhSGLyogkZbNZYPVaf//n3h1B46AQLXdnsN3h+c5nUp8XUyLD/rvPycnJycnJ6eRKgqGLsH4td4NXYLxK4iHLsH4FdzDoYswegX0NHQRRq+AwunQZRi7AohcIL6ogAK6GLoQI1fOEO+HLsTIlTMENBm6FONWAAFAt6FLMW4VcQjofOhijFpFHAKUDV2MUes7Dl0gvqQnQ5wOXY4x68kQ0OXQBRmxGEM8G7ogI9Z3n5ILukC0FotDQLZDl2S84gwB3QxdlNGqZEjOQxdltCoZIm89dFnGqpIhIKuhyzJW8X45D0TilkntVMUhIF9DF2akqjF0gWipGkMQX4YuzThVtYeFoqGLM0rV4xB4LhBt1IhDhIcuzijViEPgOQeThZoM0cS1iOZqMgTwOnSBRqgWQwCGLtAI1Rzb5IHorHTGaschegxdovGpU5eps9KZqsMQTYYu0ujUYeisdMbqMnRWOlO1+2XgrHTG6sahC0RTCRg6B5OhRAydlc5MgvYwD8TD0MUalURxCHA2dLFGJSFDZ6XTE6uuYobO06mjhOVnxAyB5wKxXxlLLUgYOitdv9Z/OENRv1y0iM7B1KcVVcehs9L1KkCwhyEiLhDVunh9DJ2Vrk8+6GWIoHMwqTSF/QydlU6tB9JgiLALRLmSnBvsGdvkio/DFvNXK8VAIw7zQHTGEZk2BTYNhs5KJ9eZaDK08HRu5jJ9fAtRtGWafX49KMAIaLWHNla6852Kdf94Lx8h/NQPuAwuHtBlCHzTL19hyTeRFzuoiEnxDp9d6gcOPfIbF1IzNLbSfYphQvxvKYy6P8gwhE2GyvYQmQbixxg+i4mo/C0/yPCBDBgaW+k+xpBvs5a/5ecYloXRY2h6GNiZek+VX8D+TF/rU34VwxS3GCrbQ2MHUxI+NUUMoT9lr7y27q/DEGD0rU8zXPKw02VoeyodYBDf5MTTYXiaPOV/mOGWGDIE0M5Kh36cYTn8+fAMNfBQm6G6PbR2MA3A8Id0jMvw0mVoaaX7axlGtSqqzRBbudz/WoZh1fjpM7Sz0v21DCeoBKPdp1ha6f5Whkkt5gwYWlnpfjlD6847q8LQiKGNlY4x7N+pEc2v5+zkY+Q/0tVusRbf3PxdDKPDJT0REscEP2bXpSnKZb3pM2FoY6XTZJjMAPVI/ubiX4xjSE/badMdkM5y8cePZi2lVdEWKXtNcbmzT+NiOpN/E0KY0MnKrI6V42tjhhan0ukwDC4AdnIUCMN4f60tKcIir1rWINxSbeQV0u9XiHTbZvKApH01QjODAGn2wEYMLU6l02gPQ+xJLoc9ci6DMUaSdz1LVmPIvk6SrwtSKvwmTPVTSsfGMzBjaG6l62UY3FRXRrRcD3sTwwOQpeWA99BcSS9TQzYMwd3UwdTHcD2R3tK34nIp5z0ME3EQPoUneitm1yYsgzF2IWMrXQ/D6FQhRARCz8v/I6i6zzczTKpmA2EPxpjE+f8qiEALot+6tlkcotgwEHv6lLRsWGKYXRaH5fIwD48ZoPz1iuGdQlj1BbClP1oMa0MSL06v8+V6vUx2GST8+WBfozov2vvlzRgaW+nUDBf8nmJ/Vy98dDj6z666YpgUujCIJGmr+ricYVBO0Aiod/nrrxIi0Tir/tZqfkwZAmrmYFLX5RP7WyhoIpKU4jrD54saY2w5wxkPY3puDarX+zKh2mvqOLRRGTM0tNIp43DOD6EVjyo2Z4jfybCc40LBPWQMYn9rNWv3gsYMETIKRCXDM5bcLdcmvb+R4YNdTtwx7vnf9ozf1p3e15ghIEYOJiVDVpVV66XT5qLsKwz5Z7F4aSgokagDcdWe41gwRNBkgq5qDwO2YGWwVPMKQz7Xlu1bmrLvVrdWAejInKGZg0nFcMOe6M8w5HVQPunnvbbS1LHrTkwtGBpZ6VR1mTP09N08LzC8sDUkeRb0yj6oXDkS4LBhaHDPPQyff2mQDnqBIR/VIekHA43KPBVwsopDeTE60mkPDTa02TNcs7yZChBrMVVnTO0F03srhgZWOuUYm/mmAH7otg72DMsMuKLx5Skt+ZacuSitYBeH+qsjSoblMAFjzW7FnuGONYeqITT/dvkKZirKMlkxNLBUKRkeqqdK96FOhbZneGbPS3U65oZx9mROwfVdRcOMoX4gqnMOWS3z5cWnr+mmp1LbM2RtndLyEuGeQb/YVmnHUP9UOnXOYQnrSUFEIPXTy1yjtpkzZG2v+nQF1slhyXQvQPXivspQ20rXkz+8do8ZiyEBt4tkEGfPkOVN1UlkNvmU/VijYHz9AkPtuUXfWsBRmJvHMfVXoimZPUNWTbEy/7lnDCUVXsbCkqGula53bTT0OnP4p4iXdRPz9gxZd6GeDLNxuKSWicbXrzDUtdL1r42uV1RCEdPOzNyeoafDMFM+8YewNXyBoWYg6qzRr48IxsLmmrYb9w/XZR6HwolKIlu2s2ZYX0lTSNMrcrikiJLuyAG2ptIf7lP2qgGQcHz9GkM9B5O2Z+m/6HCdgbiwwdSvQt+Vgz3p5DcYaKFLcCNdPbZnqGel02f4LOh8t53Q2lJyaxf/C2PsZxRh5bodH2OLKvxZ0mq/xFArEA0ZFoqWl0k19m5mfO0ZbnmXq5gJrRmmWJBlDoikRwHozhn+gYLmSC2dQLT0cB4yPpxttu/2DFlORvlDTwdFbuciDkPs0WzBH8tmetxTagRSx8Fk7YM9860LjQXtMrOi+KSYITcnqMZkZSK7OzCtbQOohGLvFrafyXK6uvn6IDU8nRZ1mWnP1+/rN80Z3hUfFDPc8AGiYlmSrxz73freHV8jQic7iT0n2ky/iojE/SA1AtHej81RNPJsZRwqWjXJWgBbcVLM9COechDkJU7N1rAA+NUXQXoR2f8Dr/ZxyMcSjWQez0arHCsShtz+Ky8zr+6C9aKkHoYIQ+8810u9B8u+iMS9Vjr7OIw4w3occuOWqhWRMOSE5K4rvlbidSnXEp0Yopnp3sU8Ivc+9LCwa+/xBKjjMFA+Ss6w0UnyRWJVIl22Rs/t8FhSZg5ZkPkqPXeY0Gxqd+5UsAxXeUQ23JU9D5UXXMEw9FWDozLkGlHBF9oVLbGM4RdP3UimKjylINiq/WwH8m54v3vx4K7l9Lz3aTMi+06lU9XlKaUreSiWA7LGqzxLqnBOyRgGvOBUuFyyYh8T7EsMiokTppPje07H/Y5IWEVkn5VOFYf5eIFMZJWS+1paTS5f0Yjl15X6vr64PU6ULtmVxrpuGB4Jgb7hDpZe5RH5ANDLe+2+U+mUcQiL+zmFoliMeAPf2s5R+njlhyPIPZw+bxK7y0HH8nfQs25ZvHj7mTObWETe1bs6gDoOv6MCdR5xdPW5G7DVeJXLQgjWJrXr661aEpYzLDOAiG4bHcuh2uAhOLs1ET7ltylahsLW/cr2e23LhnPL9oTV2iI+9s/HW/55uqxmnWe/vKW4HebncpThTVZhMk+m1+2JeFTL036pfu2cbBN2wfU0q1Icv+jXi1aQ7QErGbI/w1rY1udPOQU62d+y2wPTyv2PurdUt6ESr9gSQIq+QnNvxaz6ufN8oPxIt9sM0NoCLf1FR+xpnRHUmYMinP9T6/WRqAe9CLN0unt8to0JB8KtjO8vQqjHMLwrt+3k4zFhxZqJVnm195qt5BulhI9sOGkxDI4Eyiki+JDMbFPBp/T3PF6puGyIAFXnuw4+o7Vkp7bI+C1gmHdJeXMunEWifEQrn87t4rj9gW6fIj3nbZ3Sbk4aEa+9Z6WpMEb+m5VXtPgkc3QUNcYTq3Pe1/qaFlvmEEC1+4FeqhyQrb+KVcDvHePFlnGPQr8aRob37ytB+fl+y3PeE9Ua3nwWjL76Zv7rTLVd0ljIo/5sqrpoJJfg3Yfddu9jdlInnGTHpH9ANj+m+0kebJP9bBU2E1Ea5yxF+bQ1HwAUqCEFt5XWiGba2TpuKwxpHoBvH3VGQbBZHg6HjTqb0/7MCydSBcvFNAyni412GiGY6e2uVQrFdLK1zP38FVqQl0Ixb6Xu+4vxCRx/maKt+SIyE47habv4x/k9lWCLUCzsqbfdvx6AlaKzYQedAzydXQA2lfjaoVgEYLZzv2wm0EoxwaoB9LzTygWgTIeT7FAezg9DmMrW8J2eOnrSJWOEvfi00pgo/PNaPoQVGhFK0qsLQE1d2qGYByA5fbkANNHmBuupEopnoQtAY+2YIwlDcjpqenCcWipSYoSCrQvAVxSeju9PYzk5OTk5OTk5vV3/AwVKq/80p5xJAAAAAElFTkSuQmCC - style: "max-height: 4vw;" - visibility: "" - type: technology - - -- name: Microsoft - link: https://www.microsoft.com/ - desc: Microsoft Azure is an ever-expanding set of cloud services to help your organization meet your business challenges. It’s the freedom to build, manage, and deploy applications on a massive, global network using your favorite tools and frameworks. - img: /assets/images/partners/microsft.svg - style: "max-height: 4vw;" - visibility: "" - type: technology - -- name: Red Hat - link: https://www.redhat.com - desc: The world’s leading provider of enterprise open source solutions, using a community-powered approach to deliver high-performing Linux, cloud, container, and Kubernetes technologies. - img: /assets/images/partners/redhat.svg - style: "height:100%;vertical-align: middle;" - visibility: "" - type: technology - gallery: "yes" - gallery_img: /assets/images/partners/redhat_lightgray.svg - gallery_style: "vertical-align: middle;min-height: 3vh;max-height: 6vh;height:100%" - - -- name: Service Mesh Interface - link: https://smi-spec.io/ - desc: The Service Mesh Interface (SMI) is a specification for service meshes that run on Kubernetes. It defines a common standard that can be implemented by a variety of providers. This allows for both standardization for end-users and innovation by providers of Service Mesh Technology. It enables flexibility and interoperability. - img: /assets/images/partners/smi1.png - style: "max-height: 4vw;" - visibility: "" - type: technology - - -- name: University of Engineering & Management Jaipur - link: https://uem.edu.in/blog/what-is-open-source/ - desc: | - We have officially partnered with the University of Engineering & Management (UEM), Jaipur. We thank the faculty of UEM Jaipur for partnering with us. - As part of the partnership program we have a wide variety of interns from the univeristy participating in our open source projects. - The interns have the opportunity to work on a variety of cloud native technologies. Based on the area of their individual interest they can choose the technologies they want to learn or sharpen their skills. - - To see the participating interns please checkout our community members page. - img: /assets/images/partners/UEM_Logo.jpg - style: "max-height: 7vh;" - visibility: "" - type: academic - gallery: "yes" - gallery_img: /assets/images/partners/uem_lightgray.svg - gallery_style: "vertical-align: middle;min-height: 3vh;max-height: 5vh;height:100%" \ No newline at end of file diff --git a/_includes/banner.html b/_includes/banner.html deleted file mode 100644 index 6b48d6c01541..000000000000 --- a/_includes/banner.html +++ /dev/null @@ -1,37 +0,0 @@ -
-
-
-
- - {% include partials/top-nav.html %} -
-
- - - - -
-
-
- - -
diff --git a/_includes/careers/careers.html b/_includes/careers/careers.html deleted file mode 100644 index d4656a4c9451..000000000000 --- a/_includes/careers/careers.html +++ /dev/null @@ -1,58 +0,0 @@ -
-

Come Work with Us

-

- If you’re a smart, curious person who can make contributions in and out of - your areas of expertise, why not start now? -

-
-
-
-
What is Layer5?
-

- The quickly growing Layer5 community represents the largest collection of - service mesh projects and their maintainers in the world. Our projects establish - industry standards and enable service developers, owners, and operators - with repeatable patterns and best practices for managing all aspects of distributed services. - - Our shared commitment to the open source spirit push the Layer5 community and its projects forward. - New members are always welcome. -

-
-
- -
-
-
Open Source Projects?
-

- Layer5 projects are open source software. Anyone can download, use, work - on, and share it with others. It's built on principles like collaboration, - globalism, and innovation. Layer5 projects are distributed under the terms - of Apache v2. -

-

- We believe that all contributors should expect and be part of a safe and - friendly environment for constructive contribution. We can more - effectively and successfully compare and challenge different ideas to find - the best solutions for advancement, while building the size, diversity, - and strength of our community. -

- -
- - {% include careers/internships.html %} -
- - diff --git a/_includes/careers/internships.html b/_includes/careers/internships.html deleted file mode 100644 index 40ae9ca1e5f6..000000000000 --- a/_includes/careers/internships.html +++ /dev/null @@ -1,92 +0,0 @@ -
- -

Available Opportunities

-See our careers page for more about Layer5. - -
- - -
-

-

Participating Partners
- -

- - -
-
-

- Join Today

-
- - -
-
- - {% assign sorted = (site.careers | sort: 'title') %} - - {% for career in sorted %} - - {% if career.visibility != "hide" and career.type == "internship" %} - -
-
-
- - - - - {% if career.eurl %} - - - - - {% else %} - more_horiz - {% endif %} - - -
-
-
{{career.title}}
-

- {{ career.excerpt }} -

-
-
-
- {% endif %} - - {% endfor %} -
- - \ No newline at end of file diff --git a/_includes/careers/position-apply.html b/_includes/careers/position-apply.html deleted file mode 100644 index 88065e7b5900..000000000000 --- a/_includes/careers/position-apply.html +++ /dev/null @@ -1,14 +0,0 @@ -
- -
How to Apply
-

Submit your resume and a short cover letter to: - jobs@layer5.io

-
- -
 
- -
- - arrow_back Back to Open Positions -
- \ No newline at end of file diff --git a/_includes/careers/position-title.html b/_includes/careers/position-title.html deleted file mode 100644 index 604a615689f7..000000000000 --- a/_includes/careers/position-title.html +++ /dev/null @@ -1,25 +0,0 @@ -
- arrow_back - Back to Open Positions -
-
-
-

{{ page.title | escape }}

-
- -
diff --git a/_includes/collections/books-list.html b/_includes/collections/books-list.html deleted file mode 100644 index 5904ac104b99..000000000000 --- a/_includes/collections/books-list.html +++ /dev/null @@ -1,6 +0,0 @@ -
-
-

Books

- {% include collections/books.html %} -
-
diff --git a/_includes/collections/books.html b/_includes/collections/books.html deleted file mode 100644 index bdb8d87f3318..000000000000 --- a/_includes/collections/books.html +++ /dev/null @@ -1,33 +0,0 @@ -
- {% for book in site.books %} {% if book.visibility != "hide" %} - -
- -
-
- - more_horiz -
-
-

{{book.title}}

- {{book.brief}} -
-
-
- - {% endif %} {% endfor %} -
\ No newline at end of file diff --git a/_includes/collections/events-list.html b/_includes/collections/events-list.html deleted file mode 100644 index ae788948dd89..000000000000 --- a/_includes/collections/events-list.html +++ /dev/null @@ -1,151 +0,0 @@ -
-
-

- Meetups -

-
-
-

- Meet Layer5 at events, conferences, workshops, or in-person meetups we - organize and speak at around the world. You can connect with us at any - of the events below. -

-
-
-
- - -
-
Cloud Native Austin
-
- -
- -
- - -
-
Docker Austin
-
- -
-
-
-
-

- Events -

-
-
-
- Upcoming Industry Events -
-

- Want to learn more about our projects? Find out which events the Layer5 - team is speaking at in your area. -

- {% include collections/events.html %} -
-
-
diff --git a/_includes/collections/events.html b/_includes/collections/events.html deleted file mode 100644 index 70c23d780278..000000000000 --- a/_includes/collections/events.html +++ /dev/null @@ -1,46 +0,0 @@ -
- {% assign sorted = (site.data.events | sort: 'date') | reverse %} {% for event - in sorted %} {% if event.visibility != "hide" and event.type != "news" %} - -
- -
- - {% endif %} {% endfor %} -
diff --git a/_includes/collections/news-list.html b/_includes/collections/news-list.html deleted file mode 100644 index 34e5dfadd7a8..000000000000 --- a/_includes/collections/news-list.html +++ /dev/null @@ -1,8 +0,0 @@ -
-
-

- News -

- {% include collections/news.html %} -
-
diff --git a/_includes/collections/news.html b/_includes/collections/news.html deleted file mode 100644 index 5ceee2b8afac..000000000000 --- a/_includes/collections/news.html +++ /dev/null @@ -1,67 +0,0 @@ -
- {% assign sorted = (site.news | sort: 'date') | reverse %} {% for post in - sorted %} {% if post.visibility != "hide" and post.type == "news" %} - -
-
-
- - - - - - {% if post.eurl %} - - - - {% else %} - more_horiz - {% endif %} -
-
-
{{post.title}}
-

- {% assign date_format = site.minima.date_format | default: "%b %-d, - %Y" %} {{ post.date | date: date_format }} -

-
-
-
- {% endif %} {% endfor %} -
diff --git a/_includes/collections/portfolio_cards.html b/_includes/collections/portfolio_cards.html deleted file mode 100644 index f13ed758a3fa..000000000000 --- a/_includes/collections/portfolio_cards.html +++ /dev/null @@ -1,95 +0,0 @@ -
-
Delivered
- - {% for workshop in site.data.sessions.workshops %} {% if workshop.status == - "delivered" %} - -
-
-
- - -
-
- {{workshop.name}}more_vert -

- {% if workshop.labs %}LABS {% endif %} - {% if workshop.rurl %} |    LAB RESOURCES - {% endif %} {% if workshop.slides %} |    SLIDES - {% endif %} {% if workshop.slack %} |    SLACK - {% endif %} {% if workshop.status == "upcoming" %} - Upcoming... {% endif %} -

-
-
- close -

Session: {{workshop.desc}}

-
-
-
- {% endif %} {% endfor %} -
- -{% assign upcoming = site.data.sessions.workshops %} {% if upcoming.status == -"upcoming" %} - -
-
Upcoming
- {% endif %} {% for workshop in site.data.sessions.workshops %} {% if - workshop.status == "upcoming" %} - -
-
-
- - -
-
- {{workshop.name}}more_vert -

- {% if workshop.labs %}LABS {% endif %} - {% if workshop.rurl %} |    LAB RESOURCES - {% endif %} {% if workshop.slides %} |    SLIDES - {% endif %} {% if workshop.slack %} |    SLACK - {% endif %} {% if workshop.status == "upcoming" %} - Upcoming... {% endif %} -

-
-
- close -

Session: {{workshop.desc}}

-
-
-
- {% endif %} {% endfor %} -
diff --git a/_includes/collections/portfolio_carousel.html b/_includes/collections/portfolio_carousel.html deleted file mode 100644 index 6111cc785b21..000000000000 --- a/_includes/collections/portfolio_carousel.html +++ /dev/null @@ -1,78 +0,0 @@ - diff --git a/_includes/collections/posts-list.html b/_includes/collections/posts-list.html deleted file mode 100644 index 2eff04b1fcbf..000000000000 --- a/_includes/collections/posts-list.html +++ /dev/null @@ -1,8 +0,0 @@ -
-
-

- Posts -

- {% include collections/posts.html %} -
-
diff --git a/_includes/collections/posts.html b/_includes/collections/posts.html deleted file mode 100644 index 13021745fe4d..000000000000 --- a/_includes/collections/posts.html +++ /dev/null @@ -1,53 +0,0 @@ -
- {% assign sorted = (site.blogs | sort: 'date') | reverse %} {% for post in - sorted %} {% if post.visibility != "hide" and post.type != "news" %} - -
-
- -
-
{{post.title}}
-

- - by {{post.author}} -

-
-
-
- {% endif %} {% endfor %} -
- -{% include collections/news-list.html %} diff --git a/_includes/collections/programs-list.html b/_includes/collections/programs-list.html deleted file mode 100644 index 4f4182986f6f..000000000000 --- a/_includes/collections/programs-list.html +++ /dev/null @@ -1,10 +0,0 @@ -
-
-

- Programs -

- {% include collections/programs.html %} -
-
diff --git a/_includes/collections/programs.html b/_includes/collections/programs.html deleted file mode 100644 index 7f51bb89c7f6..000000000000 --- a/_includes/collections/programs.html +++ /dev/null @@ -1,28 +0,0 @@ -
- {% assign sorted = (site.programs | sort: 'date') | reverse %} {% for program - in sorted %} {% if program.visibility != "hide" %} - -
- - -
- - {% endif %} {% endfor %} -
diff --git a/_includes/collections/projects-list.html b/_includes/collections/projects-list.html deleted file mode 100644 index 9b0e4a4a8af9..000000000000 --- a/_includes/collections/projects-list.html +++ /dev/null @@ -1,17 +0,0 @@ - - -
-
-

- Projects -

- {% include collections/projects.html %} -
-
\ No newline at end of file diff --git a/_includes/collections/projects.html b/_includes/collections/projects.html deleted file mode 100644 index 6bc27febaf12..000000000000 --- a/_includes/collections/projects.html +++ /dev/null @@ -1,37 +0,0 @@ -
- {% assign sorted = (site.projects | sort: 'title') %} - {% for project in sorted %} - {% if project.visibility != "hide" %} - - - -
- -
- - {% endif %} {% endfor %} -
\ No newline at end of file diff --git a/_includes/collections/workshops-list.html b/_includes/collections/workshops-list.html deleted file mode 100644 index 4dcc0ddc7942..000000000000 --- a/_includes/collections/workshops-list.html +++ /dev/null @@ -1,13 +0,0 @@ -
-
-

- Workshops -

- {% include collections/workshops.html %} -
-
diff --git a/_includes/collections/workshops.html b/_includes/collections/workshops.html deleted file mode 100644 index 6d1187799a6e..000000000000 --- a/_includes/collections/workshops.html +++ /dev/null @@ -1,97 +0,0 @@ -
-
- -
- {% assign sorted = (site.workshops | sort: 'date') | reverse %} {% for - workshop in sorted %} -
-
-
- -
- -
- {{workshop.name}}more_vert -

- {% if workshop.labs %}LABS {% endif %} - {% if workshop.rurl %} |    LAB RESOURCES - {% endif %} {% if workshop.slides %} |    SLIDES - {% endif %} {% if workshop.slack %} |    SLACK - {% endif %} {% if workshop.video %} |    VIDEO - {% endif %} {% if workshop.status == "upcoming" %} - Upcoming... {% endif %} -

-
-
- close -

Session: {{workshop.desc}}

-
-
-
- {% if forloop.last == true %} {% endif %} {% endfor %} -
-
- -
 
- -
- - Request a Workshop -
-
-
-
diff --git a/_includes/community/community.html b/_includes/community/community.html deleted file mode 100644 index 3f1d3b58323d..000000000000 --- a/_includes/community/community.html +++ /dev/null @@ -1,58 +0,0 @@ -

Largest collection of - service mesh projects and their maintainers in the world

-
- -

- We build projects - to provide learning environments, deployment and operational best practices, - performance benchmarks, create documentation, share networking - opportunities, and more. Our shared commitment to the open source spirit - pushes Layer5 projects forward. New members are always welcome. - -

-
Open Source Projects
-

- Layer5 projects are open source software. Anyone can download, use, work on, - and share it with others. It's built on principles like collaboration, - globalism, and innovation. Layer5 projects are distributed under the terms - of Apache v2. -

-
-

- Join the Community -

   -

- Start Contributing -

-
-

- We believe that all contributors should expect and be part of a safe and - friendly environment for constructive contribution. We can more effectively - and successfully compare and challenge different ideas to find the best - solutions for advancement, while building the size, diversity, and strength - of our community. -

-
diff --git a/_includes/community/emeritus.html b/_includes/community/emeritus.html deleted file mode 100644 index a47789b77d49..000000000000 --- a/_includes/community/emeritus.html +++ /dev/null @@ -1,10 +0,0 @@ -Emeritus - -It is inevitable, but there are times when someone may shift focuses, change jobs or step away from a specific area in the project for a time. -These people may be domain experts over certain areas of the codebase, but can no longer dedicate the time needed to handle the responsibilities -of reviewing and approving changes. They are encouraged to add themselves as an "emeritus" approver under the emeritus_approvers key. - -GitHub usernames listed under the emeritus_approvers key can no longer approve code (use the /approve command) and will be ignored by prow for assignment. -However, it can still be referenced by a person looking at the OWNERS file for a possible second or more informed opinion. - -When a contributor returns to being more active in that area, they may be promoted back to a regular approver at the discretion of the current approvers. diff --git a/_includes/community/meshmates-people.html b/_includes/community/meshmates-people.html deleted file mode 100644 index 1e440283b6a2..000000000000 --- a/_includes/community/meshmates-people.html +++ /dev/null @@ -1,76 +0,0 @@ -

Our MeshMates

-
- {% assign sorted = (site.members | sort: 'date') %} {% for member - in sorted %} {% if member.visibility != "hide" and member.meshmate %} - - - -
-
- -
- - - -
-
-
{{member.name}}
- - - - - -
- -
-
- - {% endif %} {% endfor %} -
diff --git a/_includes/community/meshmates-program.html b/_includes/community/meshmates-program.html deleted file mode 100644 index 003fb7304863..000000000000 --- a/_includes/community/meshmates-program.html +++ /dev/null @@ -1,63 +0,0 @@ -

Pair with a MeshMate

-
-
Our Community Onboarding Program
- -

- The Layer5 community is growing at a tremendous rate. No matter the size, we know that connection is what - makes the Layer5 community different from any other community you join. Whether it is your first Layer5 meeting or your tenth - contribution, as community organizers, we want to make sure you have a great time and are able to take advantage of all of the - amazing learning, contributing, and community that Layer5 has to offer. In the Layer5 mentor program, we will match you with an - awesome MeshMate so you have a connection and guide from the start. -

- -
Code of Conduct
-

- The comfort and safety of Layer5 community members is our priority. You must agree to the Code of Conduct to participate in the Layer5 community, and any - violations of the Code of Conduct will be taken seriously. To report any violations please fill out this incident form. -

- -
What to Expect
-

- The program pairs experienced Layer5 community members with community newcomers to ensure a smooth onboarding experience. There - is a lot going in the Layer5 community. Projects and working groups move fast. MeshMates are committed to helping their mentees - in identifying an area of the projects to engage within, working groups to join, growing their Cloud Native knowledge, and network - of relationships. By connecting one-on-one, MeshMates will share tips on how to have the best community experience possible. -

-

- Meshtees are encouraged to get to know their MeshMate as soon as they are assigned (MeshMates and Mentees will be introduced in the - Layer5 Slack). Help your MeshMate understand your current skills, ideal topics of learning, and areas of passion. Doing so will help - them to point out various aspects of projects that you might find your first foothold. -

- -
Meeting Your MeshMate
-

- Slack’s video chat or Google Hangouts are both available for your use as tools for getting to know one another. While getting acquainted - and onboarding into the community, we suggest the following goals. -

- -
Goals
- -
diff --git a/_includes/contact.html b/_includes/contact.html deleted file mode 100644 index fe8f08462115..000000000000 --- a/_includes/contact.html +++ /dev/null @@ -1,175 +0,0 @@ -
-
-
- -
-
- - -
-
Careers
- I'm interested in career opportunities at Layer5. -
- -
-
-
-
- - -
-
Support
- I need assistance with my cloud native infrastructure. -
- -
-
-
-
- - -
-
Partnership
- I would like to establish a partnership with Layer5. -
- -
-
-
-
-
-
- - -
-
Contact
- I have a general question or inquiry. -
- -
-
-
- -
-
-
-
diff --git a/_includes/cookies.html b/_includes/cookies.html deleted file mode 100644 index 8ce165e874e3..000000000000 --- a/_includes/cookies.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-
-
Cookie Policy
-

- We use cookies on this website to track usage. By continuing to use this - website, you agree to the use of cookies. -

-


-

- For more information visit the - Cookie Law Website. -

-
-
diff --git a/_includes/customers.html b/_includes/customers.html deleted file mode 100644 index 40ba5cb17d97..000000000000 --- a/_includes/customers.html +++ /dev/null @@ -1,34 +0,0 @@ -
-
- {% for partner in site.data.partners %} {% if partner.visibility != "hide" - and partner.gallery == "yes" %} - {{partner.name}} - - {% endif %} {% endfor %} -
-
diff --git a/_includes/ecosystem.html b/_includes/ecosystem.html deleted file mode 100644 index 3b2ba551a869..000000000000 --- a/_includes/ecosystem.html +++ /dev/null @@ -1,182 +0,0 @@ - -
-
-
 
- - -
 
- -
-
- - Meshery -
-
-
- Meshery is the multi-service mesh management plane -
-
 
- - -
-
- - Landscape -
-
-
- The service mesh landscape compares service meshes -
-
 
- - -
- -
- A standard specification for service mesh performance -
-
- -
-
-
- - more_horiz -
-
- A must-read for anyone looking to get started with Istio. -
-
-
-
-
-
- - -
-
- Forrester: Layer5 Help Developers Focus On The Business -
-
-
-
diff --git a/_includes/footer-plain.html b/_includes/footer-plain.html deleted file mode 100644 index c326acb3d480..000000000000 --- a/_includes/footer-plain.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -{% include lightbox.html %} - - - - {% if site.tag_manager_id and jekyll.environment == 'production' %} - - - -{% endif %} - - - - - diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 99b12871dea3..000000000000 --- a/_includes/footer.html +++ /dev/null @@ -1,173 +0,0 @@ - - - -
- - -{% if jekyll.environment == 'production' %} - -{% else %} - -{% endif %} - - -{% include lightbox.html %} - - - - - - - {% if site.tag_manager_id and jekyll.environment == 'production' %} - - - -{% endif %} - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_includes/google_analytics.html b/_includes/google_analytics.html deleted file mode 100644 index a8cf6f2ed87f..000000000000 --- a/_includes/google_analytics.html +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/_includes/google_tag_manager.html b/_includes/google_tag_manager.html deleted file mode 100644 index 417a6eefc8c5..000000000000 --- a/_includes/google_tag_manager.html +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 3efb1bc90036..000000000000 --- a/_includes/head.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - {% if jekyll.environment == 'production' %} {% if site.tag_manager_id %} {% - include google_tag_manager.html %} {% elsif - site.google_analytics_tracking_id %} {% include google_analytics.html %} {% - endif %} {% endif %} - - - - - - {% if site.syntax_highlighting %} - - {% endif %} - - - - - - - - - - - - - - - - - - - - - - {% seo %} - \ No newline at end of file diff --git a/_includes/landscape/service-mesh-functionality.html b/_includes/landscape/service-mesh-functionality.html deleted file mode 100644 index 0084f3628d50..000000000000 --- a/_includes/landscape/service-mesh-functionality.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - {% assign meshes_by_category = site.data.landscape.meshes | sort: "category" - | reverse %} {% for meshes in meshes_by_category %} - - - {% include service-mesh-functionality-column.html GREAT=GREAT GOOD=GOOD - BAD=BAD COL=meshes.autoinject %} {% include - service-mesh-functionality-column.html GREAT=GREAT GOOD=GOOD BAD=BAD - COL=meshes.tcp-web %} {% include service-mesh-functionality-column.html - GREAT=GREAT GOOD=GOOD BAD=BAD COL=meshes.h2 %} {% include - service-mesh-functionality-column.html GREAT=GREAT GOOD=GOOD BAD=BAD - COL=meshes.grpc %} {% include service-mesh-functionality-column.html - GREAT=GREAT GOOD=GOOD BAD=BAD COL=meshes.multi-cluster %} {% include - service-mesh-functionality-column.html GREAT=GREAT GOOD=GOOD BAD=BAD - COL=meshes.multi-tenant %} {% include - service-mesh-functionality-column.html GREAT=GREAT GOOD=GOOD BAD=BAD - COL=meshes.prometheus %} {% include service-mesh-functionality-column.html - GREAT=GREAT GOOD=GOOD BAD=BAD COL=meshes.tracing %} {% include - service-mesh-functionality-column.html GREAT=GREAT GOOD=GOOD BAD=BAD - COL=meshes.encryption %} - - {% endfor %} - -
Service MeshAuto Proxy InjectionTCP + WebSocketsHTTP, HTTP/2gRPCMulti-ClusterMulti-TenantPrometheus IntegrationTracing IntegrationEncryption
- {{meshes.name}} -
diff --git a/_includes/landscape/service-mesh-non-functional.html b/_includes/landscape/service-mesh-non-functional.html deleted file mode 100644 index d047be814d89..000000000000 --- a/_includes/landscape/service-mesh-non-functional.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - {% assign nonfunc_by_category = site.data.landscape.non-functional | sort: - "category" | reverse %} {% for nonfunc in nonfunc_by_category %} - - - - - - - - - - - {% endfor %} - -
CategoryNameOpen SourceGovernancePrimary LanguageProject AnnounceGA / 1.0Commercial Offerings
{{nonfunc.category}} - {{nonfunc.name}} - {{nonfunc.opensource}}{{nonfunc.governance}}{{nonfunc.primary-lang}}{{nonfunc.announce-date}}{{nonfunc.ga-1-date}}{{nonfunc.commercial}}
- - - - diff --git a/_includes/landscape/service-mesh-smi.html b/_includes/landscape/service-mesh-smi.html deleted file mode 100644 index c32f4783fd66..000000000000 --- a/_includes/landscape/service-mesh-smi.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - {% assign meshes_by_category = site.data.landscape.smi | sort: "smi" | - reverse %} {% for meshes in meshes_by_category %} {% if meshes %} - - - - - - - - {% endif %} {% endfor %} - -
Service MeshTraffic Access ControlTraffic MetricsTraffic SplitTraffic Specs
{{meshes.name}} - {% if meshes.taclink != "" %} - {{meshes.tac}} - {% elsif !meshes.tac %} {{meshes.tac}} {% endif %} - - {% if meshes.tmetricslink != "" %} - {{meshes.tmetrics}} - {% elsif !meshes.tmetrics %} {{meshes.tmetrics}} {% endif %} - - {% if meshes.tsplitlink != "" %} - {{meshes.tsplit}} - {% elsif !meshes.tsplit %} {{meshes.tsplit}} {% endif %} - - {% if meshes.tspeclink != "" %} - {{meshes.tspec}} - {% elsif !meshes.tspec %} {{meshes.tspec}} {% endif %} -
diff --git a/_includes/landscape/service-mesh-tools.html b/_includes/landscape/service-mesh-tools.html deleted file mode 100644 index 0c93485be01c..000000000000 --- a/_includes/landscape/service-mesh-tools.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ToolWritten inWritten forSupported byDescription
fortioGolangIstio, general useIstioA load testing library and command line tool and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats.
httpbinPythongeneral useKenneth ReitzA simple HTTP request & response service.
MesheryGolangIstio, Linkerd, Consul, Octarine, Network Service Mesh, App MeshLayer5A service mesh playground to facilitate learning about functionality and performance of different service meshes. Meshery incorporates the collection and display of metrics from applications running in the playground.
lagoScalaFinagle, general useTwitterA load generation tool that replays production or synthetic traffic against a given target. Among other things, it differs from other load generation tools in that it attempts to hold constant the transaction rate.
slow_cookerGolangLinkerd, general useBuoyantA load testing tool that produces a predictable load and concurrency level for a long period of time. Provides periodic reports of qps and latency (during testing).
wrkCgeneral useWill GlozerA modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue.
istio-vetGolanggeneral useAspen MeshA tool for validating Istio and application configuration installed in a Kubernetes cluster. It detects incompatible or incorrect configuration which might lead to unexpected runtime behaviors.
KialiGolangIstioKiali Project, Red HatA graphical user interface to provide insight into what is happening within your Istio service mesh. Kiali graphs the interaction between service mesh components, handles configuration files, and analyses your mesh for potential issues.
NaftisGolangIstioXiaomiA web-based dashboard for Istio. It helps user manage their Istio tasks more easily. Using Naftis we can custom our own task templates, then build task from them and execute it. -
SiegeC++Reporting the total number of hits recorded, bytes transferred, response time, concurrency, and return status on webJeffrey FulmerIt is an http load tester and benchmarking utility.
HyperfoilJavageneral useRed HatMicroservice-oriented distributed benchmark framework: -• Drive the load from many nodes. -• Express complex scenarios either in YAML or through pluggable steps. -• All operations are async to avoid coordinated-omission fallacy (open model by default).
CNF TestbedShellTesting network functionsCNCF, TLF The CNCF CNF Testbed provides reference code and test cases for running the same networking code packaged as containers (Cloud native Network Functions or CNFs) on Kubernetes and as virtual machines (Virtual Network Functions or VNFs) on OpenStack. -
VegetaGolangHTTP load testing toolVegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.
LocustPythonScalable user load testing toolLocustio Locust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle. -
NighthawkC++L7 (HTTP/HTTPS/HTTP2) performance characterization toolgeneral useA L7 (HTTP/HTTPS/HTTP2) performance characterization tool. Its design focuses on exact request release timing and aims to provide its users with the ability to dynamically customize the request headers and content during an experiment. -
diff --git a/_includes/landscape/service-meshes.html b/_includes/landscape/service-meshes.html deleted file mode 100644 index be8afa100713..000000000000 --- a/_includes/landscape/service-meshes.html +++ /dev/null @@ -1,209 +0,0 @@ -
- - - {% include partials/spectrum/arrow.html NAME = 'Categories' COLOR = 'grey' %} -
- - -
-
    - Service Mesh
    - {% assign sorted = (site.data.landscape.meshes | sort: 'name') %} {% for - meshes in sorted %} {% if meshes.name %} -
  • -
    - {{meshes.name}} - {{meshes.desc}} -
    -
  • - {% else %} {% capture blanks %}{% increment _blanks %}{% endcapture %} - {% endif %} {% endfor %} {% for i in blanks %} -
  • - {% endfor %} -
-
- -
-
    - Client Library
    - {% assign sorted = (site.data.landscape.clients | sort: 'name') %} {% - assign blanks = 1 %} {% for clients in sorted %} {% if clients.name %} -
  • -
    - {{clients.name}} - {{clients.desc}} -
    -
  • - {% else %} {% capture blanks %}{% increment _blanks %}{% endcapture %} - {% endif %} {% endfor %} {% for i in blanks %} -
  • - {% endfor %} -
-
- -
-
    - API Gateway
    - {% assign sorted = (site.data.landscape.gw | sort: 'name') %} {% assign - blanks = 1 %} {% for gw in sorted %} {% if gw.name %} -
  • -
    - {{gw.name}} - {{gw.desc}} -
    -
  • - {% else %} {% capture blanks %}{% increment _blanks %}{% endcapture %} - {% endif %} {% endfor %} {% for i in blanks %} -
  • - {% endfor %} -
-
- -
-
    - Service Proxy
    - {% assign sorted = (site.data.landscape.proxies | sort: 'name') %} {% - assign blanks = 1 %} {% for proxies in sorted %} {% if proxies.name %} -
  • -
    - {{proxies.name}} - {{proxies.desc}} -
    -
  • - {% else %} {% capture blanks %}{% increment _blanks %}{% endcapture %} - {% endif %} {% endfor %} {% for i in blanks %} -
  • - {% endfor %} -
-
- -
-
    - Load Balancer
    - {% assign sorted = (site.data.landscape.lb | sort: 'name') %} {% assign - blanks = 1 %} {% for lbs in sorted %} {% if lbs.name %} -
  • -
    - {{lbs.name}} - {{lbs.desc}} -
    -
  • - {% else %} {% capture blanks %}{% increment _blanks %}{% endcapture %} - {% endif %} {% endfor %} {% for i in blanks %} -
  • - {% endfor %} -
-
- Found a discrepancy, missing or out-dated information? Please - submit an issue. -
- -
-
- {% include partials/spectrum/arrow.html NAME = 'Non-Functional' COLOR = - 'blue' %} -
-
Non-Functional
- {% include landscape/service-mesh-non-functional.html %} - Found a discrepancy, missing or out-dated information? Please - submit an issue. -
-
-
- -
-
-
Functional
- {% include landscape/service-mesh-functionality.html %} - Found a discrepancy, missing or out-dated information? Please - submit an issue. -
-
- - -
-
-
Service Mesh Interface Compatibility
- - {% include landscape/service-mesh-smi.html %} - Found a discrepancy, missing or out-dated information? Please - submit an issue. -
-
- - - -
-
- -
-
-
Tools
- {% include landscape/service-mesh-tools.html %} - - Found a discrepancy, missing or out-dated information? Please - submit an issue. -
-
-
- - \ No newline at end of file diff --git a/_includes/languages.html b/_includes/languages.html deleted file mode 100644 index 8af5b5f169db..000000000000 --- a/_includes/languages.html +++ /dev/null @@ -1,49 +0,0 @@ -
- - {% if include.text == "white" %} -

Language

- {% else %} -

Language

- {% endif %} - -
- -
English
- French - German - Italian - Portuguese - Russian - Spanish - Tamil - Chinese - Japanese - - -
- - - - -
-
\ No newline at end of file diff --git a/_includes/lightbox.html b/_includes/lightbox.html deleted file mode 100644 index 4bfd6f49866e..000000000000 --- a/_includes/lightbox.html +++ /dev/null @@ -1,403 +0,0 @@ - - - diff --git a/_includes/meshery.html b/_includes/meshery.html deleted file mode 100644 index 44962fd11a62..000000000000 --- a/_includes/meshery.html +++ /dev/null @@ -1,482 +0,0 @@ -

- the service mesh management plane

-
-
-
-
- Run Meshery -
-
-
-
-
-
-

Service Performance Management

-

- What overhead does being on the service mesh incur?

-

Assess the value of your service mesh in context of its cost. Benchmark and manage the performance of your application across different service meshes. Compare service mesh overhead. -

-
-
- - -
-
- - performance tests run! -
-
-
- -
- -
-
-

Lifecycle and Configuration Management

-

- - Which service mesh should I use and how do I get started? -

-

Provision service meshes, distributed applications. Understand and control the - functionality of different service meshes. Validate your service mesh configuration. - against best practices.
-

-
-
- - -
-
- See the Meshery documentation. -
-
-
-
- -
-
-
- -
-

Baseline, Measure, and Assess

-

-

    -
  • - Compare apples-to-apples performance across service meshes.
  • -
  • - Track your service mesh performance from release to release.
  • -
  • - Understand behavioral differences between service meshes.
  • -
  • - Track your application performance from version to version.
  • -
-

-
- -
- - Meshery service mesh comparison
service performance comparison
-
-
- -
-

Configuration Best Practices and Service Mesh Patterns

-

Assess your service mesh configuration against deployment and - operational best practices with Meshery's configuration validator.

- - Service Mesh configuration Comparison - - See the service mesh patterns. -

-
- -
-
- -
-
- -
-

Multi-Mesh Management

-

- Service mesh adapters provision, configure, and manage their respective service meshes. -

- - -

-
- - -
- -
-

Service Mesh Standards

-
Service Mesh Performance Specification
- - The Service Mesh Performance Specification (SMPS) - is a vendor-neutral specification to aid operators in assessing the overhead of their service mesh in context of the value it provides. - Layer5's MeshDex provides a universal performance index to gauge your mesh’s efficiency against deployments in other organizations’ environments. -

Learn more about this open standard as a partnership of Layer5, UT Austin, and Google.

- -
Service Mesh Interface
- - - Service Mesh Interface (SMI) - SMI defines a common standard that can be implemented by a variety of service mesh projects and vendors. SMI’s aim for consistent APIs facilitates Meshery’s same goals, - allowing for users and tools to flourish. As SMI was unveiled at KubeCon + CloudNativeCon Europe 2019, so did Meshery’s compatibility. -

Learn more about - Layer5's partnership with Microsoft and the CNCF.

-
-
-
- - -

Architecture

-
- - -
- - -

See Meshery at

-
-
- -
-
- These events: - -
-
-

Run Meshery

-
- -

Step 1: Install and start

- - -

Bash user

-

Install on Mac or Linux using Docker, install Meshery on your local machine by running the following:

-
-
-

- $ curl -L https://git.io/meshery | bash -    
-        
- - - - Copy to clipboard - -
-
-

Brew user

-

Install on Mac or Linux using Homebrew:

- -
-
-

$ brew install layer5io/mesheryctl
$ mesheryctl system start -
- - - - Copy to clipboard - -
-
- -
-

Kubernetes user

- - or see Meshery documentation to install on Windows. - -
-
- -

Using Kubernetes, install Meshery on your cluster by cloning the Meshery repo:

-
- - - -
-

- $ git clone https://github.com/layer5io/meshery.git; cd meshery        
-        
- - - - Copy to clipboard - -
- - - - -
-

Install Meshery on your cluster by running the following:

-
- -
-

-  $ kubectl create ns meshery
-  $ kubectl -n meshery apply -f install/deployment_yamls/k8s
-
-
- - - - Copy to clipboard - -
- - -
-

If you want to use a different namespace, please change the name of the namespace in the ClusterRoleBinding section appropriately.

- -
-
- - - -

Step 2: Login

-

Access Meshery in your browser at http://localhost:9081.

- -
-
- - -

Community

-
-
This project is community-built and welcomes collaboration!
- - - Fork me on GitHub - -
- -
- -
- -

Service Mesh Performance Specification

-
- - Fork me on GitHub - The Service Mesh Performance Specification is a - common format for describing and capturing the performance of service meshes in context of the value they provide. This specification is - currently being advanced through the CNCF Network SIG and the Meshery project.
- - -

FAQ

-
-

-

-
\ No newline at end of file diff --git a/_includes/newsletter-signup-form.html b/_includes/newsletter-signup-form.html deleted file mode 100644 index 40bbcbede3ec..000000000000 --- a/_includes/newsletter-signup-form.html +++ /dev/null @@ -1,75 +0,0 @@ -{% if include.form-only!="yes" %} -
-
- Stay meshy and subscribe -{% endif %} - - - - - - -
-
-
-
- {% if include.forklift!="no" %} - - {% endif %} -
- account_box - - -
-
- - -
- -
- mail - - -
- - -
- -

- -

-
-
-
-
- - - {% if include.form-only!="yes" %} - -
-
-{% endif %} \ No newline at end of file diff --git a/_includes/newsletter-signup.html b/_includes/newsletter-signup.html deleted file mode 100644 index 3dd99e4f3830..000000000000 --- a/_includes/newsletter-signup.html +++ /dev/null @@ -1,14 +0,0 @@ -
-
-
- {% if include.title != "no" %} -

- Mailing List -

- {% endif %} {% include newsletter-signup-form.html %} -
-
-
diff --git a/_includes/non-functional.yml b/_includes/non-functional.yml deleted file mode 100644 index c3463f9c3ceb..000000000000 --- a/_includes/non-functional.yml +++ /dev/null @@ -1,360 +0,0 @@ -- name: App Mesh - opensource: "No" - link: https://aws.amazon.com/app-mesh/ - governance: AWS - primary-lang: "?" - announce-date: November 2018 - ga-1-date: 2019 - commercial: AWS - category: Service Mesh - -- name: Aspen Mesh - opensource: "Partial" - link: https://aspenmesh.io/ - governance: F5 - primary-lang: Go - announce-date: November 2017 - ga-1-date: 2019 - commercial: Aspen Mesh - category: Service Mesh - -- name: Cilium - opensource: "Yes" - link: https://cilium.io/ - governance: Isovalent - primary-lang: Go - announce-date: March 2017 - ga-1-date: November 2017 - commercial: "Isovalent" - category: Service Mesh - -- name: Consul Connect - opensource: "Yes" - link: https://www.consul.io/mesh.html - governance: HashiCorp - primary-lang: Go - announce-date: June 2016 - ga-1-date: June 2018 - commercial: Consul Enterprise (HashiCorp) - category: Service Mesh - -- name: Grey Matter - opensource: "No" - link: http://deciphernow.com/grey-matter - governance: Decipher Technology Studios - primary-lang: Go - announce-date: November 2017 - ga-1-date: February 2019 - commercial: Grey Matter - category: Service Mesh - -- name: Istio - opensource: "Yes" - link: https://istio.io - governance: Google, IBM - primary-lang: Go - announce-date: May 2017 - ga-1-date: July 2018 - commercial: AspenMesh - category: Service Mesh - -- name: Linkerd 1.x - opensource: "Yes" - link: https://linkerd.io/ - governance: CNCF - primary-lang: Scala - announce-date: February 2016 - ga-1-date: April 2017 - commercial: Buoyant - category: Service Mesh - -- name: Linkerd 2.x (Conduit) - opensource: "Yes" - link: https://conduit.io - governance: CNCF - primary-lang: Rust, Go - announce-date: December 2017 - ga-1-date: Sept 2018 - commercial: Buoyant - category: Service Mesh - -- name: Maesh - opensource: "Yes" - link: https://github.com/containous/maesh - governance: Containous - primary-lang: Go - announce-date: September 2019 - ga-1-date: "?" - commercial: Containous - category: Service Mesh - -- name: Maistra - opensource: "Yes" - link: https://www.maistra.io - governance: Red Hat - primary-lang: Go - announce-date: May 2018 - ga-1-date: September 2019 - commercial: OpenShift Service Mesh (Red Hat) - category: Service Mesh - -- name: Mesher - opensource: "Yes" - link: https://github.com/go-mesh/mesher - governance: Huawei - primary-lang: Go - announce-date: November 2017 - ga-1-date: November 2017 - commercial: Huawei - category: Service Mesh - -- name: Octarine - opensource: "No" - link: https://www.octarinesec.com/ - governance: OctarineSec - primary-lang: Go - announce-date: November 2018 - ga-1-date: November 2019 - commercial: Octarine - category: Service Mesh - -- name: Rotor - opensource: "Yes" - link: http://github.com/turbinelabs/rotor - governance: Turbine Labs - primary-lang: Go - announce-date: May 2018 - ga-1-date: discontinued - commercial: Houston (Turbine Labs) - category: Service Mesh - -- name: SOFAMesh - opensource: "Yes" - link: https://github.com/alipay/sofa-mesh - governance: Ant Financial - primary-lang: Go - announce-date: July 2018 - ga-1-date: discontinued - commercial: Ant Financial - category: Service Mesh - -- name: Yggdrasil - opensource: "Yes" - link: https://github.com/uswitch/yggdrasil - governance: uSwitch - primary-lang: Go - announce-date: August 2018 - ga-1-date: "?" - commercial: "N/A" - category: Service Mesh - -- name: Citrix ADC CPX - opensource: "No" - link: https://www.citrix.com/en-in/networking/microservices.html - governance: Citrix - primary-lang: "C" - announce-date: "January 2016" - ga-1-date: "July 2016" - commercial: "Citrix Systems, Inc." - category: Service Proxy - -- name: Envoy - opensource: "Yes" - link: https://www.envoyproxy.io/ - governance: CNCF - primary-lang: C++11 - announce-date: September 2016 - ga-1-date: September 2016 - commercial: Turbine Labs, Datawire - category: Service Proxy - -- name: nginMesh - opensource: "Yes" - link: https://github.com/nginxinc/nginmesh - governance: Nginx - primary-lang: Rust, Go, C - announce-date: September 2017 - ga-1-date: discontinued - commercial: Nginx - category: Service Proxy - -- name: MOSN - opensource: "Yes" - link: https://github.com/mosn/mosn - governance: Ant Financial - primary-lang: Go - announce-date: July 2018 - ga-1-date: "?" - commercial: Ant Financial - category: Service Proxy - -- name: Citrix ADC - opensource: "No" - link: https://www.citrix.com/en-in/products/citrix-adc/ - governance: Citrix - primary-lang: "C" - announce-date: "January 2016" - ga-1-date: "July 2016" - commercial: "Citrix Systems, Inc." - category: API Gateway - -- name: Contour - opensource: "Yes" - link: https://github.com/heptio/contour - governance: Heptio - primary-lang: Go - announce-date: October 2017 - ga-1-date: October 2017 - commercial: Heptio - category: API Gateway - -- name: Ambassador - opensource: "Yes" - link: https://www.getambassador.io/ - governance: Datawire - primary-lang: Python - announce-date: August 2017 - ga-1-date: October 2017 - commercial: Datawire - category: API Gateway - -- name: Kong - opensource: "Yes" - link: https://github.com/kong/kong - governance: Kong Inc. - primary-lang: Lua - announce-date: April 2015 - ga-1-date: December 2018 - commercial: Kong Inc. - category: API Gateway - -- name: Gloo - opensource: "Yes" - link: https://gloo.solo.io/ - governance: Solo.io Inc. - primary-lang: Go - announce-date: "?" - ga-1-date: "?" - desc: An Envoy-powered API Gateway - commercial: Solo.io Inc. - category: API Gateway - -- name: OpenResty - opensource: "Yes" - link: https://openresty.org/en/ - governance: OpenResty Inc. - primary-lang: C - announce-date: "?" - ga-1-date: "?" - commercial: OpenResy Inc. - category: API Gateway - -- name: 3scale - opensource: "Yes" - link: https://github.com/3scale/APIcast - governance: Red Hat - primary-lang: Lua - announce-date: "December 2014(?)" - ga-1-date: "December 2014(?)" - commercial: Red Hat - category: API Gateway - -- name: HAProxy - opensource: "Yes" - link: http://www.haproxy.org/ - governance: HAProxy - primary-lang: C - announce-date: "December 2001" - ga-1-date: "December 2001" - commercial: HAProxy Technologies - category: Service Proxy - -- name: Contour - opensource: "Yes" - link: https://github.com/heptio/contour - governance: Heptio - primary-lang: Go - announce-date: October 2017 - ga-1-date: October 2017 - commercial: Heptio - category: API Gateway - -- name: Citrix ADC - opensource: "No" - link: https://www.citrix.com/en-in/products/citrix-adc/ - governance: Citrix - primary-lang: "C" - announce-date: "January 2001" - ga-1-date: "July 2001" - commercial: "Citrix Systems, Inc." - category: Load-Balancers - -- name: Kong - opensource: "Yes" - link: https://github.com/kong/kong - governance: Kong Inc. - primary-lang: Lua - announce-date: April 2015 - ga-1-date: "?" - commercial: Kong Inc. - category: Load-Balancers - -- name: Nginx - opensource: "Yes" - link: http://nginx.org/ - governance: Nginx - primary-lang: Go - announce-date: "?" - ga-1-date: "?" - commercial: Nginx Plus - category: Load-Balancers - -- name: Proxygen - opensource: "Yes" - link: https://github.com/facebook/proxygen - governance: Facebook - primary-lang: C++ - announce-date: November 2014 - ga-1-date: November 2014 - commercial: N/A - category: Load-Balancers - -- name: Traefik - opensource: "Yes" - link: https://traefik.io/ - governance: "?" - primary-lang: Go - announce-date: "?" - ga-1-date: "?" - commercial: "?" - category: Load-Balancers - -- name: Avi Networks(USM) - opensource: "No" - link: https://avinetworks.com/ - governance: AVI Networks - primary-lang: "?" - announce-date: "?" - ga-1-date: "?" - commercial: "?" - category: Load-Balancers - -- name: Vulcand - opensource: "Yes" - link: https://github.com/vulcand/vulcand - governance: Mailgun Inc - primary-lang: Go - announce-date: December 2014 - ga-1-date: December 2014 - commercial: N/A - category: Service Mesh - -- name: Network - opensource: "Yes" - link: https://github.com/networkservicemesh/networkservicemesh - governance: CNCF - primary-lang: "GO" - announce-date: "?" - ga-1-date: "?" - commercial: "?" - category: Service Mesh diff --git a/_includes/partials/company.html b/_includes/partials/company.html deleted file mode 100644 index 13b3714fee61..000000000000 --- a/_includes/partials/company.html +++ /dev/null @@ -1,24 +0,0 @@ -

About

-
-
Community First
-

- The Layer5 community represents the largest collection of service mesh projects - and their maintainers in the world. -

-
Open Source First
-

- Our projects establish industry standards and enable service developers, owners, and operators - with repeatable patterns and best practices for managing all aspects of distributed services. - - Our shared commitment to the open source spirit push the Layer5 community and its projects forward. -

-
-
-

- Collaborate

-

Join the community and collaborate on our projects.

- {% include partials/vert-social.html %} - -
diff --git a/_includes/partials/hori-social.html b/_includes/partials/hori-social.html deleted file mode 100644 index 56bc3fc6c53d..000000000000 --- a/_includes/partials/hori-social.html +++ /dev/null @@ -1,123 +0,0 @@ -
- -
diff --git a/_includes/partials/spectrum/arrow.html b/_includes/partials/spectrum/arrow.html deleted file mode 100644 index 982f3894aaa9..000000000000 --- a/_includes/partials/spectrum/arrow.html +++ /dev/null @@ -1,23 +0,0 @@ -{% assign COLOR = include.COLOR %} {% assign RCOLOR = include.RCOLOR %} {% -assign LCOLOR = include.LCOLOR %} - - -{% if include.COLOR contains 'blue' %} {% assign COLOR = -'var(--main-light-blue)' %} {% elsif include.COLOR contains 'grey' %} {% assign -COLOR = 'var(--main-dark-grey)' %} {% elsif include.COLOR contains 'red' %} {% -assign COLOR = 'rgb(139, 39, 39)' %} {% endif %} {% if include.RVALUE %} - -
- {{include.LVALUE}} - {{ include.NAME }} - {{include.RVALUE}} -
-{% else %} - -
- {{ include.NAME }} -
-{% endif %} diff --git a/_includes/partials/spectrum/cards.html b/_includes/partials/spectrum/cards.html deleted file mode 100644 index d0e0d4aed3f8..000000000000 --- a/_includes/partials/spectrum/cards.html +++ /dev/null @@ -1,24 +0,0 @@ -
- {% for meshes in site.data.landscape.meshes %} {% if meshes[include.KEY] - contains include.VALUE %} -
-
-
- - {{meshes.desc}} -
-
-
- {% endif %} {% endfor %} -
diff --git a/_includes/partials/spectrum/grid.html b/_includes/partials/spectrum/grid.html deleted file mode 100644 index a1238e9e146f..000000000000 --- a/_includes/partials/spectrum/grid.html +++ /dev/null @@ -1,23 +0,0 @@ - -{% include partials/spectrum/arrow.html LVALUE = include.LVALUE RVALUE = -include.RVALUE RCOLOR = include.RCOLOR LCOLOR = include.LCOLOR NAME = -include.NAME %} - -
- {% for mesh in site.data.landscape.meshes %} {% if mesh[include.KEY] %} -
- -
- {{mesh.name}} - {{mesh.desc}} -
-
-
- {% endif %} {% endfor %} -
diff --git a/_includes/partials/spectrum/table.html b/_includes/partials/spectrum/table.html deleted file mode 100644 index 65c547cbba27..000000000000 --- a/_includes/partials/spectrum/table.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - {% for mesh in site.data.landscape.meshes %} {% for PROJECT in - include.PROJECTS %} {% assign name = mesh.name | downcase %} {% if name - contains PROJECT %} - - {% endif %} {% endfor %} {% endfor %} - - - - {% for KEY in include.KEYS %} - - - {% for mesh in site.data.landscape.meshes %} {% for PROJECT in - include.PROJECTS %} {% assign name = mesh.name | downcase %} {% assign - value = mesh[KEY] | downcase %} {% if name contains PROJECT %} {% if - include.GREAT contains value %} - - - - - - - - {% endif %} {% endfor %} {% endfor %} - - {% endfor %} - -
Project - -
- {{mesh.name}} - {{mesh.desc}} -
-
-
{{KEY}} - {% elsif include.GOOD contains value %} - - {% elsif include.BAD contains value %} - - {% else %} - - {% endif %} {{mesh[KEY]}} -
diff --git a/_includes/partials/top-nav.html b/_includes/partials/top-nav.html deleted file mode 100644 index e10e8b821a7e..000000000000 --- a/_includes/partials/top-nav.html +++ /dev/null @@ -1,59 +0,0 @@ -
- - - -
\ No newline at end of file diff --git a/_includes/partials/vert-social.html b/_includes/partials/vert-social.html deleted file mode 100644 index 56bc3fc6c53d..000000000000 --- a/_includes/partials/vert-social.html +++ /dev/null @@ -1,123 +0,0 @@ -
- -
diff --git a/_includes/partners/partners.html b/_includes/partners/partners.html deleted file mode 100644 index b622252cde93..000000000000 --- a/_includes/partners/partners.html +++ /dev/null @@ -1,107 +0,0 @@ -
-
- -

- Layer5 is dedicated to partnering with leading educational institutions, - technology vendors, solution providers and industry experts to drive the - adoption of cloud native technologies focused on the evolution of how - developers write modern applications, how operators run infrastructure and - how product owners manage service offerings. -

-

- Layer5, the service mesh community, established the Layer5 Partner Program - to develop an ecosystem to advance higher learning of cloud native - networking and to enable service providers to accelerate customers’ - digital transformations, helping them move into the new era of DevOps and - cloud native applications. -

-
-
- -
-

Academic Partners

-
- {% for partner in site.data.partners %} {% if partner.visibility != "hide" - and partner.type == "academic" %} -
- {% capture parter_desc %} -
-

{{partner.name}}

-
- {{partner.desc}} -
-
- - {% endcapture %} {% capture parter_image %} - - {% endcapture %} {% assign cont = forloop.index | modulo: 2 %} {% if cont - == 0 %} {{ parter_desc }} {{ parter_image }} {% else %} {{ parter_image }} - {{ parter_desc }} {% endif %} -
- {% endif %} {% endfor %} -
-
-
-

Technology Partners

-
- {% for partner in site.data.partners %} {% if partner.visibility != "hide" - and partner.type == "technology" %} -
- {% capture parter_desc %} -
-

{{partner.name}}

-
- {{partner.desc}} -
-
- - {% endcapture %} {% capture parter_image %} - - {% endcapture %} {% assign cont = forloop.index | modulo: 2 %} {% if cont - == 0 %} {{ parter_desc }} {{ parter_image }} {% else %} {{ parter_image }} - {{ parter_desc }} {% endif %} -
- - {% endif %} {% endfor %} -
-
diff --git a/_includes/programs.html b/_includes/programs.html deleted file mode 100644 index 228fe96cca24..000000000000 --- a/_includes/programs.html +++ /dev/null @@ -1,76 +0,0 @@ - - -
- -
- - - GSoC 2020 - -
-
- - - GSoD 2020 - -
-
- - - - CommunityBridge - - -
-
- - Layer5 -
-
-
- - Learn about Layer5's participation in various coding programs. -
\ No newline at end of file diff --git a/_includes/service-mesh-functionality-column.html b/_includes/service-mesh-functionality-column.html deleted file mode 100644 index b5839694c251..000000000000 --- a/_includes/service-mesh-functionality-column.html +++ /dev/null @@ -1,17 +0,0 @@ -{% assign localVar = include.COL | downcase %} {% if include.GREAT contains -localVar %} - - {% elsif include.GOOD contains localVar %} - - - - {% elsif include.BAD contains localVar %} - - - - {% else %} - - - - {% endif %} {{include.COL}} - diff --git a/_includes/skills.html b/_includes/skills.html deleted file mode 100644 index 1984941ef2af..000000000000 --- a/_includes/skills.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
-
-
- -
-
- {% for skill in site.skills %} - - {% endfor %} -
-
-
-
diff --git a/_includes/topics-list.html b/_includes/topics-list.html deleted file mode 100644 index 6925fe069e69..000000000000 --- a/_includes/topics-list.html +++ /dev/null @@ -1,26 +0,0 @@ - diff --git a/_layouts/book.html b/_layouts/book.html deleted file mode 100644 index 831861accf9e..000000000000 --- a/_layouts/book.html +++ /dev/null @@ -1,34 +0,0 @@ -{% include head.html %} {% include banner.html %} - -
-
-

- {{ page.title | escape }} -

- - - -
- {{ content }} -
-
-
-{% include collections/books-list.html %} {% include newsletter-signup.html %} -{% include footer.html %} diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index c3b0fa510a42..000000000000 --- a/_layouts/default.html +++ /dev/null @@ -1,4 +0,0 @@ -{% include head.html %} -{% include banner.html %} -{{content}} -{% include footer.html %} diff --git a/_layouts/home.html b/_layouts/home.html deleted file mode 100644 index 5501679a5fc6..000000000000 --- a/_layouts/home.html +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: default ---- - -
-
-

- The Service Mesh Community -

- {% include ecosystem.html %} -
-
- - - - - - - - diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 0880fb2007c8..000000000000 --- a/_layouts/page.html +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default ---- - -
-
-
- {{ content }} -
-
-
diff --git a/_layouts/person.html b/_layouts/person.html deleted file mode 100644 index 0bcf2277eb37..000000000000 --- a/_layouts/person.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default ---- -
-
- - {{ content }} - -
-
diff --git a/_layouts/plain.html b/_layouts/plain.html deleted file mode 100644 index d496b5f6854f..000000000000 --- a/_layouts/plain.html +++ /dev/null @@ -1,2 +0,0 @@ -{% include head.html %} {% include banner.html %} {{content}} {% include -footer.html %} diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 2c616f2e5053..000000000000 --- a/_layouts/post.html +++ /dev/null @@ -1,48 +0,0 @@ -{% include head.html %} {% include banner.html %} - -
-
- - - - - -
-

- {{ page.title | escape }} -

- - {{ content }} -
-
-
- -{% if page.type == "news" %} {% include collections/news-list.html %} {% else %} -{% include collections/posts-list.html %} {% endif %} {% include -newsletter-signup.html %} {% include footer.html %} diff --git a/_layouts/project.html b/_layouts/project.html deleted file mode 100644 index 6c96fa7c01bb..000000000000 --- a/_layouts/project.html +++ /dev/null @@ -1,18 +0,0 @@ -{% include head.html %} {% include banner.html %} - -
-

- {{ page.title | escape }} -

- -
- {{ content }} -
-

- Other Projects

- {% include collections/projects.html %} -
- -{% include newsletter-signup.html %} {% include footer-plain.html %} diff --git a/_layouts/workshop.html b/_layouts/workshop.html deleted file mode 100644 index 6780e5b9a08b..000000000000 --- a/_layouts/workshop.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout: default ---- - -{% include head.html %} - -
-
-
- home -
-

- {{ page.title | escape }} -

- - - -
- {{ content }} -
-
-
- -{% include newsletter-signup-form.html %} {% include footer-plain.html %} diff --git a/_sass/_hori-social.scss b/_sass/_hori-social.scss deleted file mode 100644 index 012d9eb99a1e..000000000000 --- a/_sass/_hori-social.scss +++ /dev/null @@ -1,54 +0,0 @@ -.social { - $default-color: #fff; - $main-light-blue: #62ACCD; - $main-dark-grey: #3c494f; - $mail-color: #3c494e; - $slack-color: #4A154B; - $twitter-color: #1da1f2; - $github-color: #24292e; - $youtube-color: #ff0000; - $docker-color: #2496ed; - - width: 23px; - height: 23px; - background: $default-color; - border-radius: 4px; - border-width: 3px; - border-color: $main-dark-grey; - z-index: 10; - - @media only screen and (min-width: 601px) { - width: 40px; - height: 40px; - } - - &__link { - display: block; - color: $main-dark-grey; - transition: color .25s; - - &--mail:hover { - color: $mail-color; - } - - &--slack:hover { - color: $slack-color; - } - - &--twitter:hover { - color: $twitter-color; - } - - &--github:hover { - color: $github-color; - } - - &--youtube:hover { - color: $youtube-color; - } - - &--docker:hover { - color: $docker-color; - } - } -} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss deleted file mode 100644 index 55ef10591497..000000000000 --- a/_sass/_syntax-highlighting.scss +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Syntax highlighting styles - */ - .highlight { - background: #fff; - @extend %vertical-rhythm; - - .highlighter-rouge & { - background: #eef; - } - - .c { color: #998; font-style: italic } // Comment - .err { color: #a61717; background-color: #e3d2d2 } // Error - .k { font-weight: bold } // Keyword - .o { font-weight: bold } // Operator - .cm { color: #998; font-style: italic } // Comment.Multiline - .cp { color: #999; font-weight: bold } // Comment.Preproc - .c1 { color: #998; font-style: italic } // Comment.Single - .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special - .gd { color: #000; background-color: #fdd } // Generic.Deleted - .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific - .ge { font-style: italic } // Generic.Emph - .gr { color: #a00 } // Generic.Error - .gh { color: #999 } // Generic.Heading - .gi { color: #000; background-color: #dfd } // Generic.Inserted - .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific - .go { color: #888 } // Generic.Output - .gp { color: #555 } // Generic.Prompt - .gs { font-weight: bold } // Generic.Strong - .gu { color: #aaa } // Generic.Subheading - .gt { color: #a00 } // Generic.Traceback - .kc { font-weight: bold } // Keyword.Constant - .kd { font-weight: bold } // Keyword.Declaration - .kp { font-weight: bold } // Keyword.Pseudo - .kr { font-weight: bold } // Keyword.Reserved - .kt { color: #458; font-weight: bold } // Keyword.Type - .m { color: #099 } // Literal.Number - .s { color: #d14 } // Literal.String - .na { color: #008080 } // Name.Attribute - .nb { color: #0086B3 } // Name.Builtin - .nc,.nd { color: #458; font-weight: bold } // Name.Class - .no { color: #008080 } // Name.Constant - .ni { color: #800080 } // Name.Entity - .ne { color: #900; font-weight: bold } // Name.Exception - .nf,.nl { color: #900; font-weight: bold } // Name.Function - .nn,.n,.p,.o { color: #555 } // Name.Namespace - .nt { color: #000080 } // Name.Tag - .nv { color: #008080 } // Name.Variable - .ow { font-weight: bold } // Operator.Word - .w { color: #bbb } // Text.Whitespace - .mf { color: #099 } // Literal.Number.Float - .mh { color: #099 } // Literal.Number.Hex - .mi { color: #099 } // Literal.Number.Integer - .mo { color: #099 } // Literal.Number.Oct - .sb { color: #d14 } // Literal.String.Backtick - .sc { color: #d14 } // Literal.String.Char - .sd { color: #d14 } // Literal.String.Doc - .s2 { color: #d14 } // Literal.String.Double - .se { color: #d14 } // Literal.String.Escape - .sh { color: #d14 } // Literal.String.Heredoc - .si { color: #d14 } // Literal.String.Interpol - .sx { color: #d14 } // Literal.String.Other - .sr { color: #009926 } // Literal.String.Regex - .s1 { color: #d14 } // Literal.String.Single - .ss { color: #990073 } // Literal.String.Symbol - .bp { color: #999 } // Name.Builtin.Pseudo - .vc { color: #008080 } // Name.Variable.Class - .vg { color: #008080 } // Name.Variable.Global - .vi { color: #008080 } // Name.Variable.Instance - .il { color: #099 } // Literal.Number.Integer.Long - } - \ No newline at end of file diff --git a/_sass/adapters.scss b/_sass/adapters.scss deleted file mode 100644 index 443e43d5e09e..000000000000 --- a/_sass/adapters.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Meshery Colors -$coolgray: #3C494F; -$lightgreen: #00D3A9; -$darkgreen: #00B39F; - -table.adapters { - box-shadow: 1px 1px 2px grey; - border: 1px; - - td { - width: auto; - vertical-align: middle; - border: 1px solid darkgray; - } - - td.no-adapters { - width: auto; - text-align: center; - color: #aaa; - font-style: italic; - } - - td.alpha-adapters { - width: auto; - background-color: lightgray; - text-align: center; - } - - td.beta-adapters { - width: auto; - background-color: $lightgreen; - text-align: center; - color: #fff; - } - - td.stable-adapters { - width: auto; - background-color: $coolgray; - text-align: center; - color: #fff; - } - - tr:hover { - background-color: #f5f5f5; - } - - img.adapter-logo { - vertical-align: middle; - margin-right: 5px; - height: 30px; - width: 30px; - } - -} \ No newline at end of file diff --git a/_sass/blogs.scss b/_sass/blogs.scss deleted file mode 100644 index 9f56fefde4b6..000000000000 --- a/_sass/blogs.scss +++ /dev/null @@ -1,101 +0,0 @@ -kbd, pre, samp { - background-color: black; - color: white; - padding:10px; -} - -code { - color: #666; -} - -.sub-heading { - color:gray; - position:relative; - top:-10px; -} - -.to-uppercase { - text-transform: uppercase; -} - -.content-left-margin { - margin-left:.5em; -} - -.table-1 { - line-height: .15em; - white-space: nowrap; - max-width:290px; -} - -.table-2 { - width:40%; - margin-left:1.8em; -} - -.table-box { - margin-top:2em; - margin-bottom:2em; - width:50%; - border: 2px solid gray; -} -.text-centre { - text-align:center -} - -.starting-letter { - margin-left:.75em; - font-size: 2em; -} - -.pull-right { - float:right; -} - -.hidden { - display:none; -} - -.fit-content { - width:fit-content; -} - -.embed-dimension { - min-height: 315px; - min-width: 280px; -} - -.pa-20{ - padding: 20px; -} - -.image-left { - width: 40%; - float: left; - padding-right: 10px; -} - -.image-right { - width: 40%; - float: right; - padding-left: 10px; -} - -.image-center { - display: block; - margin-left: auto; - margin-right: auto; - width: 60%; - padding-bottom: 10px; - padding-top: 10px; -} - -.align-right{ - display: block; - margin-left: auto; - margin-right: auto; - width: 22%; - height: 22%; - float: right; - border-radius: 50%; -} diff --git a/_sass/sidebar-left.scss b/_sass/sidebar-left.scss deleted file mode 100644 index d8760461e9a0..000000000000 --- a/_sass/sidebar-left.scss +++ /dev/null @@ -1,38 +0,0 @@ -/* The sidebar menu */ -.sidenav { - height: 100%; /* Full-height: remove this if you want "auto" height */ - width: 160px; /* Set the width of the sidebar */ - position: fixed; /* Fixed Sidebar (stay in place on scroll) */ - z-index: 1; /* Stay on top */ - top: 0; /* Stay at the top */ - left: 0; - /*background-color: #111; /* Black */ - overflow-x: hidden; /* Disable horizontal scroll */ - padding-top: 20px; -} - -/* The navigation menu links */ -.sidenav a { - padding: 6px 8px 6px 16px; - text-decoration: none; - font-size: 25px; - color: #818181; - display: block; -} - -/* When you mouse over the navigation links, change their color */ -.sidenav a:hover { - color: #f1f1f1; -} - -/* Style page content */ -.main { - margin-left: 160px; /* Same as the width of the sidebar */ - padding: 0px 10px; -} - -/* On smaller screens, where height is less than 450px, change the style of the sidebar (less padding and a smaller font size) */ -@media screen and (max-height: 450px) { - .sidenav {padding-top: 15px;} - .sidenav a {font-size: 18px;} -} \ No newline at end of file diff --git a/_sass/sidebar.scss b/_sass/sidebar.scss deleted file mode 100644 index f5ced1a1cd75..000000000000 --- a/_sass/sidebar.scss +++ /dev/null @@ -1,76 +0,0 @@ -#wrapper { - padding-left: 250px; - transition: all 0.4s ease 0s; -} - -#sidebar-wrapper { - margin-left: -250px; - left: 250px; - width: 250px; - position: fixed; - height: 100%; - overflow-y: auto; - z-index: 1000; - transition: all 0.4s ease 0s; -} - -#page-content-wrapper { - width: 100%; -} - -.sidebar-nav2 { - position: fixed; - top: 0%; - width: 300px; - list-style: none; - margin: 0; - padding: 0; -} - -.sidebar-nav { - position: fixed; - top: 7.5%; - width: 300px; - list-style: none; - margin: 0; - padding: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - height: 100%; - // height: calc(100% + 60px); - height: -moz-calc(100%); - padding-bottom: 60px; - // background-color: #111; - z-index: 999; - overflow-y: auto; - will-change: transform; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform: translateX(-105%); - transform: translateX(-105%); -} - - - -@media (max-width:767px) { - - #wrapper { - padding-left: 0; - } - - #sidebar-wrapper { - left: 0; - } - - #wrapper.active { - position: relative; - left: 250px; - } - - #wrapper.active #sidebar-wrapper { - left: 250px; - width: 250px; - transition: all 0.4s ease 0s; - } - -} \ No newline at end of file diff --git a/_sass/spectrum-comparison.scss b/_sass/spectrum-comparison.scss deleted file mode 100644 index da8833ab9a1e..000000000000 --- a/_sass/spectrum-comparison.scss +++ /dev/null @@ -1,167 +0,0 @@ -/* Spectrum banner arrow design adapted from https://stackoverflow.com/a/49615868 */ -.spectrum-arrow { - position: relative; - display: inline-block; - color: aliceblue; - height: 2em; - width: inherit; - min-width: max-content; - line-height: 2em; - font-size: 2em; - text-align: center; - background: linear-gradient(to right, rgba(255, 255, 255, 0.2), var(--spectrum-color), rgba(255, 255, 255, 0.2)); - z-index: 100; - margin-bottom: 1em; - margin-top: 1em; - width: 100%; -} - -.spectrum-arrow::before, -.spectrum-arrow::after { - content: ''; - position: absolute; - height: 0; - width: 0; - border-top: 1.5em solid transparent; - border-bottom: 1.5em solid transparent; - margin-top: -0.5em; -} - -.spectrum-arrow:not(.spectrum-dual)::before { - left: -1em; - border-right: 1em solid rgba(255, 255, 255, 0.2); -} -.spectrum-dual::before { - left: -1em; - border-right: 1em solid var(--lcolor); -} - -.spectrum-arrow:not(.spectrum-dual)::after { - right: -1em; - border-left: 1em solid rgba(255, 255, 255, 0.2); -} -.spectrum-dual::after { - right: -1em; - border-left: 1em solid var(--rcolor); -} - -.spectrum-dual { - background: linear-gradient(to right, var(--lcolor), var(--rcolor)); -} - -.spectrum-grid { - height: auto; - width: inherit; - min-width: 50vw; - display: grid; - grid-gap: 2px; - grid-auto-flow: column dense; - grid-template: repeat(10, 1fr) / repeat(10, 1fr); - grid-template-rows: auto; - font-size: 0.8em; - background-color: transparent; -} - -.spectrum-grid > div { - background-color: transparent !important; - box-shadow: unset !important; -} - -.spectrum-grid > img { - width: 100%; - object-fit: contain; -} - -.spectrum-grid-header { - color: var(--main-dark-blue); - font-weight: bold; - font-size: 1.5em; - padding: 0 5px 0 5px; -} - -.spectrum-card-content { - border-radius: 15px; - height: max-content; - padding-bottom: 1em; -} - -.spectrum-card-image { - border-radius: 12px; - padding-bottom: 1em; -} - -.spectrum-card-image img { - max-height: 75px; -} - -.spectrum-card-image a { - color: aliceblue; - font-weight: bold; -} - - -.spectrum-grid-cell { - grid-column-start: var(--col); -} - -.spectrum-card-centered { - display: flex; - align-items: center; - align-content: center; - flex-direction: row; - flex-wrap: wrap; -} - -/* TABLE */ -.spectrum-table th { - text-align: center; - // background-color: var(--main-dark-blue); - // color: aliceblue !important; - padding: 10px !important; - margin: 0 !important; -} - -.spectrum-table th a { - color: aliceblue !important; -} - -.spectrum-table th:first-child, .spectrum-table td:first-child { - // background-color: aliceblue !important; - // color: var(--main-dark-blue); - // font-size: 1.5em; - // font-weight: bold; - width: max-content !important; - // border-left: 2px var(--main-dark-blue) solid; -} - -.spectrum-table th:first-child { - // background-color: var(--main-dark-blue) !important; - // color: aliceblue; -} - -.spectrum-table th:not(:last-child) { - // border-right: 2px aliceblue solid; -} - -.spectrum-table th:last-child, .spectrum-table td:last-child { - // border-right: 2px var(--main-dark-blue) solid; -} - -.spectrum-table td { - text-align: center; - // border-top: 2px var(--main-dark-blue) solid; - // border-bottom: 2px var(--main-dark-blue) solid; - // border-right: 2px var(--main-dark-blue) solid; - line-height: 1 !important; - font-size: 0.8rem; -} - -.spectrum-table td:not(:first-child) { - background-color: rgba(3, 210, 168, var(--alpha)) !important; -} - -.spectrum-table img { - max-height: 75px; - max-width: 150px; - padding-left: 5px; -} \ No newline at end of file diff --git a/_sass/top-nav.scss b/_sass/top-nav.scss deleted file mode 100644 index 6b82cd6ff03c..000000000000 --- a/_sass/top-nav.scss +++ /dev/null @@ -1,178 +0,0 @@ -// $brand-color: #26a69a; -// $mid-point: "(min-width: 620px)"; - -// nav { -// // text-transform: uppercase; -// // font-size: .8em; -// // width: 100%; -// background-color: white; -// color: inherit; - -// -webkit-box-shadow: none; -// box-shadow: none; - -// // @media #{$mid-point} { -// // text-align: right; -// // // position: absolute; -// // top: 13px; -// // right: 0; -// // padding: 0 20px; -// // } - -// ul { -// a { -// color: black; - - -// &:hover { -// border-bottom: 1px solid rgba(255,255,255,.3); -// color: #fff; -// background-color: var(--main-light-blue); -// } -// } -// } - - -// a { -// // margin: 0 3px; -// // padding: 20px 10px; -// // border-bottom: 1px solid rgba(255,255,255,0); -// // color: rgba(255,255,255,.8); -// color: black; -// // transition: .2s ease-in-out; -// // display: none; - -// // @media #{$mid-point} { -// // display: inline; -// // padding: 10px; -// // } - - -// // &.nav-toggle { -// // display: inline; -// // position: absolute; -// // right: 10px; -// // top: -22px; -// // font-size: 1.9em; -// // border: 0; - -// // @media #{$mid-point} { -// // display: none; -// // } - -// // &:hover { -// // border: 0; -// // } -// // } -// } - -// a:hover { - -// border-bottom: 1px solid rgba(255,255,255,.3); -// color: #fff; -// } - -// @media #{$mid-point} { -// a.highlight { -// // border: 1px #ccc solid; -// // border-radius: 5px; - -// &:hover { -// // background: #fff; -// // color: $brand-color; -// border-bottom: 1px solid rgba(255,255,255,.3); -// color: #fff; -// } -// } -// } - -// a.active { -// color: #fff; -// } - -// } - -// .dropdown-content li a { -// color: black; -// } - -// .dropdown-content li:hover { -// background-color: var(--main-light-blue); -// } - -// .sidenav { -// background-color: #fff; -// a { -// color: black; -// &:hover { -// background-color: var(--main-light-blue); -// } -// } -// } -.stellarnav { - vertical-align: middle; - $main-dark-grey: #3c494f; - $main-light-grey: #a0aaaa; - $main-light-green: #00b39f; - $main-dark-green: #00b39e7a; - $main-dark-green-trans: #00b39e7a; - - li a { - color: $main-dark-grey; - font-size:1em; - min-width: fit-content; - - &:hover { - font-weight: inherit; - border: 0px solid $main-dark-green; - // color: white; - // background-color: var(--main-light-blue); - background-color: $main-light-green; - border-radius: 5px; - color: #fff; - - } - &.active { - color: white; - font-weight: inherit; - background-color: $main-dark-grey; - border-radius: 5px; - // background-color: var(--main-light-blue); - // border: 1px solid black; - } - } - - ul>li>a { - padding-left: 15px; - padding-right: 15px; - } - ul>li>ul>li>a { - padding-left: 15px; - padding-right: 15px; - color: #fff; - } - - ul ul { - background: $main-dark-grey; - // border: 1px solid #3C494F; - border-radius: 5px; - } - - &.mobile ul { - background-color: #fff; - z-index: 2; - border-left: 1px solid #3E4B51; - } - - .cta { - border: .15rem solid $main-light-green; - border-radius: 5px; - &:hover { - font-weight: inherit; - border: .15rem solid $main-dark-green; - background-color: $main-light-green; - border-radius: 5px; - color: #fff; - } - } -} \ No newline at end of file diff --git a/_sass/utility.scss b/_sass/utility.scss deleted file mode 100644 index 772860040160..000000000000 --- a/_sass/utility.scss +++ /dev/null @@ -1,4 +0,0 @@ -.flex { - display: flex; - flex-wrap: wrap; -} diff --git a/archive/books-upcoming.html b/archive/books-upcoming.html deleted file mode 100644 index 7b50eba2a60e..000000000000 --- a/archive/books-upcoming.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
Upcoming
- {% for book in site.books %} {% if book.status == "upcoming" %} - -
-
-
- - - more_horiz -
-
-

{{book.excerpt}}

-
-
-
- {% endif %} {% endfor %} -
- diff --git a/archive/nav-bar.html b/archive/nav-bar.html deleted file mode 100644 index 743ee4c91c58..000000000000 --- a/archive/nav-bar.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/archive/nav-burger.html b/archive/nav-burger.html deleted file mode 100644 index ef01a93d4621..000000000000 --- a/archive/nav-burger.html +++ /dev/null @@ -1,35 +0,0 @@ -
- - menu - - -
diff --git a/archive/nav.html b/archive/nav.html deleted file mode 100644 index d8a60207f73f..000000000000 --- a/archive/nav.html +++ /dev/null @@ -1,36 +0,0 @@ -
-
- - - {% include vert-social.html %} -

- {{site.name}} -

-

- {{ site.description }} -

-
-
diff --git a/archive/workshops-upcoming.html b/archive/workshops-upcoming.html deleted file mode 100644 index a0a60f7fe6b6..000000000000 --- a/archive/workshops-upcoming.html +++ /dev/null @@ -1,44 +0,0 @@ -
-
Upcoming
- {% for workshop in site.workshops %} {% if workshop.status == "upcoming" %} - -
-
-
- - -
-
- {{workshop.name}}more_vert -

- {% if workshop.labs %}LABS {% endif %} - {% if workshop.rurl %} |    LAB RESOURCES - {% endif %} {% if workshop.slides %} |    SLIDES - {% endif %} {% if workshop.slack %} |    SLACK - {% endif %} {% if workshop.status == "upcoming" %} - Upcoming... {% endif %} -

-
-
- close -

Session: {{workshop.desc}}

-
-
-
- {% endif %} {% endfor %} -
diff --git a/assets/careers/internships/UEM Jaipur - Meshery Flyer.pdf b/assets/careers/internships/UEM Jaipur - Meshery Flyer.pdf deleted file mode 100644 index 438f1a36eb07..000000000000 Binary files a/assets/careers/internships/UEM Jaipur - Meshery Flyer.pdf and /dev/null differ diff --git a/assets/careers/internships/UT Austin Boot Camp - Meshery Flyer.pdf b/assets/careers/internships/UT Austin Boot Camp - Meshery Flyer.pdf deleted file mode 100644 index a9f6e205dfc0..000000000000 Binary files a/assets/careers/internships/UT Austin Boot Camp - Meshery Flyer.pdf and /dev/null differ diff --git a/assets/careers/internships/digital-marketing.svg b/assets/careers/internships/digital-marketing.svg deleted file mode 100644 index 34ca65ddcd2b..000000000000 --- a/assets/careers/internships/digital-marketing.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 1 \ No newline at end of file diff --git a/assets/careers/internships/product-engineering-internship.svg b/assets/careers/internships/product-engineering-internship.svg deleted file mode 100644 index a305c480373e..000000000000 --- a/assets/careers/internships/product-engineering-internship.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/careers/internships/ui-engineer.svg b/assets/careers/internships/ui-engineer.svg deleted file mode 100644 index bfe43a085a5f..000000000000 --- a/assets/careers/internships/ui-engineer.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/careers/internships/ux-designer.svg b/assets/careers/internships/ux-designer.svg deleted file mode 100644 index 67de4db556b3..000000000000 --- a/assets/careers/internships/ux-designer.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/assets/css/animate-svg-style.css b/assets/css/animate-svg-style.css deleted file mode 100644 index 12053b3aa7fb..000000000000 --- a/assets/css/animate-svg-style.css +++ /dev/null @@ -1,1686 +0,0 @@ -/*************************************************** - * Generated by SVG Artista on 12/12/2019, 8:53:07 PM - * MIT license (https://opensource.org/licenses/MIT) - * W. https://svgartista.net - **************************************************/ - - svg .svg-elem-1 { - stroke-dashoffset: 1290px; - stroke-dasharray: 1290px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s; - } - - svg.active .svg-elem-1 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-2 { - stroke-dashoffset: 1290px; - stroke-dasharray: 1290px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s; - } - - svg.active .svg-elem-2 { - stroke-dashoffset: 0; - fill: rgb(238, 238, 238); - } - - svg .svg-elem-3 { - stroke-dashoffset: 1619.39990234375px; - stroke-dasharray: 1619.39990234375px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12000000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12000000000000001s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12000000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12000000000000001s; - } - - svg.active .svg-elem-3 { - stroke-dashoffset: 0; - fill: rgb(243, 243, 243); - } - - svg .svg-elem-4 { - stroke-dashoffset: 1619.39990234375px; - stroke-dasharray: 1619.39990234375px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.13s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.13s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.13s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.13s; - } - - svg.active .svg-elem-4 { - stroke-dashoffset: 0; - } - - svg .svg-elem-5 { - stroke-dashoffset: 346.16278076171875px; - stroke-dasharray: 346.16278076171875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.14s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.14s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.14s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.14s; - } - - svg.active .svg-elem-5 { - stroke-dashoffset: 0; - fill: rgb(0, 179, 159); - } - - svg .svg-elem-6 { - stroke-dashoffset: 346.16278076171875px; - stroke-dasharray: 346.16278076171875px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.15000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.15000000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.15000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.15000000000000002s; - } - - svg.active .svg-elem-6 { - stroke-dashoffset: 0; - } - - svg .svg-elem-7 { - stroke-dashoffset: 400.85986328125px; - stroke-dasharray: 400.85986328125px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s; - } - - svg.active .svg-elem-7 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-8 { - stroke-dashoffset: 851.70751953125px; - stroke-dasharray: 851.70751953125px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.17s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.17s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.17s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.17s; - } - - svg.active .svg-elem-8 { - stroke-dashoffset: 0; - fill: rgb(60, 73, 79); - } - - svg .svg-elem-9 { - stroke-dashoffset: 851.70751953125px; - stroke-dasharray: 851.70751953125px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.18s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.18s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.18s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.18s; - } - - svg.active .svg-elem-9 { - stroke-dashoffset: 0; - } - - svg .svg-elem-10 { - stroke-dashoffset: 326.118408203125px; - stroke-dasharray: 326.118408203125px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.19s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.19s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.19s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.19s; - } - - svg.active .svg-elem-10 { - stroke-dashoffset: 0; - fill: rgb(128, 128, 128); - } - - svg .svg-elem-11 { - stroke-dashoffset: 402.4540100097656px; - stroke-dasharray: 402.4540100097656px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s; - } - - svg.active .svg-elem-11 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-12 { - stroke-dashoffset: 231.43191528320312px; - stroke-dasharray: 231.43191528320312px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21000000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21000000000000002s; - } - - svg.active .svg-elem-12 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-13 { - stroke-dashoffset: 326.11834716796875px; - stroke-dasharray: 326.11834716796875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s; - } - - svg.active .svg-elem-13 { - stroke-dashoffset: 0; - fill: rgb(128, 128, 128); - } - - svg .svg-elem-14 { - stroke-dashoffset: 510.6572570800781px; - stroke-dasharray: 510.6572570800781px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.23s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.23s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.23s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.23s; - } - - svg.active .svg-elem-14 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-15 { - stroke-dashoffset: 270.71832275390625px; - stroke-dasharray: 270.71832275390625px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24000000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24000000000000002s; - } - - svg.active .svg-elem-15 { - stroke-dashoffset: 0; - fill: rgb(60, 73, 79); - } - - svg .svg-elem-16 { - stroke-dashoffset: 270.71832275390625px; - stroke-dasharray: 270.71832275390625px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.25s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.25s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.25s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.25s; - } - - svg.active .svg-elem-16 { - stroke-dashoffset: 0; - } - - svg .svg-elem-17 { - stroke-dashoffset: 298.5240783691406px; - stroke-dasharray: 298.5240783691406px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s; - } - - svg.active .svg-elem-17 { - stroke-dashoffset: 0; - fill: rgb(238, 238, 238); - } - - svg .svg-elem-18 { - stroke-dashoffset: 231.9454345703125px; - stroke-dasharray: 231.9454345703125px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.27s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.27s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.27s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.27s; - } - - svg.active .svg-elem-18 { - stroke-dashoffset: 0; - fill: rgb(238, 238, 238); - } - - svg .svg-elem-19 { - stroke-dashoffset: 259.9183349609375px; - stroke-dasharray: 259.9183349609375px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s; - } - - svg.active .svg-elem-19 { - stroke-dashoffset: 0; - fill: rgb(60, 73, 79); - } - - svg .svg-elem-20 { - stroke-dashoffset: 259.9183349609375px; - stroke-dasharray: 259.9183349609375px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.29000000000000004s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.29000000000000004s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.29000000000000004s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.29000000000000004s; - } - - svg.active .svg-elem-20 { - stroke-dashoffset: 0; - } - - svg .svg-elem-21 { - stroke-dashoffset: 298.5781555175781px; - stroke-dasharray: 298.5781555175781px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s; - } - - svg.active .svg-elem-21 { - stroke-dashoffset: 0; - fill: rgb(238, 238, 238); - } - - svg .svg-elem-22 { - stroke-dashoffset: 219.9793243408203px; - stroke-dasharray: 219.9793243408203px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s; - } - - svg.active .svg-elem-22 { - stroke-dashoffset: 0; - fill: rgb(238, 238, 238); - } - - svg .svg-elem-23 { - stroke-dashoffset: 266.5036926269531px; - stroke-dasharray: 266.5036926269531px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s; - } - - svg.active .svg-elem-23 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-24 { - stroke-dashoffset: 260.5037841796875px; - stroke-dasharray: 260.5037841796875px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33s; - } - - svg.active .svg-elem-24 { - stroke-dashoffset: 0; - } - - svg .svg-elem-25 { - stroke-dashoffset: 14.886390686035156px; - stroke-dasharray: 14.886390686035156px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33999999999999997s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33999999999999997s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33999999999999997s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.33999999999999997s; - } - - svg.active .svg-elem-25 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-26 { - stroke-dashoffset: 230.20208740234375px; - stroke-dasharray: 230.20208740234375px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s; - } - - svg.active .svg-elem-26 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-27 { - stroke-dashoffset: 230.20208740234375px; - stroke-dasharray: 230.20208740234375px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s; - } - - svg.active .svg-elem-27 { - stroke-dashoffset: 0; - } - - svg .svg-elem-28 { - stroke-dashoffset: 220.57041931152344px; - stroke-dasharray: 220.57041931152344px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.37s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.37s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.37s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.37s; - } - - svg.active .svg-elem-28 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-29 { - stroke-dashoffset: 302.481201171875px; - stroke-dasharray: 302.481201171875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.38s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.38s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.38s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.38s; - } - - svg.active .svg-elem-29 { - stroke-dashoffset: 0; - fill: rgb(0, 211, 169); - } - - svg .svg-elem-30 { - stroke-dashoffset: 302.481201171875px; - stroke-dasharray: 302.481201171875px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.39s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.39s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.39s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.39s; - } - - svg.active .svg-elem-30 { - stroke-dashoffset: 0; - } - - svg .svg-elem-31 { - stroke-dashoffset: 335.650634765625px; - stroke-dasharray: 335.650634765625px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s; - } - - svg.active .svg-elem-31 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-32 { - stroke-dashoffset: 342.9155578613281px; - stroke-dasharray: 342.9155578613281px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41000000000000003s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41000000000000003s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41000000000000003s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41000000000000003s; - } - - svg.active .svg-elem-32 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-33 { - stroke-dashoffset: 302.4811706542969px; - stroke-dasharray: 302.4811706542969px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42000000000000004s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42000000000000004s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42000000000000004s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42000000000000004s; - } - - svg.active .svg-elem-33 { - stroke-dashoffset: 0; - fill: rgb(0, 211, 169); - } - - svg .svg-elem-34 { - stroke-dashoffset: 302.4811706542969px; - stroke-dasharray: 302.4811706542969px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.43000000000000005s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.43000000000000005s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.43000000000000005s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.43000000000000005s; - } - - svg.active .svg-elem-34 { - stroke-dashoffset: 0; - } - - svg .svg-elem-35 { - stroke-dashoffset: 335.682861328125px; - stroke-dasharray: 335.682861328125px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44000000000000006s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44000000000000006s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44000000000000006s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44000000000000006s; - } - - svg.active .svg-elem-35 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-36 { - stroke-dashoffset: 342.87078857421875px; - stroke-dasharray: 342.87078857421875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45000000000000007s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45000000000000007s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45000000000000007s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45000000000000007s; - } - - svg.active .svg-elem-36 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-37 { - stroke-dashoffset: 302.481201171875px; - stroke-dasharray: 302.481201171875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45999999999999996s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45999999999999996s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45999999999999996s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45999999999999996s; - } - - svg.active .svg-elem-37 { - stroke-dashoffset: 0; - fill: rgb(0, 211, 169); - } - - svg .svg-elem-38 { - stroke-dashoffset: 302.481201171875px; - stroke-dasharray: 302.481201171875px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.47s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.47s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.47s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.47s; - } - - svg.active .svg-elem-38 { - stroke-dashoffset: 0; - } - - svg .svg-elem-39 { - stroke-dashoffset: 315.1595153808594px; - stroke-dasharray: 315.1595153808594px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s; - } - - svg.active .svg-elem-39 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-40 { - stroke-dashoffset: 343.01995849609375px; - stroke-dasharray: 343.01995849609375px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s; - } - - svg.active .svg-elem-40 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-41 { - stroke-dashoffset: 60.500343322753906px; - stroke-dasharray: 60.500343322753906px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s; - } - - svg.active .svg-elem-41 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-42 { - stroke-dashoffset: 54.50009536743164px; - stroke-dasharray: 54.50009536743164px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s; - } - - svg.active .svg-elem-42 { - stroke-dashoffset: 0; - } - - svg .svg-elem-43 { - stroke-dashoffset: 14.886390686035156px; - stroke-dasharray: 14.886390686035156px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s; - } - - svg.active .svg-elem-43 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-44 { - stroke-dashoffset: 213.40850830078125px; - stroke-dasharray: 213.40850830078125px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.53s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.53s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.53s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.53s; - } - - svg.active .svg-elem-44 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-45 { - stroke-dashoffset: 207.40786743164062px; - stroke-dasharray: 207.40786743164062px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.54s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.54s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.54s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.54s; - } - - svg.active .svg-elem-45 { - stroke-dashoffset: 0; - } - - svg .svg-elem-46 { - stroke-dashoffset: 14.982269287109375px; - stroke-dasharray: 14.982269287109375px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s; - } - - svg.active .svg-elem-46 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-47 { - stroke-dashoffset: 229.29136657714844px; - stroke-dasharray: 229.29136657714844px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s; - } - - svg.active .svg-elem-47 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-48 { - stroke-dashoffset: 229.29136657714844px; - stroke-dasharray: 229.29136657714844px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5700000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5700000000000001s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5700000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5700000000000001s; - } - - svg.active .svg-elem-48 { - stroke-dashoffset: 0; - } - - svg .svg-elem-49 { - stroke-dashoffset: 231.12513732910156px; - stroke-dasharray: 231.12513732910156px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s; - } - - svg.active .svg-elem-49 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-50 { - stroke-dashoffset: 160.39999389648438px; - stroke-dasharray: 160.39999389648438px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.59s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.59s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.59s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.59s; - } - - svg.active .svg-elem-50 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-51 { - stroke-dashoffset: 151.9368438720703px; - stroke-dasharray: 151.9368438720703px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s; - } - - svg.active .svg-elem-51 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-52 { - stroke-dashoffset: 166.33056640625px; - stroke-dasharray: 166.33056640625px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s; - } - - svg.active .svg-elem-52 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-53 { - stroke-dashoffset: 157.00003051757812px; - stroke-dasharray: 157.00003051757812px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s; - } - - svg.active .svg-elem-53 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-54 { - stroke-dashoffset: 134.13560485839844px; - stroke-dasharray: 134.13560485839844px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.63s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.63s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.63s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.63s; - } - - svg.active .svg-elem-54 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-55 { - stroke-dashoffset: 305px; - stroke-dasharray: 305px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s; - } - - svg.active .svg-elem-55 { - stroke-dashoffset: 0; - } - - svg .svg-elem-56 { - stroke-dashoffset: 15.02080249786377px; - stroke-dasharray: 15.02080249786377px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s; - } - - svg.active .svg-elem-56 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-57 { - stroke-dashoffset: 244.20004272460938px; - stroke-dasharray: 244.20004272460938px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s; - } - - svg.active .svg-elem-57 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-58 { - stroke-dashoffset: 53.14186477661133px; - stroke-dasharray: 53.14186477661133px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.67s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.67s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.67s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.67s; - } - - svg.active .svg-elem-58 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-59 { - stroke-dashoffset: 47.18848419189453px; - stroke-dasharray: 47.18848419189453px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6799999999999999s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6799999999999999s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6799999999999999s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6799999999999999s; - } - - svg.active .svg-elem-59 { - stroke-dashoffset: 0; - } - - svg .svg-elem-60 { - stroke-dashoffset: 360.6707458496094px; - stroke-dasharray: 360.6707458496094px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.69s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.69s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.69s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.69s; - } - - svg.active .svg-elem-60 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-61 { - stroke-dashoffset: 14.979494094848633px; - stroke-dasharray: 14.979494094848633px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s; - } - - svg.active .svg-elem-61 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-62 { - stroke-dashoffset: 51.4080924987793px; - stroke-dasharray: 51.4080924987793px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s; - } - - svg.active .svg-elem-62 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-63 { - stroke-dashoffset: 45.49894332885742px; - stroke-dasharray: 45.49894332885742px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s; - } - - svg.active .svg-elem-63 { - stroke-dashoffset: 0; - } - - svg .svg-elem-64 { - stroke-dashoffset: 14.935537338256836px; - stroke-dasharray: 14.935537338256836px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.73s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.73s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.73s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.73s; - } - - svg.active .svg-elem-64 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-65 { - stroke-dashoffset: 150.4001922607422px; - stroke-dasharray: 150.4001922607422px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s; - } - - svg.active .svg-elem-65 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-66 { - stroke-dashoffset: 166.32870483398438px; - stroke-dasharray: 166.32870483398438px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s; - } - - svg.active .svg-elem-66 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-67 { - stroke-dashoffset: 230.20204162597656px; - stroke-dasharray: 230.20204162597656px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s; - } - - svg.active .svg-elem-67 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-68 { - stroke-dashoffset: 230.20204162597656px; - stroke-dasharray: 230.20204162597656px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.77s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.77s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.77s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.77s; - } - - svg.active .svg-elem-68 { - stroke-dashoffset: 0; - } - - svg .svg-elem-69 { - stroke-dashoffset: 314.3726806640625px; - stroke-dasharray: 314.3726806640625px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.78s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.78s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.78s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.78s; - } - - svg.active .svg-elem-69 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-70 { - stroke-dashoffset: 285.5px; - stroke-dasharray: 285.5px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.79s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.79s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.79s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.79s; - } - - svg.active .svg-elem-70 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-71 { - stroke-dashoffset: 279.5px; - stroke-dasharray: 279.5px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; - } - - svg.active .svg-elem-71 { - stroke-dashoffset: 0; - } - - svg .svg-elem-72 { - stroke-dashoffset: 15.02080249786377px; - stroke-dasharray: 15.02080249786377px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8099999999999999s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8099999999999999s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8099999999999999s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8099999999999999s; - } - - svg.active .svg-elem-72 { - stroke-dashoffset: 0; - fill: rgb(89, 89, 89); - } - - svg .svg-elem-73 { - stroke-dashoffset: 134.13568115234375px; - stroke-dasharray: 134.13568115234375px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s; - } - - svg.active .svg-elem-73 { - stroke-dashoffset: 0; - fill: rgb(0, 0, 0); - } - - svg .svg-elem-74 { - stroke-dashoffset: 1619.39990234375px; - stroke-dasharray: 1619.39990234375px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.83s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.83s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.83s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.83s; - } - - svg.active .svg-elem-74 { - stroke-dashoffset: 0; - } - - svg .svg-elem-75 { - stroke-dashoffset: 574.51904296875px; - stroke-dasharray: 574.51904296875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s; - } - - svg.active .svg-elem-75 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-76 { - stroke-dashoffset: 23.83708953857422px; - stroke-dasharray: 23.83708953857422px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s; - } - - svg.active .svg-elem-76 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-77 { - stroke-dashoffset: 40.084327697753906px; - stroke-dasharray: 40.084327697753906px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s; - } - - svg.active .svg-elem-77 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-78 { - stroke-dashoffset: 37.11603546142578px; - stroke-dasharray: 37.11603546142578px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.87s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.87s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.87s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.87s; - } - - svg.active .svg-elem-78 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-79 { - stroke-dashoffset: 59.600067138671875px; - stroke-dasharray: 59.600067138671875px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s; - } - - svg.active .svg-elem-79 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-80 { - stroke-dashoffset: 20.221290588378906px; - stroke-dasharray: 20.221290588378906px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.89s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.89s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.89s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.89s; - } - - svg.active .svg-elem-80 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-81 { - stroke-dashoffset: 10.138481140136719px; - stroke-dasharray: 10.138481140136719px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s; - } - - svg.active .svg-elem-81 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-82 { - stroke-dashoffset: 10.121086120605469px; - stroke-dasharray: 10.121086120605469px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s; - } - - svg.active .svg-elem-82 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-83 { - stroke-dashoffset: 10.35266399383545px; - stroke-dasharray: 10.35266399383545px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s; - } - - svg.active .svg-elem-83 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-84 { - stroke-dashoffset: 10.688080787658691px; - stroke-dasharray: 10.688080787658691px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.93s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.93s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.93s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.93s; - } - - svg.active .svg-elem-84 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-85 { - stroke-dashoffset: 10.195457458496094px; - stroke-dasharray: 10.195457458496094px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s; - } - - svg.active .svg-elem-85 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-86 { - stroke-dashoffset: 10.785164833068848px; - stroke-dasharray: 10.785164833068848px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s; - } - - svg.active .svg-elem-86 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-87 { - stroke-dashoffset: 10.373497009277344px; - stroke-dasharray: 10.373497009277344px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s; - } - - svg.active .svg-elem-87 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-88 { - stroke-dashoffset: 115.95372009277344px; - stroke-dasharray: 115.95372009277344px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.97s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.97s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.97s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.97s; - } - - svg.active .svg-elem-88 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-89 { - stroke-dashoffset: 54.92948913574219px; - stroke-dasharray: 54.92948913574219px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s; - } - - svg.active .svg-elem-89 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-90 { - stroke-dashoffset: 60.93456268310547px; - stroke-dasharray: 60.93456268310547px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.99s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.99s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.99s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 0.99s; - } - - svg.active .svg-elem-90 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-91 { - stroke-dashoffset: 151.5826416015625px; - stroke-dasharray: 151.5826416015625px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; - } - - svg.active .svg-elem-91 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-92 { - stroke-dashoffset: 190.04513549804688px; - stroke-dasharray: 190.04513549804688px; - fill: transparent; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s; - } - - svg.active .svg-elem-92 { - stroke-dashoffset: 0; - fill: rgb(255, 255, 255); - } - - svg .svg-elem-93 { - stroke-dashoffset: 28.44796371459961px; - stroke-dasharray: 28.44796371459961px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s; - } - - svg.active .svg-elem-93 { - stroke-dashoffset: 0; - } - - svg .svg-elem-94 { - stroke-dashoffset: 33.487144470214844px; - stroke-dasharray: 33.487144470214844px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.03s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.03s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.03s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.03s; - } - - svg.active .svg-elem-94 { - stroke-dashoffset: 0; - } - - svg .svg-elem-95 { - stroke-dashoffset: 41.851131439208984px; - stroke-dasharray: 41.851131439208984px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s; - } - - svg.active .svg-elem-95 { - stroke-dashoffset: 0; - } - - svg .svg-elem-96 { - stroke-dashoffset: 69.14959716796875px; - stroke-dasharray: 69.14959716796875px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s; - } - - svg.active .svg-elem-96 { - stroke-dashoffset: 0; - } - - svg .svg-elem-97 { - stroke-dashoffset: 2.089111328125px; - stroke-dasharray: 2.089111328125px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s; - } - - svg.active .svg-elem-97 { - stroke-dashoffset: 0; - } - - svg .svg-elem-98 { - stroke-dashoffset: 43.244224548339844px; - stroke-dasharray: 43.244224548339844px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.07s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.07s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.07s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.07s; - } - - svg.active .svg-elem-98 { - stroke-dashoffset: 0; - } - - svg .svg-elem-99 { - stroke-dashoffset: 65.80134582519531px; - stroke-dasharray: 65.80134582519531px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s; - } - - svg.active .svg-elem-99 { - stroke-dashoffset: 0; - } - - svg .svg-elem-100 { - stroke-dashoffset: 61.94187545776367px; - stroke-dasharray: 61.94187545776367px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.09s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.09s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.09s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.09s; - } - - svg.active .svg-elem-100 { - stroke-dashoffset: 0; - } - - svg .svg-elem-101 { - stroke-dashoffset: 40.40541458129883px; - stroke-dasharray: 40.40541458129883px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s; - } - - svg.active .svg-elem-101 { - stroke-dashoffset: 0; - } - - svg .svg-elem-102 { - stroke-dashoffset: 31.875755310058594px; - stroke-dasharray: 31.875755310058594px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s; - } - - svg.active .svg-elem-102 { - stroke-dashoffset: 0; - } - - svg .svg-elem-103 { - stroke-dashoffset: 31.164445877075195px; - stroke-dasharray: 31.164445877075195px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s; - } - - svg.active .svg-elem-103 { - stroke-dashoffset: 0; - } - - svg .svg-elem-104 { - stroke-dashoffset: 39.59160232543945px; - stroke-dasharray: 39.59160232543945px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1300000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1300000000000001s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1300000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1300000000000001s; - } - - svg.active .svg-elem-104 { - stroke-dashoffset: 0; - } - - svg .svg-elem-105 { - stroke-dashoffset: 30.87421989440918px; - stroke-dasharray: 30.87421989440918px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1400000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1400000000000001s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1400000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1400000000000001s; - } - - svg.active .svg-elem-105 { - stroke-dashoffset: 0; - } - - svg .svg-elem-106 { - stroke-dashoffset: 28.706897735595703px; - stroke-dasharray: 28.706897735595703px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1500000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1500000000000001s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1500000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1500000000000001s; - } - - svg.active .svg-elem-106 { - stroke-dashoffset: 0; - } - - svg .svg-elem-107 { - stroke-dashoffset: 41.86302185058594px; - stroke-dasharray: 41.86302185058594px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1600000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1600000000000001s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1600000000000001s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1600000000000001s; - } - - svg.active .svg-elem-107 { - stroke-dashoffset: 0; - } - - svg .svg-elem-108 { - stroke-dashoffset: 38.68959045410156px; - stroke-dasharray: 38.68959045410156px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1700000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1700000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1700000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1700000000000002s; - } - - svg.active .svg-elem-108 { - stroke-dashoffset: 0; - } - - svg .svg-elem-109 { - stroke-dashoffset: 2px; - stroke-dasharray: 2px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1800000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1800000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1800000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1800000000000002s; - } - - svg.active .svg-elem-109 { - stroke-dashoffset: 0; - } - - svg .svg-elem-110 { - stroke-dashoffset: 22.05881690979004px; - stroke-dasharray: 22.05881690979004px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1900000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1900000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1900000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1900000000000002s; - } - - svg.active .svg-elem-110 { - stroke-dashoffset: 0; - } - - svg .svg-elem-111 { - stroke-dashoffset: 64.82979202270508px; - stroke-dasharray: 64.82979202270508px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s; - } - - svg.active .svg-elem-111 { - stroke-dashoffset: 0; - } - - svg .svg-elem-112 { - stroke-dashoffset: 4.282451152801514px; - stroke-dasharray: 4.282451152801514px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2100000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2100000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2100000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2100000000000002s; - } - - svg.active .svg-elem-112 { - stroke-dashoffset: 0; - } - - svg .svg-elem-113 { - stroke-dashoffset: 43.087120056152344px; - stroke-dasharray: 43.087120056152344px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2200000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2200000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2200000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2200000000000002s; - } - - svg.active .svg-elem-113 { - stroke-dashoffset: 0; - } - - svg .svg-elem-114 { - stroke-dashoffset: 72.56726837158203px; - stroke-dasharray: 72.56726837158203px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2300000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2300000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2300000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2300000000000002s; - } - - svg.active .svg-elem-114 { - stroke-dashoffset: 0; - } - - svg .svg-elem-115 { - stroke-dashoffset: 16.449676513671875px; - stroke-dasharray: 16.449676513671875px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2400000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2400000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2400000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2400000000000002s; - } - - svg.active .svg-elem-115 { - stroke-dashoffset: 0; - } - - svg .svg-elem-116 { - stroke-dashoffset: 19.016416549682617px; - stroke-dasharray: 19.016416549682617px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2500000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2500000000000002s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2500000000000002s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2500000000000002s; - } - - svg.active .svg-elem-116 { - stroke-dashoffset: 0; - } - - svg .svg-elem-117 { - stroke-dashoffset: 2.231142908334732px; - stroke-dasharray: 2.231142908334732px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s; - } - - svg.active .svg-elem-117 { - stroke-dashoffset: 0; - } - - svg .svg-elem-118 { - stroke-dashoffset: 22.54570960998535px; - stroke-dasharray: 22.54570960998535px; - -webkit-transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.27s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.27s; - transition: stroke-dashoffset 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.27s, - fill 0.01s cubic-bezier(0.47, 0, 0.745, 0.715) 1.27s; - } - - svg.active .svg-elem-118 { - stroke-dashoffset: 0; - } - \ No newline at end of file diff --git a/assets/css/materialize.css b/assets/css/materialize.css deleted file mode 100644 index 106352bdcfc8..000000000000 --- a/assets/css/materialize.css +++ /dev/null @@ -1,10036 +0,0 @@ -/*! - * Materialize v0.100.2 (http://materializecss.com) - * Copyright 2014-2017 Materialize - * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) - */ - - /****** Meshery ******/ - /* Total Perf Test Results */ - div.performance { - position: relative; - text-align: center; - padding: .7em; - height: auto; width: auto; - border-radius: 2px; - box-shadow: 0 5px 5px 0 rgba(99, 99, 99, 0.5); - /* background-color:#EEE; */ - font-style: italic; - border-width: 1px; - border-style: dashed; - border-color: #DDD; - } - - span.testresults { - font-style: italic; - font-weight: bold; - text-decoration-line: underline; - text-decoration-style: wavy; - text-decoration-color: var(--main-light-blue); - } - - /* toggle a section */ - .toggle .hidediv { - width: 80%; - display: table; - height: 150px; /* any arbitrary height but best at the minimum initial height you would want. */ - background: #EEE; - margin: 0px auto; - transition-timing-function: linear; - transition: cubic-bezier(0, 1, 0, 1); - -} - -/* Careers */ - -.apply { -border-width: 2px; -border-color: var(--main-dark-green); -border-radius: 5px; -border-style: solid; -padding-top:10px; -width: 60%; -margin:auto; - -} - -/* Projects */ - -img.light-shadow{ - filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4)); -} - -img.dark-shadow{ - filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 1)); -} - -.innerdiv { - padding: 10px; -} -.toggle input[type="checkbox"]:checked + .hidediv { - height: 0; - opacity: 0; - display: block; -} -.toggle label { - font-family: OpenSans; - font-size: 1em; - color: #000; -} -.thumbnail { - display: block; - margin-left: auto; - margin-right: auto; - max-width: 50%; -} -ul { - margin-left:15px; -} -ul ul { - margin-left:15px; -} -li.youtube { list-style-image: url('/assets/images/youtube.svg'); } -.materialize-red { - background-color: #e51c23 !important; -} - -.materialize-red-text { - color: #e51c23 !important; -} - -.materialize-red.lighten-5 { - background-color: #fdeaeb !important; -} - -.materialize-red-text.text-lighten-5 { - color: #fdeaeb !important; -} - -.materialize-red.lighten-4 { - background-color: #f8c1c3 !important; -} - -.materialize-red-text.text-lighten-4 { - color: #f8c1c3 !important; -} - -.materialize-red.lighten-3 { - background-color: #f3989b !important; -} - -.materialize-red-text.text-lighten-3 { - color: #f3989b !important; -} - -.materialize-red.lighten-2 { - background-color: #ee6e73 !important; -} - -.materialize-red-text.text-lighten-2 { - color: #ee6e73 !important; -} - -.materialize-red.lighten-1 { - background-color: #ea454b !important; -} - -.materialize-red-text.text-lighten-1 { - color: #ea454b !important; -} - -.materialize-red.darken-1 { - background-color: #d0181e !important; -} - -.materialize-red-text.text-darken-1 { - color: #d0181e !important; -} - -.materialize-red.darken-2 { - background-color: #b9151b !important; -} - -.materialize-red-text.text-darken-2 { - color: #b9151b !important; -} - -.materialize-red.darken-3 { - background-color: #a21318 !important; -} - -.materialize-red-text.text-darken-3 { - color: #a21318 !important; -} - -.materialize-red.darken-4 { - background-color: #8b1014 !important; -} - -.materialize-red-text.text-darken-4 { - color: #8b1014 !important; -} - -.red { - background-color: #F44336 !important; -} - -.red-text { - color: #F44336 !important; -} - -.red.lighten-5 { - background-color: #FFEBEE !important; -} - -.red-text.text-lighten-5 { - color: #FFEBEE !important; -} - -.red.lighten-4 { - background-color: #FFCDD2 !important; -} - -.red-text.text-lighten-4 { - color: #FFCDD2 !important; -} - -.red.lighten-3 { - background-color: #EF9A9A !important; -} - -.red-text.text-lighten-3 { - color: #EF9A9A !important; -} - -.red.lighten-2 { - background-color: #E57373 !important; -} - -.red-text.text-lighten-2 { - color: #E57373 !important; -} - -.red.lighten-1 { - background-color: #EF5350 !important; -} - -.red-text.text-lighten-1 { - color: #EF5350 !important; -} - -.red.darken-1 { - background-color: #E53935 !important; -} - -.red-text.text-darken-1 { - color: #E53935 !important; -} - -.red.darken-2 { - background-color: #D32F2F !important; -} - -.red-text.text-darken-2 { - color: #D32F2F !important; -} - -.red.darken-3 { - background-color: #C62828 !important; -} - -.red-text.text-darken-3 { - color: #C62828 !important; -} - -.red.darken-4 { - background-color: #B71C1C !important; -} - -.red-text.text-darken-4 { - color: #B71C1C !important; -} - -.red.accent-1 { - background-color: #FF8A80 !important; -} - -.red-text.text-accent-1 { - color: #FF8A80 !important; -} - -.red.accent-2 { - background-color: #FF5252 !important; -} - -.red-text.text-accent-2 { - color: #FF5252 !important; -} - -.red.accent-3 { - background-color: #FF1744 !important; -} - -.red-text.text-accent-3 { - color: #FF1744 !important; -} - -.red.accent-4 { - background-color: #D50000 !important; -} - -.red-text.text-accent-4 { - color: #D50000 !important; -} - -.pink { - background-color: #e91e63 !important; -} - -.pink-text { - color: #e91e63 !important; -} - -.pink.lighten-5 { - background-color: #fce4ec !important; -} - -.pink-text.text-lighten-5 { - color: #fce4ec !important; -} - -.pink.lighten-4 { - background-color: #f8bbd0 !important; -} - -.pink-text.text-lighten-4 { - color: #f8bbd0 !important; -} - -.pink.lighten-3 { - background-color: #f48fb1 !important; -} - -.pink-text.text-lighten-3 { - color: #f48fb1 !important; -} - -.pink.lighten-2 { - background-color: #f06292 !important; -} - -.pink-text.text-lighten-2 { - color: #f06292 !important; -} - -.pink.lighten-1 { - background-color: #ec407a !important; -} - -.pink-text.text-lighten-1 { - color: #ec407a !important; -} - -.pink.darken-1 { - background-color: #d81b60 !important; -} - -.pink-text.text-darken-1 { - color: #d81b60 !important; -} - -.pink.darken-2 { - background-color: #c2185b !important; -} - -.pink-text.text-darken-2 { - color: #c2185b !important; -} - -.pink.darken-3 { - background-color: #ad1457 !important; -} - -.pink-text.text-darken-3 { - color: #ad1457 !important; -} - -.pink.darken-4 { - background-color: #880e4f !important; -} - -.pink-text.text-darken-4 { - color: #880e4f !important; -} - -.pink.accent-1 { - background-color: #ff80ab !important; -} - -.pink-text.text-accent-1 { - color: #ff80ab !important; -} - -.pink.accent-2 { - background-color: #ff4081 !important; -} - -.pink-text.text-accent-2 { - color: #ff4081 !important; -} - -.pink.accent-3 { - background-color: #f50057 !important; -} - -.pink-text.text-accent-3 { - color: #f50057 !important; -} - -.pink.accent-4 { - background-color: #c51162 !important; -} - -.pink-text.text-accent-4 { - color: #c51162 !important; -} - -.purple { - background-color: #9c27b0 !important; -} - -.purple-text { - color: #9c27b0 !important; -} - -.purple.lighten-5 { - background-color: #f3e5f5 !important; -} - -.purple-text.text-lighten-5 { - color: #f3e5f5 !important; -} - -.purple.lighten-4 { - background-color: #e1bee7 !important; -} - -.purple-text.text-lighten-4 { - color: #e1bee7 !important; -} - -.purple.lighten-3 { - background-color: #ce93d8 !important; -} - -.purple-text.text-lighten-3 { - color: #ce93d8 !important; -} - -.purple.lighten-2 { - background-color: #ba68c8 !important; -} - -.purple-text.text-lighten-2 { - color: #ba68c8 !important; -} - -.purple.lighten-1 { - background-color: #ab47bc !important; -} - -.purple-text.text-lighten-1 { - color: #ab47bc !important; -} - -.purple.darken-1 { - background-color: #8e24aa !important; -} - -.purple-text.text-darken-1 { - color: #8e24aa !important; -} - -.purple.darken-2 { - background-color: #7b1fa2 !important; -} - -.purple-text.text-darken-2 { - color: #7b1fa2 !important; -} - -.purple.darken-3 { - background-color: #6a1b9a !important; -} - -.purple-text.text-darken-3 { - color: #6a1b9a !important; -} - -.purple.darken-4 { - background-color: #4a148c !important; -} - -.purple-text.text-darken-4 { - color: #4a148c !important; -} - -.purple.accent-1 { - background-color: #ea80fc !important; -} - -.purple-text.text-accent-1 { - color: #ea80fc !important; -} - -.purple.accent-2 { - background-color: #e040fb !important; -} - -.purple-text.text-accent-2 { - color: #e040fb !important; -} - -.purple.accent-3 { - background-color: #d500f9 !important; -} - -.purple-text.text-accent-3 { - color: #d500f9 !important; -} - -.purple.accent-4 { - background-color: #aa00ff !important; -} - -.purple-text.text-accent-4 { - color: #aa00ff !important; -} - -.deep-purple { - background-color: #673ab7 !important; -} - -.deep-purple-text { - color: #673ab7 !important; -} - -.deep-purple.lighten-5 { - background-color: #ede7f6 !important; -} - -.deep-purple-text.text-lighten-5 { - color: #ede7f6 !important; -} - -.deep-purple.lighten-4 { - background-color: #d1c4e9 !important; -} - -.deep-purple-text.text-lighten-4 { - color: #d1c4e9 !important; -} - -.deep-purple.lighten-3 { - background-color: #b39ddb !important; -} - -.deep-purple-text.text-lighten-3 { - color: #b39ddb !important; -} - -.deep-purple.lighten-2 { - background-color: #9575cd !important; -} - -.deep-purple-text.text-lighten-2 { - color: #9575cd !important; -} - -.deep-purple.lighten-1 { - background-color: #7e57c2 !important; -} - -.deep-purple-text.text-lighten-1 { - color: #7e57c2 !important; -} - -.deep-purple.darken-1 { - background-color: #5e35b1 !important; -} - -.deep-purple-text.text-darken-1 { - color: #5e35b1 !important; -} - -.deep-purple.darken-2 { - background-color: #512da8 !important; -} - -.deep-purple-text.text-darken-2 { - color: #512da8 !important; -} - -.deep-purple.darken-3 { - background-color: #4527a0 !important; -} - -.deep-purple-text.text-darken-3 { - color: #4527a0 !important; -} - -.deep-purple.darken-4 { - background-color: #311b92 !important; -} - -.deep-purple-text.text-darken-4 { - color: #311b92 !important; -} - -.deep-purple.accent-1 { - background-color: #b388ff !important; -} - -.deep-purple-text.text-accent-1 { - color: #b388ff !important; -} - -.deep-purple.accent-2 { - background-color: #7c4dff !important; -} - -.deep-purple-text.text-accent-2 { - color: #7c4dff !important; -} - -.deep-purple.accent-3 { - background-color: #651fff !important; -} - -.deep-purple-text.text-accent-3 { - color: #651fff !important; -} - -.deep-purple.accent-4 { - background-color: #6200ea !important; -} - -.deep-purple-text.text-accent-4 { - color: #6200ea !important; -} - -.indigo { - background-color: #3f51b5 !important; -} - -.indigo-text { - color: #3f51b5 !important; -} - -.indigo.lighten-5 { - background-color: #e8eaf6 !important; -} - -.indigo-text.text-lighten-5 { - color: #e8eaf6 !important; -} - -.indigo.lighten-4 { - background-color: #c5cae9 !important; -} - -.indigo-text.text-lighten-4 { - color: #c5cae9 !important; -} - -.indigo.lighten-3 { - background-color: #9fa8da !important; -} - -.indigo-text.text-lighten-3 { - color: #9fa8da !important; -} - -.indigo.lighten-2 { - background-color: #7986cb !important; -} - -.indigo-text.text-lighten-2 { - color: #7986cb !important; -} - -.indigo.lighten-1 { - background-color: #5c6bc0 !important; -} - -.indigo-text.text-lighten-1 { - color: #5c6bc0 !important; -} - -.indigo.darken-1 { - background-color: #3949ab !important; -} - -.indigo-text.text-darken-1 { - color: #3949ab !important; -} - -.indigo.darken-2 { - background-color: #303f9f !important; -} - -.indigo-text.text-darken-2 { - color: #303f9f !important; -} - -.indigo.darken-3 { - background-color: #283593 !important; -} - -.indigo-text.text-darken-3 { - color: #283593 !important; -} - -.indigo.darken-4 { - background-color: #1a237e !important; -} - -.indigo-text.text-darken-4 { - color: #1a237e !important; -} - -.indigo.accent-1 { - background-color: #8c9eff !important; -} - -.indigo-text.text-accent-1 { - color: #8c9eff !important; -} - -.indigo.accent-2 { - background-color: #536dfe !important; -} - -.indigo-text.text-accent-2 { - color: #536dfe !important; -} - -.indigo.accent-3 { - background-color: #3d5afe !important; -} - -.indigo-text.text-accent-3 { - color: #3d5afe !important; -} - -.indigo.accent-4 { - background-color: #304ffe !important; -} - -.indigo-text.text-accent-4 { - color: #304ffe !important; -} - -.blue { - background-color: #2196F3 !important; -} - -.blue-text { - color: #2196F3 !important; -} - -.blue.lighten-5 { - background-color: #E3F2FD !important; -} - -.blue-text.text-lighten-5 { - color: #E3F2FD !important; -} - -.blue.lighten-4 { - background-color: #BBDEFB !important; -} - -.blue-text.text-lighten-4 { - color: #BBDEFB !important; -} - -.blue.lighten-3 { - background-color: #90CAF9 !important; -} - -.blue-text.text-lighten-3 { - color: #90CAF9 !important; -} - -.blue.lighten-2 { - background-color: #64B5F6 !important; -} - -.blue-text.text-lighten-2 { - color: #64B5F6 !important; -} - -.blue.lighten-1 { - background-color: #42A5F5 !important; -} - -.blue-text.text-lighten-1 { - color: #42A5F5 !important; -} - -.blue.darken-1 { - background-color: #1E88E5 !important; -} - -.blue-text.text-darken-1 { - color: #1E88E5 !important; -} - -.blue.darken-2 { - background-color: #1976D2 !important; -} - -.blue-text.text-darken-2 { - color: #1976D2 !important; -} - -.blue.darken-3 { - background-color: #1565C0 !important; -} - -.blue-text.text-darken-3 { - color: #1565C0 !important; -} - -.blue.darken-4 { - background-color: #0D47A1 !important; -} - -.blue-text.text-darken-4 { - color: #0D47A1 !important; -} - -.blue.accent-1 { - background-color: #82B1FF !important; -} - -.blue-text.text-accent-1 { - color: #82B1FF !important; -} - -.blue.accent-2 { - background-color: #448AFF !important; -} - -.blue-text.text-accent-2 { - color: #448AFF !important; -} - -.blue.accent-3 { - background-color: #2979FF !important; -} - -.blue-text.text-accent-3 { - color: #2979FF !important; -} - -.blue.accent-4 { - background-color: #2962FF !important; -} - -.blue-text.text-accent-4 { - color: #2962FF !important; -} - -.light-blue { - background-color: #03a9f4 !important; -} - -.light-blue-text { - color: #03a9f4 !important; -} - -.light-blue.lighten-5 { - background-color: #e1f5fe !important; -} - -.light-blue-text.text-lighten-5 { - color: #e1f5fe !important; -} - -.light-blue.lighten-4 { - background-color: #b3e5fc !important; -} - -.light-blue-text.text-lighten-4 { - color: #b3e5fc !important; -} - -.light-blue.lighten-3 { - background-color: #81d4fa !important; -} - -.light-blue-text.text-lighten-3 { - color: #81d4fa !important; -} - -.light-blue.lighten-2 { - background-color: #4fc3f7 !important; -} - -.light-blue-text.text-lighten-2 { - color: #4fc3f7 !important; -} - -.light-blue.lighten-1 { - background-color: #29b6f6 !important; -} - -.light-blue-text.text-lighten-1 { - color: #29b6f6 !important; -} - -.light-blue.darken-1 { - background-color: #039be5 !important; -} - -.light-blue-text.text-darken-1 { - color: #039be5 !important; -} - -.light-blue.darken-2 { - background-color: #0288d1 !important; -} - -.light-blue-text.text-darken-2 { - color: #0288d1 !important; -} - -.light-blue.darken-3 { - background-color: #0277bd !important; -} - -.light-blue-text.text-darken-3 { - color: #0277bd !important; -} - -.light-blue.darken-4 { - background-color: #01579b !important; -} - -.light-blue-text.text-darken-4 { - color: #01579b !important; -} - -.light-blue.accent-1 { - background-color: #80d8ff !important; -} - -.light-blue-text.text-accent-1 { - color: #80d8ff !important; -} - -.light-blue.accent-2 { - background-color: #40c4ff !important; -} - -.light-blue-text.text-accent-2 { - color: #40c4ff !important; -} - -.light-blue.accent-3 { - background-color: #00b0ff !important; -} - -.light-blue-text.text-accent-3 { - color: #00b0ff !important; -} - -.light-blue.accent-4 { - background-color: #0091ea !important; -} - -.light-blue-text.text-accent-4 { - color: #0091ea !important; -} - -.cyan { - background-color: #00bcd4 !important; -} - -.cyan-text { - color: #00bcd4 !important; -} - -.cyan.lighten-5 { - background-color: #e0f7fa !important; -} - -.cyan-text.text-lighten-5 { - color: #e0f7fa !important; -} - -.cyan.lighten-4 { - background-color: #b2ebf2 !important; -} - -.cyan-text.text-lighten-4 { - color: #b2ebf2 !important; -} - -.cyan.lighten-3 { - background-color: #80deea !important; -} - -.cyan-text.text-lighten-3 { - color: #80deea !important; -} - -.cyan.lighten-2 { - background-color: #4dd0e1 !important; -} - -.cyan-text.text-lighten-2 { - color: #4dd0e1 !important; -} - -.cyan.lighten-1 { - background-color: #26c6da !important; -} - -.cyan-text.text-lighten-1 { - color: #26c6da !important; -} - -.cyan.darken-1 { - background-color: #00acc1 !important; -} - -.cyan-text.text-darken-1 { - color: #00acc1 !important; -} - -.cyan.darken-2 { - background-color: #0097a7 !important; -} - -.cyan-text.text-darken-2 { - color: #0097a7 !important; -} - -.cyan.darken-3 { - background-color: #00838f !important; -} - -.cyan-text.text-darken-3 { - color: #00838f !important; -} - -.cyan.darken-4 { - background-color: #006064 !important; -} - -.cyan-text.text-darken-4 { - color: #006064 !important; -} - -.cyan.accent-1 { - background-color: #84ffff !important; -} - -.cyan-text.text-accent-1 { - color: #84ffff !important; -} - -.cyan.accent-2 { - background-color: #18ffff !important; -} - -.cyan-text.text-accent-2 { - color: #18ffff !important; -} - -.cyan.accent-3 { - background-color: #00e5ff !important; -} - -.cyan-text.text-accent-3 { - color: #00e5ff !important; -} - -.cyan.accent-4 { - background-color: #00b8d4 !important; -} - -.cyan-text.text-accent-4 { - color: #00b8d4 !important; -} - -.teal { - background-color: #009688 !important; -} - -.teal-text { - color: #009688 !important; -} - -.teal.lighten-5 { - background-color: #e0f2f1 !important; -} - -.teal-text.text-lighten-5 { - color: #e0f2f1 !important; -} - -.teal.lighten-4 { - background-color: #b2dfdb !important; -} - -.teal-text.text-lighten-4 { - color: #b2dfdb !important; -} - -.teal.lighten-3 { - background-color: #80cbc4 !important; -} - -.teal-text.text-lighten-3 { - color: #80cbc4 !important; -} - -.teal.lighten-2 { - background-color: #ffff !important; -} - -.teal-text.text-lighten-2 { - color: #ffff !important; -} - -.teal.lighten-1 { - background-color: #26a69a !important; -} - -.teal-text.text-lighten-1 { - color: #26a69a !important; -} - -.teal.darken-1 { - background-color: #00897b !important; -} - -.teal-text.text-darken-1 { - color: #00897b !important; -} - -.teal.darken-2 { - background-color: #00796b !important; -} - -.teal-text.text-darken-2 { - color: #00796b !important; -} - -.teal.darken-3 { - background-color: #00695c !important; -} - -.teal-text.text-darken-3 { - color: #00695c !important; -} - -.teal.darken-4 { - background-color: #004d40 !important; -} - -.teal-text.text-darken-4 { - color: #004d40 !important; -} - -.teal.accent-1 { - background-color: #a7ffeb !important; -} - -.teal-text.text-accent-1 { - color: #a7ffeb !important; -} - -.teal.accent-2 { - background-color: #64ffda !important; -} - -.teal-text.text-accent-2 { - color: #64ffda !important; -} - -.teal.accent-3 { - background-color: #1de9b6 !important; -} - -.teal-text.text-accent-3 { - color: #1de9b6 !important; -} - -.teal.accent-4 { - background-color: #00bfa5 !important; -} - -.teal-text.text-accent-4 { - color: #00bfa5 !important; -} - -.green { - background-color: #4CAF50 !important; -} - -.green-text { - color: #4CAF50 !important; -} - -.green.lighten-5 { - background-color: #E8F5E9 !important; -} - -.green-text.text-lighten-5 { - color: #E8F5E9 !important; -} - -.green.lighten-4 { - background-color: #C8E6C9 !important; -} - -.green-text.text-lighten-4 { - color: #C8E6C9 !important; -} - -.green.lighten-3 { - background-color: #A5D6A7 !important; -} - -.green-text.text-lighten-3 { - color: #A5D6A7 !important; -} - -.green.lighten-2 { - background-color: #81C784 !important; -} - -.green-text.text-lighten-2 { - color: #81C784 !important; -} - -.green.lighten-1 { - background-color: #66BB6A !important; -} - -.green-text.text-lighten-1 { - color: #66BB6A !important; -} - -.green.darken-1 { - background-color: #43A047 !important; -} - -.green-text.text-darken-1 { - color: #43A047 !important; -} - -.green.darken-2 { - background-color: #388E3C !important; -} - -.green-text.text-darken-2 { - color: #388E3C !important; -} - -.green.darken-3 { - background-color: #2E7D32 !important; -} - -.green-text.text-darken-3 { - color: #2E7D32 !important; -} - -.green.darken-4 { - background-color: #1B5E20 !important; -} - -.green-text.text-darken-4 { - color: #1B5E20 !important; -} - -.green.accent-1 { - background-color: #B9F6CA !important; -} - -.green-text.text-accent-1 { - color: #B9F6CA !important; -} - -.green.accent-2 { - background-color: #69F0AE !important; -} - -.green-text.text-accent-2 { - color: #69F0AE !important; -} - -.green.accent-3 { - background-color: #00E676 !important; -} - -.green-text.text-accent-3 { - color: #00E676 !important; -} - -.green.accent-4 { - background-color: #00C853 !important; -} - -.green-text.text-accent-4 { - color: #00C853 !important; -} - -.light-green { - background-color: #8bc34a !important; -} - -.light-green-text { - color: #8bc34a !important; -} - -.light-green.lighten-5 { - background-color: #f1f8e9 !important; -} - -.light-green-text.text-lighten-5 { - color: #f1f8e9 !important; -} - -.light-green.lighten-4 { - background-color: #dcedc8 !important; -} - -.light-green-text.text-lighten-4 { - color: #dcedc8 !important; -} - -.light-green.lighten-3 { - background-color: #c5e1a5 !important; -} - -.light-green-text.text-lighten-3 { - color: #c5e1a5 !important; -} - -.light-green.lighten-2 { - background-color: #aed581 !important; -} - -.light-green-text.text-lighten-2 { - color: #aed581 !important; -} - -.light-green.lighten-1 { - background-color: #9ccc65 !important; -} - -.light-green-text.text-lighten-1 { - color: #9ccc65 !important; -} - -.light-green.darken-1 { - background-color: #7cb342 !important; -} - -.light-green-text.text-darken-1 { - color: #7cb342 !important; -} - -.light-green.darken-2 { - background-color: #689f38 !important; -} - -.light-green-text.text-darken-2 { - color: #689f38 !important; -} - -.light-green.darken-3 { - background-color: #558b2f !important; -} - -.light-green-text.text-darken-3 { - color: #558b2f !important; -} - -.light-green.darken-4 { - background-color: #33691e !important; -} - -.light-green-text.text-darken-4 { - color: #33691e !important; -} - -.light-green.accent-1 { - background-color: #ccff90 !important; -} - -.light-green-text.text-accent-1 { - color: #ccff90 !important; -} - -.light-green.accent-2 { - background-color: #b2ff59 !important; -} - -.light-green-text.text-accent-2 { - color: #b2ff59 !important; -} - -.light-green.accent-3 { - background-color: #76ff03 !important; -} - -.light-green-text.text-accent-3 { - color: #76ff03 !important; -} - -.light-green.accent-4 { - background-color: #64dd17 !important; -} - -.light-green-text.text-accent-4 { - color: #64dd17 !important; -} - -.lime { - background-color: #cddc39 !important; -} - -.lime-text { - color: #cddc39 !important; -} - -.lime.lighten-5 { - background-color: #f9fbe7 !important; -} - -.lime-text.text-lighten-5 { - color: #f9fbe7 !important; -} - -.lime.lighten-4 { - background-color: #f0f4c3 !important; -} - -.lime-text.text-lighten-4 { - color: #f0f4c3 !important; -} - -.lime.lighten-3 { - background-color: #e6ee9c !important; -} - -.lime-text.text-lighten-3 { - color: #e6ee9c !important; -} - -.lime.lighten-2 { - background-color: #dce775 !important; -} - -.lime-text.text-lighten-2 { - color: #dce775 !important; -} - -.lime.lighten-1 { - background-color: #d4e157 !important; -} - -.lime-text.text-lighten-1 { - color: #d4e157 !important; -} - -.lime.darken-1 { - background-color: #c0ca33 !important; -} - -.lime-text.text-darken-1 { - color: #c0ca33 !important; -} - -.lime.darken-2 { - background-color: #afb42b !important; -} - -.lime-text.text-darken-2 { - color: #afb42b !important; -} - -.lime.darken-3 { - background-color: #9e9d24 !important; -} - -.lime-text.text-darken-3 { - color: #9e9d24 !important; -} - -.lime.darken-4 { - background-color: #827717 !important; -} - -.lime-text.text-darken-4 { - color: #827717 !important; -} - -.lime.accent-1 { - background-color: #f4ff81 !important; -} - -.lime-text.text-accent-1 { - color: #f4ff81 !important; -} - -.lime.accent-2 { - background-color: #eeff41 !important; -} - -.lime-text.text-accent-2 { - color: #eeff41 !important; -} - -.lime.accent-3 { - background-color: #c6ff00 !important; -} - -.lime-text.text-accent-3 { - color: #c6ff00 !important; -} - -.lime.accent-4 { - background-color: #aeea00 !important; -} - -.lime-text.text-accent-4 { - color: #aeea00 !important; -} - -.yellow { - background-color: #ffeb3b !important; -} - -.yellow-text { - color: #ffeb3b !important; -} - -.yellow.lighten-5 { - background-color: #fffde7 !important; -} - -.yellow-text.text-lighten-5 { - color: #fffde7 !important; -} - -.yellow.lighten-4 { - background-color: #fff9c4 !important; -} - -.yellow-text.text-lighten-4 { - color: #fff9c4 !important; -} - -.yellow.lighten-3 { - background-color: #fff59d !important; -} - -.yellow-text.text-lighten-3 { - color: #fff59d !important; -} - -.yellow.lighten-2 { - background-color: #fff176 !important; -} - -.yellow-text.text-lighten-2 { - color: #fff176 !important; -} - -.yellow.lighten-1 { - background-color: #ffee58 !important; -} - -.yellow-text.text-lighten-1 { - color: #ffee58 !important; -} - -.yellow.darken-1 { - background-color: #fdd835 !important; -} - -.yellow-text.text-darken-1 { - color: #fdd835 !important; -} - -.yellow.darken-2 { - background-color: #fbc02d !important; -} - -.yellow-text.text-darken-2 { - color: #fbc02d !important; -} - -.yellow.darken-3 { - background-color: #f9a825 !important; -} - -.yellow-text.text-darken-3 { - color: #f9a825 !important; -} - -.yellow.darken-4 { - background-color: #f57f17 !important; -} - -.yellow-text.text-darken-4 { - color: #f57f17 !important; -} - -.yellow.accent-1 { - background-color: #ffff8d !important; -} - -.yellow-text.text-accent-1 { - color: #ffff8d !important; -} - -.yellow.accent-2 { - background-color: #ffff00 !important; -} - -.yellow-text.text-accent-2 { - color: #ffff00 !important; -} - -.yellow.accent-3 { - background-color: #ffea00 !important; -} - -.yellow-text.text-accent-3 { - color: #ffea00 !important; -} - -.yellow.accent-4 { - background-color: #ffd600 !important; -} - -.yellow-text.text-accent-4 { - color: #ffd600 !important; -} - -.amber { - background-color: #ffc107 !important; -} - -.amber-text { - color: #ffc107 !important; -} - -.amber.lighten-5 { - background-color: #fff8e1 !important; -} - -.amber-text.text-lighten-5 { - color: #fff8e1 !important; -} - -.amber.lighten-4 { - background-color: #ffecb3 !important; -} - -.amber-text.text-lighten-4 { - color: #ffecb3 !important; -} - -.amber.lighten-3 { - background-color: #ffe082 !important; -} - -.amber-text.text-lighten-3 { - color: #ffe082 !important; -} - -.amber.lighten-2 { - background-color: #ffd54f !important; -} - -.amber-text.text-lighten-2 { - color: #ffd54f !important; -} - -.amber.lighten-1 { - background-color: #ffca28 !important; -} - -.amber-text.text-lighten-1 { - color: #ffca28 !important; -} - -.amber.darken-1 { - background-color: #ffb300 !important; -} - -.amber-text.text-darken-1 { - color: #ffb300 !important; -} - -.amber.darken-2 { - background-color: #ffa000 !important; -} - -.amber-text.text-darken-2 { - color: #ffa000 !important; -} - -.amber.darken-3 { - background-color: #ff8f00 !important; -} - -.amber-text.text-darken-3 { - color: #ff8f00 !important; -} - -.amber.darken-4 { - background-color: #ff6f00 !important; -} - -.amber-text.text-darken-4 { - color: #ff6f00 !important; -} - -.amber.accent-1 { - background-color: #ffe57f !important; -} - -.amber-text.text-accent-1 { - color: #ffe57f !important; -} - -.amber.accent-2 { - background-color: #ffd740 !important; -} - -.amber-text.text-accent-2 { - color: #ffd740 !important; -} - -.amber.accent-3 { - background-color: #ffc400 !important; -} - -.amber-text.text-accent-3 { - color: #ffc400 !important; -} - -.amber.accent-4 { - background-color: #ffab00 !important; -} - -.amber-text.text-accent-4 { - color: #ffab00 !important; -} -.l5-deep-red { - background-color: var(--main-deep-red) !important; -} - -.l5-light-teal { - background-color: var(--main-light-teal) !important; -} -.l5-dark-blue { - background-color: var(--main-light-blue) !important; -} - -.l5-dark-grey { - background-color: var(--main-dark-grey) !important; -} - -.l5-dark-grey-text { - color: var(--main-dark-grey) !important; -} - -.l5-dark-yellow{ - background-color: var(--main-dark-yellow) !important; -} - -.l5-dark-yellow-text { - color: var(--main-dark-yellow) !important; -} - -.l5-light-yellow{ - background-color: var(--main-light-yellow) !important; -} - -.l5-light-yellow-text { - color: var(--main-light-yellow) !important; -} - -.l5-dark-blue { - background-color: var(--main-dark-blue) !important; - color: var(--main-dark-blue) !important; -} - -.l5-dark-green-bg { - background-color: var(--main-dark-green) !important; -} -.l5-dark-green-text { - color: var(--main-dark-green) !important; -} - -.l5-light-grey { - background-color: var(--main-light-grey) !important; -} -.l5-light-grey-text { - color: var(--main-light-grey) !important; -} - -.l5-light-gray-text { - color: var(--main-light-gray) !important; -} - -.l5-dark-grey { - background-color: var(--main-dark-grey) !important; - color: var(--main-dark-grey) !important; -} -.l5-dark-grey-text { - color: var(--main-dark-grey) !important; -} - -.l5-grey { - background-color: var(--main-grey) !important; - color: var(--main-grey) !important; -} - -.orange { - background-color: #ff9800 !important; -} - -.orange-text { - color: #ff9800 !important; -} - -.orange.lighten-5 { - background-color: #fff3e0 !important; -} - -.orange-text.text-lighten-5 { - color: #fff3e0 !important; -} - -.orange.lighten-4 { - background-color: #ffe0b2 !important; -} - -.orange-text.text-lighten-4 { - color: #ffe0b2 !important; -} - -.orange.lighten-3 { - background-color: #ffcc80 !important; -} - -.orange-text.text-lighten-3 { - color: #ffcc80 !important; -} - -.orange.lighten-2 { - background-color: #ffb74d !important; -} - -.orange-text.text-lighten-2 { - color: #ffb74d !important; -} - -.orange.lighten-1 { - background-color: #ffa726 !important; -} - -.orange-text.text-lighten-1 { - color: #ffa726 !important; -} - -.orange.darken-1 { - background-color: #fb8c00 !important; -} - -.orange-text.text-darken-1 { - color: #fb8c00 !important; -} - -.orange.darken-2 { - background-color: #f57c00 !important; -} - -.orange-text.text-darken-2 { - color: #f57c00 !important; -} - -.orange.darken-3 { - background-color: #ef6c00 !important; -} - -.orange-text.text-darken-3 { - color: #ef6c00 !important; -} - -.orange.darken-4 { - background-color: #e65100 !important; -} - -.orange-text.text-darken-4 { - color: #e65100 !important; -} - -.orange.accent-1 { - background-color: #ffd180 !important; -} - -.orange-text.text-accent-1 { - color: #ffd180 !important; -} - -.orange.accent-2 { - background-color: #ffab40 !important; -} - -.orange-text.text-accent-2 { - color: #ffab40 !important; -} - -.orange.accent-3 { - background-color: #ff9100 !important; -} - -.orange-text.text-accent-3 { - color: #ff9100 !important; -} - -.orange.accent-4 { - background-color: #ff6d00 !important; -} - -.orange-text.text-accent-4 { - color: #ff6d00 !important; -} - -.deep-orange { - background-color: #ff5722 !important; -} - -.deep-orange-text { - color: #ff5722 !important; -} - -.deep-orange.lighten-5 { - background-color: #fbe9e7 !important; -} - -.deep-orange-text.text-lighten-5 { - color: #fbe9e7 !important; -} - -.deep-orange.lighten-4 { - background-color: #ffccbc !important; -} - -.deep-orange-text.text-lighten-4 { - color: #ffccbc !important; -} - -.deep-orange.lighten-3 { - background-color: #ffab91 !important; -} - -.deep-orange-text.text-lighten-3 { - color: #ffab91 !important; -} - -.deep-orange.lighten-2 { - background-color: #ff8a65 !important; -} - -.deep-orange-text.text-lighten-2 { - color: #ff8a65 !important; -} - -.deep-orange.lighten-1 { - background-color: #ff7043 !important; -} - -.deep-orange-text.text-lighten-1 { - color: #ff7043 !important; -} - -.deep-orange.darken-1 { - background-color: #f4511e !important; -} - -.deep-orange-text.text-darken-1 { - color: #f4511e !important; -} - -.deep-orange.darken-2 { - background-color: #e64a19 !important; -} - -.deep-orange-text.text-darken-2 { - color: #e64a19 !important; -} - -.deep-orange.darken-3 { - background-color: #d84315 !important; -} - -.deep-orange-text.text-darken-3 { - color: #d84315 !important; -} - -.deep-orange.darken-4 { - background-color: #bf360c !important; -} - -.deep-orange-text.text-darken-4 { - color: #bf360c !important; -} - -.deep-orange.accent-1 { - background-color: #ff9e80 !important; -} - -.deep-orange-text.text-accent-1 { - color: #ff9e80 !important; -} - -.deep-orange.accent-2 { - background-color: #ff6e40 !important; -} - -.deep-orange-text.text-accent-2 { - color: #ff6e40 !important; -} - -.deep-orange.accent-3 { - background-color: #ff3d00 !important; -} - -.deep-orange-text.text-accent-3 { - color: #ff3d00 !important; -} - -.deep-orange.accent-4 { - background-color: #dd2c00 !important; -} - -.deep-orange-text.text-accent-4 { - color: #dd2c00 !important; -} - -.brown { - background-color: #795548 !important; -} - -.brown-text { - color: #795548 !important; -} - -.brown.lighten-5 { - background-color: #efebe9 !important; -} - -.brown-text.text-lighten-5 { - color: #efebe9 !important; -} - -.brown.lighten-4 { - background-color: #d7ccc8 !important; -} - -.brown-text.text-lighten-4 { - color: #d7ccc8 !important; -} - -.brown.lighten-3 { - background-color: #bcaaa4 !important; -} - -.brown-text.text-lighten-3 { - color: #bcaaa4 !important; -} - -.brown.lighten-2 { - background-color: #a1887f !important; -} - -.brown-text.text-lighten-2 { - color: #a1887f !important; -} - -.brown.lighten-1 { - background-color: #8d6e63 !important; -} - -.brown-text.text-lighten-1 { - color: #8d6e63 !important; -} - -.brown.darken-1 { - background-color: #6d4c41 !important; -} - -.brown-text.text-darken-1 { - color: #6d4c41 !important; -} - -.brown.darken-2 { - background-color: #5d4037 !important; -} - -.brown-text.text-darken-2 { - color: #5d4037 !important; -} - -.brown.darken-3 { - background-color: #4e342e !important; -} - -.brown-text.text-darken-3 { - color: #4e342e !important; -} - -.brown.darken-4 { - background-color: #3e2723 !important; -} - -.brown-text.text-darken-4 { - color: #3e2723 !important; -} - -.blue-grey { - background-color: #607d8b !important; -} - -.--main-light-blue-grey-text { - color: #607d8b !important; -} - -.blue-grey.lighten-5 { - background-color: #eceff1 !important; -} - -.blue-grey-text.text-lighten-5 { - color: #eceff1 !important; -} - -.blue-grey.lighten-4 { - background-color: #cfd8dc !important; -} - -.blue-grey-text.text-lighten-4 { - color: #cfd8dc !important; -} - -.blue-grey.lighten-3 { - background-color: #b0bec5 !important; -} - -.blue-grey-text.text-lighten-3 { - color: #b0bec5 !important; -} - -.blue-grey.lighten-2 { - background-color: #90a4ae !important; -} - -.blue-grey-text.text-lighten-2 { - color: #90a4ae !important; -} - -.blue-grey.lighten-1 { - background-color: #78909c !important; -} - -.blue-grey-text.text-lighten-1 { - color: #78909c !important; -} - -.blue-grey.darken-1 { - background-color: #546e7a !important; -} - -.blue-grey-text.text-darken-1 { - color: #546e7a !important; -} - -.blue-grey.darken-2 { - background-color: #455a64 !important; -} - -.blue-grey-text.text-darken-2 { - color: #455a64 !important; -} - -.blue-grey.darken-3 { - background-color: #37474f !important; -} - -.blue-grey-text.text-darken-3 { - color: #37474f !important; -} - -.blue-grey.darken-4 { - background-color: #263238 !important; -} - -.blue-grey-text.text-darken-4 { - color: #263238 !important; -} - -.grey { - background-color: #9e9e9e !important; -} - -.grey-text { - color: #9e9e9e !important; -} - -.grey.lighten-5 { - background-color: #fafafa !important; -} - -.grey-text.text-lighten-5 { - color: #fafafa !important; -} - -.grey.lighten-4 { - background-color: #f5f5f5 !important; -} - -.grey-text.text-lighten-4 { - color: #f5f5f5 !important; -} - -.grey.lighten-3 { - background-color: #eeeeee !important; -} - -.grey-text.text-lighten-3 { - color: #eeeeee !important; -} - -.grey.lighten-2 { - background-color: #e0e0e0 !important; -} - -.grey-text.text-lighten-2 { - color: #e0e0e0 !important; -} - -.grey.lighten-1 { - background-color: #bdbdbd !important; -} - -.grey-text.text-lighten-1 { - color: #bdbdbd !important; -} - -.grey.darken-1 { - background-color: #757575 !important; -} - -.grey-text.text-darken-1 { - color: #757575 !important; -} - -.grey.darken-2 { - background-color: #616161 !important; -} - -.grey-text.text-darken-2 { - color: #616161 !important; -} - -.grey.darken-3 { - background-color: #424242 !important; -} - -.grey-text.text-darken-3 { - color: #424242 !important; -} - -.grey.darken-4 { - background-color: #212121 !important; -} - -.grey-text.text-darken-4 { - color: #212121 !important; -} - -.black { - background-color: #000000 !important; -} - -.black-text { - color: #000000 !important; -} - -.mlh { - color: #000000 !important; - font-size: 14px; -} - -.white { - background-color: #FFFFFF !important; -} - -.white-text { - color: #FFFFFF !important; -} -a:hover none { - font-weight:normal; -} - -.transparent { - background-color: transparent !important; -} - -.transparent-text { - color: transparent !important; -} - -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ -html { - min-height: 100%; - - font-family: "OpenSans"; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} - - -:root { - --main-grey: #647881; - - --main-light-blue: #62ACCD; - --main-dark-blue: #477E96; - - --main-dark-yellow: #EBC017; - --main-light-yellow: #E9C46A; - - /* --main-dark-grey: #3c494f; */ - --main-dark-grey: #1E2117; - --main-light-grey: #9FBFCD; - --main-light-gray: #cccccc; - - --main-dark-green: #00b39f; - --main-light-green: #00d3a9; - - --main-dark-teal: #0063AE; - --main-light-teal: #34FFFF; - --main-deep-red: #FF2525; -} - - -/** - * Remove default margin. - */ -body { - margin: 0; - - /* Flare - background: #f12711; /* fallback for old browsers */ -/* background: -webkit-linear-gradient(to right, #f5af19, #f12711); /* Chrome 10-25, Safari 5.1-6 -background: linear-gradient(to right, #f5af19, #f12711); W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ - - /* layer5 - background-color: #FFE53B; - background-image: linear-gradient(147deg, #FFE53B 0%, #FF2525 74%); - */ - - /* Gray */ - /* background: rgb(60,73,79); */ - background: linear-gradient(to left, - rgba(60,73,79,1) 10%, - rgba(159,191,205,1) 35%, - rgba(60,73,79,1) 80%); - - /* background-color: var(--main-grey); */ - a: var(--main-light-blue); -} -.post-content { - background-color:#FFFFFF; - padding:2em; - border-radius:15px; - } - - .site-tagline { - color:#cfd8dc; - text-align: left; - } - -.darkgreenflare { - - /* Flare - background: #fff; /* fallback for old browsers */ - background: -webkit-linear-gradient(to right, #00b39f, #231f20); /* Chrome 10-25, Safari 5.1-6 */ - background: linear-gradient(to right, #00b39f, #231f20); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ - -} -.flare { - - /* Flare */ -background: #f12711; /* fallback for old browsers */ -background: -webkit-linear-gradient(to right, #f5af19, #f12711); /* Chrome 10-25, Safari 5.1-6 */ -background: linear-gradient(to right, #f5af19, #f12711); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ - -} -.white-bg { - background: #fff; -} -/* HTML5 display definitions - ========================================================================== */ -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; - -} - -p .indent { - text-indent: 5px; -} -p .heading { - line-height: -5px; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ -audio, -canvas, -progress, -video { - display: inline-block; - /* 1 */ - vertical-align: baseline; - /* 2 */ -} - -/** - * 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/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ -/** - * Remove the gray background color from active links in IE 10. - */ -a { - background-color: transparent; - color: var(--main-light-blue); -} - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ -a:active, -a:hover { - outline: 0; - font-weight:bold; - color: var(--main-light-blue); -} - -/* Text-level semantics - ========================================================================== */ -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ -mark { - background: #ff0; - color: #000; -} - -/** - * 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/10. - */ -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ -/** - * Address margin not present in IE 8/9 and Safari. - */ -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ -hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ -pre { - overflow: auto; - background-color: #000; - color: #FFF; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ -button, -input, -optgroup, -select, -textarea { - color: inherit; - /* 1 */ - font: inherit; - /* 2 */ - margin: 0; - /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ -button { - overflow: visible; -} - -/** - * 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 Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ -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; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 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"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. - */ -input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - -webkit-box-sizing: content-box; - box-sizing: content-box; - /* 2 */ -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 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/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ -legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ -/** - * Remove most spacing between table cells. - */ -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -html { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -*, *:before, *:after { - -webkit-box-sizing: inherit; - box-sizing: inherit; -} - -ul:not(.browser-default) { - padding-left: 10px; - list-style-type: disc; -} - -ul:not(.browser-default) > li { - list-style-type: disc; -} - -a { - color: #039be5; - text-decoration: none; - -webkit-tap-highlight-color: transparent; -} - -.valign-wrapper { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.clearfix { - clear: both; -} - -.z-depth-0 { - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav { - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); -} - -.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover { - -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); - box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); -} - -.z-depth-2 { - -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); - box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); -} - -.z-depth-3 { - -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); - box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); -} - -.z-depth-4, .modal { - -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); -} - -.z-depth-5 { - -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); - box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); -} - -.hoverable { - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; -} - -.hoverable:hover { - -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -} - -.divider { - height: 1px; - overflow: hidden; - background-color: #e0e0e0; -} - -blockquote { - margin: 20px 0; - padding-left: 1.5rem; - border-left: 5px solid #ee6e73; -} - -i { - line-height: inherit; -} - -i.left { - float: left; - margin-right: 15px; -} - -i.right { - float: right; - margin-left: 15px; -} - -i.tiny { - font-size: 1rem; -} - -i.small { - font-size: 2rem; -} - -i.medium { - font-size: 4rem; -} - -i.large { - font-size: 6rem; -} - -img.responsive-img, -video.responsive-video { - max-width: 100%; - height: auto; -} - -.pagination li { - display: inline-block; - border-radius: 2px; - text-align: center; - vertical-align: top; - height: 30px; -} - -.pagination li a { - color: #444; - display: inline-block; - font-size: 1.2rem; - padding: 0 10px; - line-height: 30px; -} - -.pagination li.active a { - color: #fff; -} - -.pagination li.active { - background-color: #ee6e73; -} - -.pagination li.disabled a { - cursor: default; - color: #999; -} - -.pagination li i { - font-size: 2rem; -} - -.pagination li.pages ul li { - display: inline-block; - float: none; -} - -@media only screen and (max-width: 992px) { - .pagination { - width: 100%; - } - .pagination li.prev, - .pagination li.next { - width: 10%; - } - .pagination li.pages { - width: 80%; - overflow: hidden; - white-space: nowrap; - } -} - -.breadcrumb { - font-size: 18px; - color: rgba(255, 255, 255, 0.7); -} - -.breadcrumb i, -.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], -.breadcrumb i.material-icons { - display: inline-block; - float: left; - font-size: 24px; -} - -.breadcrumb:before { - content: '\E5CC'; - color: rgba(255, 255, 255, 0.7); - vertical-align: top; - display: inline-block; - font-family: 'Material Icons'; - font-weight: normal; - font-style: normal; - font-size: 25px; - margin: 0 10px 0 8px; - -webkit-font-smoothing: antialiased; -} - -.breadcrumb:first-child:before { - display: none; -} - -.breadcrumb:last-child { - color: #fff; -} - -.parallax-container { - position: relative; - overflow: hidden; - height: 600px; -} - -.parallax-container .parallax { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: -1; -} - -.parallax-container .parallax img { - display: none; - position: absolute; - left: 50%; - bottom: 0; - min-width: 100%; - min-height: 100%; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} - -.pin-top, .pin-bottom { - position: relative; -} - -.pinned { - position: fixed !important; -} - -/********************* - Transition Classes -**********************/ -ul.staggered-list li { - opacity: 0; -} - -.fade-in { - opacity: 0; - -webkit-transform-origin: 0 50%; - transform-origin: 0 50%; -} -.nav-sidebar span { - font-weight: bold; -} -.nav-sidebar ul { - background: rgba(159, 191, 205, .25); - /* opacity: 0.25; */ - border-radius: 15px; - padding: 20px; -} -.nav-sidebar li { -/* line-height: 1.1em; */ - margin-bottom: 1em; - list-style-type: none; - -} -.comparison { - float:left; display: inline; - background-color: white; - width: 100%; - border-right-width: 1px; border-right-style: dashed; - border-right-color: var(--main-dark-grey); - background: rgb(255,255,255); - background: linear-gradient(90deg, rgba(255,255,255,1) 40%, rgba(255,255,255,.7) 100%); -} - -.comparison-gradient { - float:left; display: inline; - border-right-width: 1px; border-right-style: dashed; - border-right-color: var(--main-dark-grey); - background: rgb(255,255,255); - background: linear-gradient(90deg, rgba(255,255,255,1) 40%, rgba(255,255,255,.7) 100%); -} - -.comm ul{ - display: flex; - flex-wrap: nowrap; - position: absolute; - bottom: 10%; - margin: auto; -} - -.comm ul li { - list-style: none; -} - -.comm ul li a { - width: 80px; - height: 80px; - background-color: rgb(255, 255, 255); - text-align: center; - line-height: 120px; - font-size: 35px; - margin: 0 10px; - display: block; - border-radius: 50%; - position: relative; - overflow: hidden; - border: 3px solid var(--main-dark-yellow); - z-index: 1; -} - -.comm ul li a .icon { - position: relative; - color: #262626; - transition: .5s; - z-index: 1; -} - -.comm ul li a:hover .icon { - color: #fff; - transform: rotateY(360deg); -} - -.comm ul li a:before { - content: ""; - position: absolute; - top: 100%; - left: 0; - width: 100%; - height: 100%; - background: #f00; - transition: .5s; - z-index: 2; -} - -.comm ul li a:hover:before { - top: 0; -} - -.comm ul li:nth-child(1) a:before{ - background: var(--main-light-yellow); -} - -.tooltip { - position: relative; - display: inline-block; -} -.comm_icon_meeting{ - position: relative; - z-index: 10; - width: 45px; - vertical-align: top; - padding-top: 15px; -} - -.comm_icon_youtube{ - position: relative; - z-index: 10; - width: 45px; - vertical-align: top; - padding-top: 15px; -} - -.comm_icon_calendar{ - position: relative; - z-index: 10; - width: 35px; - vertical-align: top; - padding-top: 15px; -} - -.comm_icon_drive{ - position: relative; - z-index: 10; - width: 45px; - vertical-align: top; - padding-top: 13px; -} - -.comm_icon_slack{ - position: relative; - z-index: 10; - width: 65px; - vertical-align: top; - padding-top: 5px; -} - -.tooltip .tooltiptext { - visibility: hidden; - width: 200px; - background-color:var(--main-dark-grey); - color:aliceblue ; - text-align: center; - border-radius: 6px; - padding: 10px; - - /* Position the tooltip */ - position: absolute; - z-index: 1; - top: 100%; - left: 50%; - margin-left: -60px; -} - -.tooltip:hover .tooltiptext { - visibility: visible; -} - -/********************* - Media Query Classes -**********************/ - -@media only screen and (max-width: 600px) { - .hide-on-small-only, .hide-on-small-and-down { - display: none !important; - } -} - -@media only screen and (max-width: 1260px) { - .nav-sidebar { - /* font-size: 4vw; */ - display: none !important; - } -} - - @media only screen and (min-width: 1750px) { - .nav-sidebar span { - font-size: 16px; - } - .nav-sidebar li { - font-size: 14px; - } - .nav-sidebar ul { - font-size: 16px; - } -} - -@media only screen and (max-width: 855px) { - .hide-on-med-and-down { - display: none !important; - } - .site-title { - font-size: 2.4em; - line-height: 0em; - padding-top: 5%; - } - .small-on-med-and-down { - width: 23px !important; - } - .site-tagline { - font-size: 1.25em; - margin-top: .9em; - } -} - -@media only screen and (min-width: 854px) { - .show-on-med-and-down { - display: none !important; - } - .site-title { - font-size: 4em; - line-height: 0em; - padding-top: 5%; - padding-bottom: 9px; - } - .site-tagline { - font-size: 2em; - margin-top: 1em; - } -} - -@media only screen and (min-width: 601px) { - .hide-on-med-and-up { - display: none !important; - } -} - -@media only screen and (min-width: 600px) and (max-width: 992px) { - .hide-on-med-only { - display: none !important; - } -} - -@media only screen and (min-width: 993px) { - .hide-on-large-only { - display: none !important; - } -} - -@media only screen and (min-width: 993px) { - .show-on-large { - display: block !important; - } -} - -@media only screen and (min-width: 600px) and (max-width: 992px) { - .show-on-medium { - display: block !important; - } -} - -@media only screen and (max-width: 600px) { - .show-on-small { - display: block !important; - } -} - -@media only screen and (min-width: 601px) { - .show-on-medium-and-up { - display: block !important; - } -} - -@media only screen and (max-width: 992px) { - .show-on-medium-and-down { - display: block !important; - } -} - -@media only screen and (max-width: 600px) { - .center-on-small-only { - text-align: center; - - } -} - -/*Community Icons Resizing*/ -@media only screen and (max-width: 630px){ - .comm ul li a{ - width: 60px; - height: 60px; - } - - .comm_icon_meeting{ - width: 35px; - padding-top: 12px; - } - - .comm_icon_youtube{ - width: 35px; - padding-top: 9px; - } - - .comm_icon_calendar{ - width: 25px; - padding-top: 12px; - } - - .comm_icon_drive{ - width: 35px; - padding-top: 9px; - } - - .comm_icon_slack{ - width: 55px; - padding-top: 0px; - } -} - -@media only screen and (max-width: 510px){ - .comm ul li a{ - width: 40px; - height: 40px; - } - - .comm_icon_meeting{ - width: 25px; - padding-top: 5px; - } - - .comm_icon_youtube{ - width: 25px; - padding-top: 5px; - } - - .comm_icon_calendar{ - width: 20px; - padding-top: 5px; - } - - .comm_icon_drive{ - width: 25px; - padding-top: 4px; - } - - .comm_icon_slack{ - width: 35px; - padding-top: 0px; - } -} - -@media only screen and (max-width: 380px){ - .comm ul li a{ - width: 30px; - height: 30px; - } - - .comm_icon_meeting{ - width: 18px; - padding-top: 4px; - } - - .comm_icon_youtube{ - width: 18px; - padding-top: 4px; - } - - .comm_icon_calendar{ - width: 15px; - padding-top: 3px; - } - - .comm_icon_drive{ - width: 18px; - padding-top: 3px; - } - - .comm_icon_slack{ - width: 25px; - padding-top: 0px; - } -} - -/* Meshery Arch iframe */ -.iframe-container { - overflow: hidden; - padding-top: 60%; - position: relative; -} - -.iframe-container iframe { - border: 0; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; -} - -.page-footer li > ul { - margin-left: 0px; - -} - -.page-footer { - padding-top: 10px; - color: #fff; - /* background-color: #7D9098; */ - width: 100%; - -} - -.page-footer .footer-copyright { - overflow: hidden; - min-height: 40px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - - color:lightgrey; - vertical-align: middle; - text-align: center; - - padding: 30px; - width: 100%; - background: linear-gradient(to left, - rgba(60,73,79,1) 10%, - rgba(159,191,205,1) 35%, - rgba(60,73,79,1) 80%); - -} - -table, th, td { - border: none; -} - -table { - width: 100%; - display: table; -} - -table.bordered > thead > tr, -table.bordered > tbody > tr { - border-bottom: 1px solid #d0d0d0; -} - -table.striped > tbody > tr:nth-child(odd) { - background-color: #f2f2f2; - -} - -table.striped > tbody > tr > td { - border-radius: 0; -} - -table.highlight > tbody > tr { - -webkit-transition: background-color .25s ease; - transition: background-color .25s ease; -} - -table.highlight > tbody > tr:hover { - background: rgba(0,211,169,.35); -} - -table.centered thead tr th, table.centered tbody tr td { - text-align: center; -} - -thead { - border-bottom: 1px solid #d0d0d0; -} - -td, th { - padding: 15px 5px; - display: table-cell; - text-align: left; - vertical-align: middle; - border-radius: 2px; -} - -@media only screen and (max-width: 992px) { - table.responsive-table { - width: 100%; - border-collapse: collapse; - border-spacing: 0; - display: block; - position: relative; - /* sort out borders */ - border-collapse: collapse; - border-radius: 1em; - overflow: hidden; - } - table.responsive-table td:empty:before { - content: '\00a0'; - } - table.responsive-table th, - table.responsive-table td { - margin: 0; - vertical-align: top; - } - table.responsive-table th { - text-align: left; - } - table.responsive-table thead { - display: block; - float: left; - } - table.responsive-table thead tr { - display: block; - padding: 0 10px 0 0; - } - table.responsive-table thead tr th::before { - content: "\00a0"; - } - table.responsive-table tbody { - display: block; - width: auto; - position: relative; - overflow-x: auto; - white-space: nowrap; - } - table.responsive-table tbody tr { - display: inline-block; - vertical-align: top; - } - table.responsive-table th { - display: block; - text-align: right; - } - table.responsive-table td { - display: block; - min-height: 1.25em; - text-align: left; - } - table.responsive-table tr { - padding: 0 10px; - } - table.responsive-table thead { - border: 0; - border-right: 1px solid #d0d0d0; - } - table.responsive-table.bordered th { - border-bottom: 0; - border-left: 0; - } - table.responsive-table.bordered td { - border-left: 0; - border-right: 0; - border-bottom: 0; - } - table.responsive-table.bordered tr { - border: 0; - } - table.responsive-table.bordered tbody tr { - border-right: 1px solid #d0d0d0; - } -} - -.collection { - margin: 0.5rem 0 1rem 0; - border: 1px solid #e0e0e0; - border-radius: 2px; - overflow: hidden; - position: relative; -} - -.collection .collection-item { - background-color: #fff; - line-height: 1.5rem; - padding: 10px 20px; - margin: 0; - border-bottom: 1px solid #e0e0e0; -} - -.collection .collection-item.avatar { - min-height: 84px; - padding-left: 72px; - position: relative; -} - -.collection .collection-item.avatar:not(.circle-clipper) > .circle, -.collection .collection-item.avatar :not(.circle-clipper) > .circle { - position: absolute; - width: 42px; - height: 42px; - overflow: hidden; - left: 15px; - display: inline-block; - vertical-align: middle; -} - -.collection .collection-item.avatar i.circle { - font-size: 18px; - line-height: 42px; - color: #fff; - background-color: #999; - text-align: center; -} - -.collection .collection-item.avatar .title { - font-size: 16px; -} - -.collection .collection-item.avatar p { - margin: 0; -} - -.collection .collection-item.avatar .secondary-content { - position: absolute; - top: 16px; - right: 16px; -} - -.collection .collection-item:last-child { - border-bottom: none; -} - -.collection .collection-item.active { - background-color: #26a69a; - color: #eafaf9; -} - -.collection .collection-item.active .secondary-content { - color: #fff; -} - -.collection a.collection-item { - display: block; - -webkit-transition: .25s; - transition: .25s; - color: #26a69a; -} - -.collection a.collection-item:not(.active):hover { - background-color: #ddd; -} - -.collection.with-header .collection-header { - background-color: #fff; - border-bottom: 1px solid #e0e0e0; - padding: 10px 20px; -} - -.collection.with-header .collection-item { - padding-left: 30px; -} - -.collection.with-header .collection-item.avatar { - padding-left: 72px; -} - -.secondary-content { - float: right; - color: #26a69a; -} - -.collapsible .collection { - margin: 0; - border: none; -} - -.video-container { - position: relative; - padding-bottom: 56.25%; - height: 0; - overflow: hidden; -} - -.video-container iframe, .video-container object, .video-container embed { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.progress { - position: relative; - height: 4px; - display: block; - width: 100%; - background-color: #acece6; - border-radius: 2px; - margin: 0.5rem 0 1rem 0; - overflow: hidden; -} - -.progress .determinate { - position: absolute; - top: 0; - left: 0; - bottom: 0; - background-color: #26a69a; - -webkit-transition: width .3s linear; - transition: width .3s linear; -} - -.progress .indeterminate { - background-color: #26a69a; -} - -.progress .indeterminate:before { - content: ''; - position: absolute; - background-color: inherit; - top: 0; - left: 0; - bottom: 0; - will-change: left, right; - -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; -} - -.progress .indeterminate:after { - content: ''; - position: absolute; - background-color: inherit; - top: 0; - left: 0; - bottom: 0; - will-change: left, right; - -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - -webkit-animation-delay: 1.15s; - animation-delay: 1.15s; -} - -@-webkit-keyframes indeterminate { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } -} - -@keyframes indeterminate { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } -} - -@-webkit-keyframes indeterminate-short { - 0% { - left: -200%; - right: 100%; - } - 60% { - left: 107%; - right: -8%; - } - 100% { - left: 107%; - right: -8%; - } -} - -@keyframes indeterminate-short { - 0% { - left: -200%; - right: 100%; - } - 60% { - left: 107%; - right: -8%; - } - 100% { - left: 107%; - right: -8%; - } -} - -/******************* - Utility Classes -*******************/ -.hide { - display: none !important; -} - -.left-align { - text-align: left; -} - -.right-align { - text-align: right; -} - -.center, .center-align { - text-align: center; -} - -.left { - float: left !important; -} - -.right { - float: right !important; -} - -.no-select, input[type=range], -input[type=range] + .thumb { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.circle { - border-radius: 50%; -} - -.center-block { - display: block; - margin-left: auto; - margin-right: auto; -} - -.truncate { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.no-padding { - padding: 0 !important; -} - -span.badge { - min-width: 3rem; - padding: 0 6px; - margin-left: 14px; - text-align: center; - font-size: 1rem; - line-height: 22px; - height: 22px; - color: #757575; - float: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -span.badge.new { - font-weight: 300; - font-size: 0.8rem; - color: #fff; - background-color: #26a69a; - border-radius: 2px; -} - -span.badge.new:after { - content: " new"; -} - -span.badge[data-badge-caption]::after { - content: " " attr(data-badge-caption); -} - -nav ul a span.badge { - display: inline-block; - float: none; - margin-left: 4px; - line-height: 22px; - height: 22px; - -webkit-font-smoothing: auto; -} - -.collection-item span.badge { - margin-top: calc(0.75rem - 11px); -} - -.collapsible span.badge { - margin-left: auto; -} - -.side-nav span.badge { - margin-top: calc(24px - 11px); -} - -/* This is needed for some mobile phones to display the Google Icon font properly */ -.material-icons { - text-rendering: optimizeLegibility; - -webkit-font-feature-settings: 'liga'; - -moz-font-feature-settings: 'liga'; - font-feature-settings: 'liga'; - -} - -.container { - margin: 0 auto; - max-width: 1280px; - width: 90%; -} - -@media only screen and (max-width: 550px) { - .row .col.l4 { - width: 100%; - } -} - -.container .row { - margin-left: -0.75rem; - margin-right: -0.75rem; -} - -.section { - padding-top: .5rem; - padding-bottom: .5rem; -} - -.section.no-pad { - padding: 0; -} - -.section.no-pad-bot { - padding-bottom: 0; -} - -.section.no-pad-top { - padding-top: 0; -} - -.row { - margin-left: auto; - margin-right: auto; - margin-bottom: 20px; - position:relative; - z-index:1; -} - -.row:after { - content: ""; - display: table; - clear: both; -} - -.row .col { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0 0.75rem; - min-height: 1px; -} - -.row .col[class*="push-"], .row .col[class*="pull-"] { - position: relative; -} - -.row .col.s1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.s12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; -} - -.row .col.offset-s1 { - margin-left: 8.3333333333%; -} - -.row .col.pull-s1 { - right: 8.3333333333%; -} - -.row .col.push-s1 { - left: 8.3333333333%; -} - -.row .col.offset-s2 { - margin-left: 16.6666666667%; -} - -.row .col.pull-s2 { - right: 16.6666666667%; -} - -.row .col.push-s2 { - left: 16.6666666667%; -} - -.row .col.offset-s3 { - margin-left: 25%; -} - -.row .col.pull-s3 { - right: 25%; -} - -.row .col.push-s3 { - left: 25%; -} - -.row .col.offset-s4 { - margin-left: 33.3333333333%; -} - -.row .col.pull-s4 { - right: 33.3333333333%; -} - -.row .col.push-s4 { - left: 33.3333333333%; -} - -.row .col.offset-s5 { - margin-left: 41.6666666667%; -} - -.row .col.pull-s5 { - right: 41.6666666667%; -} - -.row .col.push-s5 { - left: 41.6666666667%; -} - -.row .col.offset-s6 { - margin-left: 50%; -} - -.row .col.pull-s6 { - right: 50%; -} - -.row .col.push-s6 { - left: 50%; -} - -.row .col.offset-s7 { - margin-left: 58.3333333333%; -} - -.row .col.pull-s7 { - right: 58.3333333333%; -} - -.row .col.push-s7 { - left: 58.3333333333%; -} - -.row .col.offset-s8 { - margin-left: 66.6666666667%; -} - -.row .col.pull-s8 { - right: 66.6666666667%; -} - -.row .col.push-s8 { - left: 66.6666666667%; -} - -.row .col.offset-s9 { - margin-left: 75%; -} - -.row .col.pull-s9 { - right: 75%; -} - -.row .col.push-s9 { - left: 75%; -} - -.row .col.offset-s10 { - margin-left: 83.3333333333%; -} - -.row .col.pull-s10 { - right: 83.3333333333%; -} - -.row .col.push-s10 { - left: 83.3333333333%; -} - -.row .col.offset-s11 { - margin-left: 91.6666666667%; -} - -.row .col.pull-s11 { - right: 91.6666666667%; -} - -.row .col.push-s11 { - left: 91.6666666667%; -} - -.row .col.offset-s12 { - margin-left: 100%; -} - -.row .col.pull-s12 { - right: 100%; -} - -.row .col.push-s12 { - left: 100%; -} - -@media only screen and (min-width: 601px) { - .row .col.m1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-m1 { - margin-left: 8.3333333333%; - } - .row .col.pull-m1 { - right: 8.3333333333%; - } - .row .col.push-m1 { - left: 8.3333333333%; - } - .row .col.offset-m2 { - margin-left: 16.6666666667%; - } - .row .col.pull-m2 { - right: 16.6666666667%; - } - .row .col.push-m2 { - left: 16.6666666667%; - } - .row .col.offset-m3 { - margin-left: 25%; - } - .row .col.pull-m3 { - right: 25%; - } - .row .col.push-m3 { - left: 25%; - } - .row .col.offset-m4 { - margin-left: 33.3333333333%; - } - .row .col.pull-m4 { - right: 33.3333333333%; - } - .row .col.push-m4 { - left: 33.3333333333%; - } - .row .col.offset-m5 { - margin-left: 41.6666666667%; - } - .row .col.pull-m5 { - right: 41.6666666667%; - } - .row .col.push-m5 { - left: 41.6666666667%; - } - .row .col.offset-m6 { - margin-left: 50%; - } - .row .col.pull-m6 { - right: 50%; - } - .row .col.push-m6 { - left: 50%; - } - .row .col.offset-m7 { - margin-left: 58.3333333333%; - } - .row .col.pull-m7 { - right: 58.3333333333%; - } - .row .col.push-m7 { - left: 58.3333333333%; - } - .row .col.offset-m8 { - margin-left: 66.6666666667%; - } - .row .col.pull-m8 { - right: 66.6666666667%; - } - .row .col.push-m8 { - left: 66.6666666667%; - } - .row .col.offset-m9 { - margin-left: 75%; - } - .row .col.pull-m9 { - right: 75%; - } - .row .col.push-m9 { - left: 75%; - } - .row .col.offset-m10 { - margin-left: 83.3333333333%; - } - .row .col.pull-m10 { - right: 83.3333333333%; - } - .row .col.push-m10 { - left: 83.3333333333%; - } - .row .col.offset-m11 { - margin-left: 91.6666666667%; - } - .row .col.pull-m11 { - right: 91.6666666667%; - } - .row .col.push-m11 { - left: 91.6666666667%; - } - .row .col.offset-m12 { - margin-left: 100%; - } - .row .col.pull-m12 { - right: 100%; - } - .row .col.push-m12 { - left: 100%; - } -} - -@media only screen and (min-width: 993px) { - .row .col.l1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-l1 { - margin-left: 8.3333333333%; - } - .row .col.pull-l1 { - right: 8.3333333333%; - } - .row .col.push-l1 { - left: 8.3333333333%; - } - .row .col.offset-l2 { - margin-left: 16.6666666667%; - } - .row .col.pull-l2 { - right: 16.6666666667%; - } - .row .col.push-l2 { - left: 16.6666666667%; - } - .row .col.offset-l3 { - margin-left: 25%; - } - .row .col.pull-l3 { - right: 25%; - } - .row .col.push-l3 { - left: 25%; - } - .row .col.offset-l4 { - margin-left: 33.3333333333%; - } - .row .col.pull-l4 { - right: 33.3333333333%; - } - .row .col.push-l4 { - left: 33.3333333333%; - } - .row .col.offset-l5 { - margin-left: 41.6666666667%; - } - .row .col.pull-l5 { - right: 41.6666666667%; - } - .row .col.push-l5 { - left: 41.6666666667%; - } - .row .col.offset-l6 { - margin-left: 50%; - } - .row .col.pull-l6 { - right: 50%; - } - .row .col.push-l6 { - left: 50%; - } - .row .col.offset-l7 { - margin-left: 58.3333333333%; - } - .row .col.pull-l7 { - right: 58.3333333333%; - } - .row .col.push-l7 { - left: 58.3333333333%; - } - .row .col.offset-l8 { - margin-left: 66.6666666667%; - } - .row .col.pull-l8 { - right: 66.6666666667%; - } - .row .col.push-l8 { - left: 66.6666666667%; - } - .row .col.offset-l9 { - margin-left: 75%; - } - .row .col.pull-l9 { - right: 75%; - } - .row .col.push-l9 { - left: 75%; - } - .row .col.offset-l10 { - margin-left: 83.3333333333%; - } - .row .col.pull-l10 { - right: 83.3333333333%; - } - .row .col.push-l10 { - left: 83.3333333333%; - } - .row .col.offset-l11 { - margin-left: 91.6666666667%; - } - .row .col.pull-l11 { - right: 91.6666666667%; - } - .row .col.push-l11 { - left: 91.6666666667%; - } - .row .col.offset-l12 { - margin-left: 100%; - } - .row .col.pull-l12 { - right: 100%; - } - .row .col.push-l12 { - left: 100%; - } -} - -@media only screen and (min-width: 1201px) { - .row .col.xl1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-xl1 { - margin-left: 8.3333333333%; - } - .row .col.pull-xl1 { - right: 8.3333333333%; - } - .row .col.push-xl1 { - left: 8.3333333333%; - } - .row .col.offset-xl2 { - margin-left: 16.6666666667%; - } - .row .col.pull-xl2 { - right: 16.6666666667%; - } - .row .col.push-xl2 { - left: 16.6666666667%; - } - .row .col.offset-xl3 { - margin-left: 25%; - } - .row .col.pull-xl3 { - right: 25%; - } - .row .col.push-xl3 { - left: 25%; - } - .row .col.offset-xl4 { - margin-left: 33.3333333333%; - } - .row .col.pull-xl4 { - right: 33.3333333333%; - } - .row .col.push-xl4 { - left: 33.3333333333%; - } - .row .col.offset-xl5 { - margin-left: 41.6666666667%; - } - .row .col.pull-xl5 { - right: 41.6666666667%; - } - .row .col.push-xl5 { - left: 41.6666666667%; - } - .row .col.offset-xl6 { - margin-left: 50%; - } - .row .col.pull-xl6 { - right: 50%; - } - .row .col.push-xl6 { - left: 50%; - } - .row .col.offset-xl7 { - margin-left: 58.3333333333%; - } - .row .col.pull-xl7 { - right: 58.3333333333%; - } - .row .col.push-xl7 { - left: 58.3333333333%; - } - .row .col.offset-xl8 { - margin-left: 66.6666666667%; - } - .row .col.pull-xl8 { - right: 66.6666666667%; - } - .row .col.push-xl8 { - left: 66.6666666667%; - } - .row .col.offset-xl9 { - margin-left: 75%; - } - .row .col.pull-xl9 { - right: 75%; - } - .row .col.push-xl9 { - left: 75%; - } - .row .col.offset-xl10 { - margin-left: 83.3333333333%; - } - .row .col.pull-xl10 { - right: 83.3333333333%; - } - .row .col.push-xl10 { - left: 83.3333333333%; - } - .row .col.offset-xl11 { - margin-left: 91.6666666667%; - } - .row .col.pull-xl11 { - right: 91.6666666667%; - } - .row .col.push-xl11 { - left: 91.6666666667%; - } - .row .col.offset-xl12 { - margin-left: 100%; - } - .row .col.pull-xl12 { - right: 100%; - } - .row .col.push-xl12 { - left: 100%; - } -} - -nav { - color: #fff; - background-color: #ee6e73; - width: 100%; - height: 56px; - line-height: 56px; -} - -nav.nav-extended { - height: auto; -} - -nav.nav-extended .nav-wrapper { - min-height: 56px; - height: auto; -} - -nav.nav-extended .nav-content { - position: relative; - line-height: normal; -} - -nav a { - color: #fff; -} - -nav i, -nav [class^="mdi-"], nav [class*="mdi-"], -nav i.material-icons { - display: block; - font-size: 24px; - height: 56px; - line-height: 56px; -} - -nav .nav-wrapper { - position: relative; - height: 100%; -} - -@media only screen and (min-width: 993px) { - nav a.button-collapse { - display: none; - } -} - -nav .button-collapse { - float: left; - position: relative; - z-index: 1; - height: 56px; - margin: 0 18px; -} - -nav .button-collapse i { - height: 56px; - line-height: 56px; -} - -nav .brand-logo { - position: absolute; - color: black; - display: inline-block; - font-size: 2.1rem; - padding: 0; -} - -nav .brand-logo.center { - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - -} - -@media only screen and (max-width: 992px) { - nav .brand-logo { - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - } - nav .brand-logo.left, nav .brand-logo.right { - padding: 0; - -webkit-transform: none; - transform: none; - } - nav .brand-logo.left { - left: 0.5rem; - } - nav .brand-logo.right { - right: 0.5rem; - left: auto; - } -} - -nav .brand-logo.right { - right: 0.5rem; - padding: 0; -} - -nav .brand-logo i, -nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], -nav .brand-logo i.material-icons { - float: right; - margin-right: 15px; -} - -nav .nav-title { - display: inline-block; - font-size: 32px; - padding: 28px 0; -} - -nav ul { - margin: 0; -} - -nav ul li { - -webkit-transition: background-color .3s; - transition: background-color .3s; - float: left; - padding: 0; -} - -nav ul li.active { - background-color: rgba(0, 0, 0, 0.1); -} - -nav ul a { - -webkit-transition: background-color .3s; - transition: background-color .3s; - font-size: 1rem; - color: #fff; - display: block; - padding: 0 15px; - cursor: pointer; -} - -nav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { - margin-top: -2px; - margin-left: 15px; - margin-right: 15px; -} - -nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons { - height: inherit; - line-height: inherit; -} - -nav ul a:hover { - background-color: rgba(0, 0, 0, 0.1); -} - -nav ul.left { - float: left; -} - -nav form { - height: 100%; -} - -nav .input-field { - margin: 0; - height: 100%; -} - -nav .input-field input { - height: 100%; - font-size: 1.2rem; - border: none; - padding-left: 2rem; -} - -nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -nav .input-field label { - top: 0; - left: 0; -} - -nav .input-field label i { - color: rgba(255, 255, 255, 0.7); - -webkit-transition: color .3s; - transition: color .3s; -} - -nav .input-field label.active i { - color: #fff; -} - -.navbar-fixed { - position: relative; - height: 56px; - z-index: 997; -} - -.navbar-fixed nav { - position: fixed; - background-color: white -} - -@media only screen and (min-width: 601px) { - nav.nav-extended .nav-wrapper { - min-height: 64px; - } - nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { - height: 64px; - line-height: 64px; - } - .navbar-fixed { - height: 64px; - } -} - -@font-face { - font-family: "Roboto"; - src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"); - font-weight: 100; -} - -@font-face { - font-family: "Roboto"; - src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"); - font-weight: 300; -} - -@font-face { - font-family: "Roboto"; - src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"); - font-weight: 400; -} - -@font-face { - font-family: "Roboto"; - src: local(Roboto Medium), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"); - font-weight: 500; -} - -@font-face { - font-family: "Roboto"; - src: local(Roboto Bold), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"); - font-weight: 700; -} - -@import url(https://fonts.googleapis.com/css?family=Open+Sans); - -a { - text-decoration: none; -} - -html { - line-height: 1.5; - font-family: "OpenSans", "Roboto"; - font-weight: normal; - color: rgba(0, 0, 0, 0.87); -} - -@media only screen and (min-width: 0) { - html { - font-size: 14px; - } -} - -@media only screen and (min-width: 992px) { - html { - font-size: 14.5px; - } -} - -@media only screen and (min-width: 1200px) { - html { - font-size: 15px; - } -} - -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - line-height: 1.1; -} - -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - font-weight: inherit; -} - -h1 { - font-size: 3.5rem; - line-height: 110%; - margin: 2.1rem 0 1.68rem 0; -} - -h2 { - font-size: 2.4rem; - line-height: 110%; - margin: 1.78rem 0 1.424rem 0; -} - -h3 { - font-size: 2rem; - line-height: 110%; - margin: 1.46rem 0 1.168rem 0; -} - -h4 { - font-size: 1.7rem; - line-height: 110%; - margin: 1.14rem 0 0.912rem 0; -} - -h5 { - font-size: 1.3rem; - line-height: 110%; - margin: 0.82rem 0 0.656rem 0; - color: #ffff -} - -h6 { - font-size: 1rem; - line-height: 110%; - margin: 0.5rem 0 0.4rem 0; - font-weight: 500; -} - -em { - font-style: italic; -} - -strong { - font-weight: 500; -} - -small { - font-size: 75%; -} - -.light, .page-footer .footer-copyright { - font-weight: 300; -} - -.thin { - font-weight: 200; -} - -.flow-text { - font-weight: 300; -} - -@media only screen and (min-width: 360px) { - .flow-text { - font-size: 1.2rem; - } -} - -@media only screen and (min-width: 390px) { - .flow-text { - font-size: 1.224rem; - } -} - -@media only screen and (min-width: 420px) { - .flow-text { - font-size: 1.248rem; - } -} - -@media only screen and (min-width: 450px) { - .flow-text { - font-size: 1.272rem; - } -} - -@media only screen and (min-width: 480px) { - .flow-text { - font-size: 1.296rem; - } -} - -@media only screen and (min-width: 510px) { - .flow-text { - font-size: 1.32rem; - } -} - -@media only screen and (min-width: 540px) { - .flow-text { - font-size: 1.344rem; - } -} - -@media only screen and (min-width: 570px) { - .flow-text { - font-size: 1.368rem; - } -} - -@media only screen and (min-width: 600px) { - .flow-text { - font-size: 1.392rem; - } -} - -@media only screen and (min-width: 630px) { - .flow-text { - font-size: 1.416rem; - } -} - -@media only screen and (min-width: 660px) { - .flow-text { - font-size: 1.44rem; - } -} - -@media only screen and (min-width: 690px) { - .flow-text { - font-size: 1.464rem; - } -} - -@media only screen and (min-width: 720px) { - .flow-text { - font-size: 1.488rem; - } -} - -@media only screen and (min-width: 750px) { - .flow-text { - font-size: 1.512rem; - } -} - -@media only screen and (min-width: 780px) { - .flow-text { - font-size: 1.536rem; - } -} - -@media only screen and (min-width: 810px) { - .flow-text { - font-size: 1.56rem; - } -} - -@media only screen and (min-width: 840px) { - .flow-text { - font-size: 1.584rem; - } -} - -@media only screen and (min-width: 870px) { - .flow-text { - font-size: 1.608rem; - } -} - -@media only screen and (min-width: 900px) { - .flow-text { - font-size: 1.632rem; - } -} - -@media only screen and (min-width: 930px) { - .flow-text { - font-size: 1.656rem; - } -} - -@media only screen and (min-width: 960px) { - .flow-text { - font-size: 1.68rem; - } -} - -@media only screen and (max-width: 360px) { - .flow-text { - font-size: 1.2rem; - } -} - -.scale-transition { - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; - transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; - transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; - transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; -} - -.scale-transition.scale-out { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transition: -webkit-transform .2s !important; - transition: -webkit-transform .2s !important; - transition: transform .2s !important; - transition: transform .2s, -webkit-transform .2s !important; -} - -.scale-transition.scale-in { - -webkit-transform: scale(1); - transform: scale(1); -} - -.card-panel { - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; - padding: 24px; - margin: 0.5rem 0 1rem 0; - border-radius: 2px; - background-color: #fff; -} - -.card { - position: relative; - margin: 0.5rem 0 1rem 0; - background-color: #fff; - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; - border-radius: 2px; -} - -.card .card-title { - font-size: 24px; - font-weight: 300; -} - -.card .card-title.activator { - cursor: pointer; -} - -.card.small, .card.medium, .card.large { - position: relative; -} - -.card.small .card-image, .card.medium .card-image, .card.large .card-image { - max-height: 60%; - overflow: scroll; -} - -.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content { - max-height: 40%; -} - -.card.small .card-content, .card.medium .card-content, .card.large .card-content { - max-height: 100%; - overflow: hidden; -} - -.card.small .card-action, .card.medium .card-action, .card.large .card-action { - position: absolute; - bottom: 0; - left: 0; - right: 0; -} - -.card.small { - height: 300px; -} - -.card.medium { - /* height: 300px; */ - vertical-align: top; -} - -.card.large { - height: 500px; -} - -.card.horizontal { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image { - height: 100%; - max-height: none; - overflow: visible; -} - -.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img { - height: 100%; -} - -.card.horizontal .card-image { - max-width: 50%; -} - -.card.horizontal .card-image img { - border-radius: 2px 0 0 2px; - max-width: 100%; - width: auto; -} - -.card.horizontal .card-stacked { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - position: relative; -} - -.card.horizontal .card-stacked .card-content { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} - -.card.sticky-action .card-action { - z-index: 2; -} - -.card.sticky-action .card-reveal { - z-index: 1; - padding-bottom: 64px; -} - -.card .card-image { - position: relative; -} - -.card .card-image img { - display: block; - border-radius: 2px 2px 0 0; - position: relative; - left: 0; - right: 0; - top: 0; - bottom: 0; - width: 100%; -} - -.card .card-image .card-title { - color: #fff; - position: absolute; - bottom: 0; - left: 0; - max-width: 100%; - padding: 24px; -} - -.card .card-content { - padding: 24px; - border-radius: 0 0 2px 2px; -} - -.card .card-content p { - margin: 0; - color: inherit; -} - -.card .card-content .card-title { - display: block; - line-height: 32px; - margin-bottom: 8px; -} - -.card .card-content .card-title i { - line-height: 32px; -} - -.card .card-action { - position: relative; - background-color: inherit; - border-top: 1px solid rgba(160, 160, 160, 0.2); - padding: 16px 24px; -} - -.card .card-action:last-child { - border-radius: 0 0 2px 2px; -} - -.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) { - color: #ffab40; - margin-right: 24px; - -webkit-transition: color .3s ease; - transition: color .3s ease; - text-transform: uppercase; -} - -.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover { - color: #ffd8a6; -} - -.card .card-reveal { - padding: 24px; - position: absolute; - background-color: #fff; - width: 100%; - overflow-y: auto; - left: 0; - top: 100%; - height: 100%; - z-index: 3; - display: none; -} - -.card .card-reveal .card-title { - cursor: pointer; - display: block; -} - -#toast-container { - display: block; - position: absolute; - z-index: 10000; -} - -@media only screen and (max-width: 600px) { - #toast-container { - min-width: 100%; - bottom: 0%; - } -} - -@media only screen and (min-width: 601px) and (max-width: 992px) { - #toast-container { - left: 5%; - bottom: 7%; - max-width: 90%; - } -} - -@media only screen and (min-width: 993px) { - #toast-container { - top: 10%; - right: 7%; - max-width: 86%; - } -} - -.toast { - border-radius: 2px; - top: 35px; - width: auto; - margin-top: 10px; - position: relative; - max-width: 100%; - height: auto; - min-height: 48px; - line-height: 1.5em; - word-break: break-all; - background-color: #eceff1; - padding: 10px 25px; - font-size: 1.1rem; - font-weight: 400; - color: black; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - cursor: default; -} - -.toast .toast-action { - color: black; - font-weight: 400; - margin-right: -25px; - margin-left: 3rem; -} - -.toast.rounded { - border-radius: 24px; -} - -.rounded { - border-radius: 24px; -} - -@media only screen and (max-width: 600px) { - .toast { - width: 100%; - border-radius: 0; - } -} - -.tabs { - position: relative; - overflow-x: auto; - overflow-y: hidden; - height: 48px; - width: 100%; - background-color: #fff; - margin: 0 auto; - white-space: nowrap; -} - -.tabs.tabs-transparent { - background-color: transparent; -} - -.tabs.tabs-transparent .tab a, -.tabs.tabs-transparent .tab.disabled a, -.tabs.tabs-transparent .tab.disabled a:hover { - color: rgba(255, 255, 255, 0.7); -} - -.tabs.tabs-transparent .tab a:hover, -.tabs.tabs-transparent .tab a.active { - color: #fff; -} - -.tabs.tabs-transparent .indicator { - background-color: #fff; -} - -.tabs.tabs-fixed-width { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.tabs.tabs-fixed-width .tab { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} - -.tabs .tab { - display: inline-block; - text-align: center; - line-height: 48px; - height: 48px; - padding: 0; - margin: 0; - text-transform: uppercase; -} - -.tabs .tab a { - color: rgba(238, 110, 115, 0.7); - display: block; - width: 100%; - height: 100%; - padding: 0 24px; - font-size: 14px; - text-overflow: ellipsis; - overflow: hidden; - -webkit-transition: color .28s ease; - transition: color .28s ease; -} - -.tabs .tab a:hover, .tabs .tab a.active { - background-color: transparent; - color: #ee6e73; -} - -.tabs .tab.disabled a, -.tabs .tab.disabled a:hover { - color: rgba(238, 110, 115, 0.7); - cursor: default; -} - -.tabs .indicator { - position: absolute; - bottom: 0; - height: 2px; - background-color: #f6b2b5; - will-change: left, right; -} - -@media only screen and (max-width: 992px) { - .tabs { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - } - .tabs .tab { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - } - .tabs .tab a { - padding: 0 12px; - } -} - -.material-tooltip { - padding: 10px 8px; - font-size: 1rem; - z-index: 2000; - background-color: transparent; - border-radius: 2px; - color: #fff; - min-height: 36px; - line-height: 120%; - opacity: 0; - position: absolute; - text-align: center; - max-width: calc(100% - 4px); - overflow: hidden; - left: 0; - top: 0; - pointer-events: none; - visibility: hidden; -} - -.backdrop { - position: absolute; - opacity: 0; - height: 7px; - width: 14px; - border-radius: 0 0 50% 50%; - background-color: #323232; - z-index: -1; - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - visibility: hidden; -} - -.btn, .btn-large, -.btn-flat { - border: none; - border-radius: 2px; - display: inline-block; - height: 36px; - line-height: 36px; - padding: 0 2rem; - text-transform: uppercase; - vertical-align: middle; - -webkit-tap-highlight-color: transparent; -} - -.btn.disabled, .disabled.btn-large, -.btn-floating.disabled, -.btn-large.disabled, -.btn-flat.disabled, -.btn:disabled, -.btn-large:disabled, -.btn-floating:disabled, -.btn-large:disabled, -.btn-flat:disabled, -.btn[disabled], -[disabled].btn-large, -.btn-floating[disabled], -.btn-large[disabled], -.btn-flat[disabled] { - pointer-events: none; - background-color: #DFDFDF !important; - -webkit-box-shadow: none; - box-shadow: none; - color: #9F9F9F !important; - cursor: default; -} - -.btn.disabled:hover, .disabled.btn-large:hover, -.btn-floating.disabled:hover, -.btn-large.disabled:hover, -.btn-flat.disabled:hover, -.btn:disabled:hover, -.btn-large:disabled:hover, -.btn-floating:disabled:hover, -.btn-large:disabled:hover, -.btn-flat:disabled:hover, -.btn[disabled]:hover, -[disabled].btn-large:hover, -.btn-floating[disabled]:hover, -.btn-large[disabled]:hover, -.btn-flat[disabled]:hover { - background-color: #DFDFDF !important; - color: #9F9F9F !important; -} - -.btn, .btn-large, -.btn-floating, -.btn-large, -.btn-flat { - font-size: 1rem; - outline: 0; -} - -.btn i, .btn-large i, -.btn-floating i, -.btn-large i, -.btn-flat i { - font-size: 1.3rem; - line-height: inherit; -} - -.btn:focus, .btn-large:focus, -.btn-floating:focus { - background-color: #1d7d74; -} - -.btn, .btn-large { - text-decoration: none; - color: #fff; - background-color: #26a69a; - text-align: center; - letter-spacing: .5px; - -webkit-transition: .2s ease-out; - transition: .2s ease-out; - cursor: pointer; -} - -.btn:hover, .btn-large:hover { - background-color: #2bbbad; -} - -.btn-floating { - display: inline-block; - color: #fff; - position: relative; - overflow: hidden; - z-index: 1; - width: 40px; - height: 40px; - line-height: 40px; - padding: 0; - background-color: #26a69a; - border-radius: 50%; - -webkit-transition: .3s; - transition: .3s; - cursor: pointer; - vertical-align: middle; -} - -.btn-floating:hover { - background-color: #26a69a; -} - -.btn-floating:before { - border-radius: 0; -} - -.btn-floating.btn-large { - width: 56px; - height: 56px; - background-color: #436786 -; -} - -.btn-floating.btn-large.halfway-fab { - bottom: -28px; -} - -.btn-floating.btn-large i { - line-height: 56px; -} - -.btn-floating.halfway-fab { - position: absolute; - right: 24px; - bottom: -20px; -} - -.btn-floating.halfway-fab.left { - right: auto; - left: 24px; -} - -.btn-floating i { - width: inherit; - display: inline-block; - text-align: center; - color: #fff; - font-size: 1.6rem; - line-height: 40px; -} - -button.btn-floating { - border: none; -} - -.fixed-action-btn { - position: fixed; - right: 23px; - top: 23px; - padding-top: 15px; - margin-bottom: 0; - z-index: 997; -} - -.fixed-action-btn.active ul { - visibility: visible; -} - -.fixed-action-btn.horizontal { - padding: 0 0 0 15px; -} - -.fixed-action-btn.horizontal ul { - text-align: right; - right: 64px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - height: 100%; - left: auto; - width: 500px; - /*width 100% only goes to width of button container */ -} - -.fixed-action-btn.horizontal ul li { - display: inline-block; - margin: 15px 15px 0 0; -} - -.fixed-action-btn.toolbar { - padding: 0; - height: 56px; -} - -.fixed-action-btn.toolbar.active > a i { - opacity: 0; -} - -.fixed-action-btn.toolbar ul { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - top: 0; - bottom: 0; - z-index: 1; -} - -.fixed-action-btn.toolbar ul li { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - display: inline-block; - margin: 0; - height: 100%; - -webkit-transition: none; - transition: none; -} - -.fixed-action-btn.toolbar ul li a { - display: block; - overflow: hidden; - position: relative; - width: 100%; - height: 100%; - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; - color: #fff; - line-height: 56px; - z-index: 1; -} - -.fixed-action-btn.toolbar ul li a i { - line-height: inherit; -} - -.fixed-action-btn ul { - left: 0; - right: 0; - text-align: center; - position: absolute; - bottom: 64px; - margin: 0; - visibility: hidden; -} - -.fixed-action-btn ul li { - margin-bottom: 15px; -} - -.fixed-action-btn ul a.btn-floating { - opacity: 0; -} - -.fixed-action-btn .fab-backdrop { - position: absolute; - top: 0; - left: 0; - z-index: -1; - width: 40px; - height: 40px; - background-color: #26a69a; - border-radius: 50%; - -webkit-transform: scale(0); - transform: scale(0); -} - -.btn-flat { - -webkit-box-shadow: none; - box-shadow: none; - background-color: transparent; - color: #343434; - cursor: pointer; - -webkit-transition: background-color .2s; - transition: background-color .2s; -} - -.btn-flat:focus, .btn-flat:hover { - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-flat:focus { - background-color: rgba(0, 0, 0, 0.1); -} - -.btn-flat.disabled { - background-color: transparent !important; - color: #b3b2b2 !important; - cursor: default; -} - -.btn-large { - height: 54px; - line-height: 54px; -} - -.btn-large i { - font-size: 1.6rem; -} - -.btn-block { - display: block; -} - -.clipboard-copy-btn { - position: absolute; - padding: 0px; - top: 10px; - right: 15px; - color: white; - font-size: 28px; -} - -.dropdown-content { - background-color: #fff; - margin: 0; - display: none; - min-width: 100px; - max-height: 650px; - overflow-y: auto; - opacity: 0; - position: absolute; - z-index: 999; - will-change: width, height; -} - -.dropdown-content li { - clear: both; - color: rgba(0, 0, 0, 0.87); - cursor: pointer; - min-height: 50px; - line-height: 1.5rem; - width: 100%; - text-align: left; - text-transform: none; -} - -.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected { - background-color: #eee; -} - -.dropdown-content li.active.selected { - background-color: #e1e1e1; -} - -.dropdown-content li.divider { - min-height: 0; - height: 1px; -} - -.dropdown-content li > a, .dropdown-content li > span { - font-size: 16px; - color: #26a69a; - display: block; - line-height: 22px; - padding: 14px 16px; -} - -.dropdown-content li > span > label { - top: 1px; - left: 0; - height: 18px; -} - -.dropdown-content li > a > i { - height: inherit; - line-height: inherit; - float: left; - margin: 0 24px 0 0; - width: 24px; -} - -#dropdown1, #dropdown2, #dropdown3 { - border: 0px; -} - -.input-field.col .dropdown-content [type="checkbox"] + label { - top: 1px; - left: 0; - height: 18px; -} - -/*! - * Waves v0.6.0 - * http://fian.my.id/Waves - * - * Copyright 2014 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE - */ -.waves-effect { - position: relative; - cursor: pointer; - display: inline-block; - overflow: hidden; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-tap-highlight-color: transparent; - vertical-align: middle; - z-index: 1; - -webkit-transition: .3s ease-out; - transition: .3s ease-out; -} - -.waves-effect .waves-ripple { - position: absolute; - border-radius: 50%; - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - opacity: 0; - background: rgba(0, 0, 0, 0.2); - -webkit-transition: all 0.7s ease-out; - transition: all 0.7s ease-out; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; - -webkit-transform: scale(0); - transform: scale(0); - pointer-events: none; -} - -.waves-effect.waves-light .waves-ripple { - background-color: rgba(255, 255, 255, 0.45); -} - -.waves-effect.waves-red .waves-ripple { - background-color: rgba(244, 67, 54, 0.7); -} - -.waves-effect.waves-yellow .waves-ripple { - background-color: rgba(255, 235, 59, 0.7); -} - -.waves-effect.waves-orange .waves-ripple { - background-color: rgba(255, 152, 0, 0.7); -} - -.waves-effect.waves-purple .waves-ripple { - background-color: rgba(156, 39, 176, 0.7); -} - -.waves-effect.waves-green .waves-ripple { - background-color: rgba(76, 175, 80, 0.7); -} - -.waves-effect.waves-teal .waves-ripple { - background-color: rgba(0, 150, 136, 0.7); -} - -.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { - border: 0; - font-style: normal; - font-size: inherit; - text-transform: inherit; - background: none; -} - -.waves-effect img { - position: relative; - z-index: -1; -} - -.waves-notransition { - -webkit-transition: none !important; - transition: none !important; -} - -.waves-circle { - -webkit-transform: translateZ(0); - transform: translateZ(0); - -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); -} - -.waves-input-wrapper { - border-radius: 0.2em; - vertical-align: bottom; -} - -.waves-input-wrapper .waves-button-input { - position: relative; - top: 0; - left: 0; - z-index: 1; -} - -.waves-circle { - text-align: center; - width: 2.5em; - height: 2.5em; - line-height: 2.5em; - border-radius: 50%; - -webkit-mask-image: none; -} - -.waves-block { - display: block; -} - -/* Firefox Bug: link not triggered */ -.waves-effect .waves-ripple { - z-index: -1; -} - -.modal { - display: none; - position: fixed; - left: 0; - right: 0; - background-color: #fafafa; - padding: 0; - max-height: 70%; - width: 55%; - margin: auto; - overflow-y: auto; - border-radius: 2px; - will-change: top, opacity; -} - -@media only screen and (max-width: 992px) { - .modal { - width: 80%; - } -} - -.modal h1, .modal h2, .modal h3, .modal h4 { - margin-top: 0; -} - -.modal .modal-content { - padding: 24px; -} - -.modal .modal-close { - cursor: pointer; -} - -.modal .modal-footer { - border-radius: 0 0 2px 2px; - background-color: #fafafa; - padding: 4px 6px; - height: 56px; - width: 100%; - text-align: right; -} - -.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat { - margin: 6px 0; -} - -.modal-overlay { - position: fixed; - z-index: 999; - top: -25%; - left: 0; - bottom: 0; - right: 0; - height: 125%; - width: 100%; - background: #000; - display: none; - will-change: opacity; -} - -.modal.modal-fixed-footer { - padding: 0; - height: 70%; -} - -.modal.modal-fixed-footer .modal-content { - position: absolute; - height: calc(100% - 56px); - max-height: 100%; - width: 100%; - overflow-y: auto; -} - -.modal.modal-fixed-footer .modal-footer { - border-top: 1px solid rgba(0, 0, 0, 0.1); - position: absolute; - bottom: 0; -} - -.modal.bottom-sheet { - top: auto; - bottom: -100%; - margin: 0; - width: 100%; - max-height: 45%; - border-radius: 0; - will-change: bottom, opacity; -} - -.collapsible { - border-top: 1px solid #ddd; - border-right: 1px solid #ddd; - border-left: 1px solid #ddd; - margin: 0.5rem 0 1rem 0; -} - -.collapsible-header { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - cursor: pointer; - -webkit-tap-highlight-color: transparent; - line-height: 1.5; - padding: 1rem; - background-color: #fff; - border-bottom: 1px solid #ddd; -} - -.collapsible-header i { - width: 2rem; - font-size: 1.6rem; - display: inline-block; - text-align: center; - margin-right: 1rem; -} - -.collapsible-body { - display: none; - border-bottom: 1px solid #ddd; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 2rem; -} - -.side-nav .collapsible, -.side-nav.fixed .collapsible { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.side-nav .collapsible li, -.side-nav.fixed .collapsible li { - padding: 0; -} - -.side-nav .collapsible-header, -.side-nav.fixed .collapsible-header { - background-color: transparent; - border: none; - line-height: inherit; - height: inherit; - padding: 0 16px; -} - -.side-nav .collapsible-header:hover, -.side-nav.fixed .collapsible-header:hover { - background-color: rgba(0, 0, 0, 0.05); -} - -.side-nav .collapsible-header i, -.side-nav.fixed .collapsible-header i { - line-height: inherit; -} - -.side-nav .collapsible-body, -.side-nav.fixed .collapsible-body { - border: 0; - background-color: #fff; -} - -.side-nav .collapsible-body li a, -.side-nav.fixed .collapsible-body li a { - padding: 0 23.5px 0 31px; -} - -.collapsible.popout { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.collapsible.popout > li { - -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); - margin: 0 24px; - -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.collapsible.popout > li.active { - -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); - box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); - margin: 16px 0; -} - -.chip { - display: inline-block; - height: 32px; - font-size: 13px; - font-weight: 500; - color: rgba(0, 0, 0, 0.6); - line-height: 32px; - padding: 0 12px; - border-radius: 16px; - background-color: #e4e4e4; - margin-bottom: 5px; - margin-right: 5px; -} - -.chip > img { - float: left; - margin: 0 8px 0 -12px; - height: 32px; - width: 32px; - border-radius: 50%; -} - -.chip .close { - cursor: pointer; - float: right; - font-size: 16px; - line-height: 32px; - padding-left: 8px; -} - -.chips { - border: none; - border-bottom: 1px solid #9e9e9e; - -webkit-box-shadow: none; - box-shadow: none; - margin: 0 0 20px 0; - min-height: 45px; - outline: none; - -webkit-transition: all .3s; - transition: all .3s; -} - -.chips.focus { - border-bottom: 1px solid #26a69a; - -webkit-box-shadow: 0 1px 0 0 #26a69a; - box-shadow: 0 1px 0 0 #26a69a; -} - -.chips:hover { - cursor: text; -} - -.chips .chip.selected { - background-color: #26a69a; - color: #fff; -} - -.chips .input { - background: none; - border: 0; - color: rgba(0, 0, 0, 0.6); - display: inline-block; - font-size: 1rem; - height: 3rem; - line-height: 32px; - outline: 0; - margin: 0; - padding: 0 !important; - width: 120px !important; -} - -.chips .input:focus { - border: 0 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -.chips .autocomplete-content { - margin-top: 0; - margin-bottom: 0; -} - -.prefix ~ .chips { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); -} - -.chips:empty ~ label { - font-size: 0.8rem; - -webkit-transform: translateY(-140%); - transform: translateY(-140%); -} - -.materialboxed { - display: block; - cursor: -webkit-zoom-in; - cursor: zoom-in; - position: relative; - -webkit-transition: opacity .4s; - transition: opacity .4s; - -webkit-backface-visibility: hidden; -} - -.materialboxed:hover:not(.active) { - opacity: .8; -} - -.materialboxed.active { - cursor: -webkit-zoom-out; - cursor: zoom-out; -} - -#materialbox-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: #292929; - z-index: 1000; - will-change: opacity; -} - -.materialbox-caption { - position: fixed; - display: none; - color: #fff; - line-height: 50px; - bottom: 0; - left: 0; - width: 100%; - text-align: center; - padding: 0% 15%; - height: 50px; - z-index: 1000; - -webkit-font-smoothing: antialiased; -} - -select:focus { - outline: 1px solid #c9f3ef; -} - -button:focus { - outline: none; - background-color: #2ab7a9; -} - -label { - font-size: 0.8rem; - color: #9e9e9e; -} - -/* Text Inputs + Textarea - ========================================================================== */ -/* Style Placeholders */ -::-webkit-input-placeholder { - color: #d1d1d1; -} -::-moz-placeholder { - color: #d1d1d1; -} -:-ms-input-placeholder { - color: #d1d1d1; -} -::placeholder { - color: #d1d1d1; -} - -/* Text inputs */ -input:not([type]), -input[type=text]:not(.browser-default), -input[type=password]:not(.browser-default), -input[type=email]:not(.browser-default), -input[type=url]:not(.browser-default), -input[type=time]:not(.browser-default), -input[type=date]:not(.browser-default), -input[type=datetime]:not(.browser-default), -input[type=datetime-local]:not(.browser-default), -input[type=tel]:not(.browser-default), -input[type=number]:not(.browser-default), -input[type=search]:not(.browser-default), -textarea.materialize-textarea { - background-color: transparent; - border: none; - border-bottom: 1px solid #9e9e9e; - border-radius: 0; - outline: none; - height: 3rem; - width: 100%; - font-size: 1rem; - margin: 0 0 20px 0; - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; - -webkit-transition: all 0.3s; - transition: all 0.3s; -} - -input:not([type]):disabled, input:not([type])[readonly="readonly"], -input[type=text]:not(.browser-default):disabled, -input[type=text]:not(.browser-default)[readonly="readonly"], -input[type=password]:not(.browser-default):disabled, -input[type=password]:not(.browser-default)[readonly="readonly"], -input[type=email]:not(.browser-default):disabled, -input[type=email]:not(.browser-default)[readonly="readonly"], -input[type=url]:not(.browser-default):disabled, -input[type=url]:not(.browser-default)[readonly="readonly"], -input[type=time]:not(.browser-default):disabled, -input[type=time]:not(.browser-default)[readonly="readonly"], -input[type=date]:not(.browser-default):disabled, -input[type=date]:not(.browser-default)[readonly="readonly"], -input[type=datetime]:not(.browser-default):disabled, -input[type=datetime]:not(.browser-default)[readonly="readonly"], -input[type=datetime-local]:not(.browser-default):disabled, -input[type=datetime-local]:not(.browser-default)[readonly="readonly"], -input[type=tel]:not(.browser-default):disabled, -input[type=tel]:not(.browser-default)[readonly="readonly"], -input[type=number]:not(.browser-default):disabled, -input[type=number]:not(.browser-default)[readonly="readonly"], -input[type=search]:not(.browser-default):disabled, -input[type=search]:not(.browser-default)[readonly="readonly"], -textarea.materialize-textarea:disabled, -textarea.materialize-textarea[readonly="readonly"] { - color: rgba(0, 0, 0, 0.42); - border-bottom: 1px dotted rgba(0, 0, 0, 0.42); -} - -input:not([type]):disabled + label, -input:not([type])[readonly="readonly"] + label, -input[type=text]:not(.browser-default):disabled + label, -input[type=text]:not(.browser-default)[readonly="readonly"] + label, -input[type=password]:not(.browser-default):disabled + label, -input[type=password]:not(.browser-default)[readonly="readonly"] + label, -input[type=email]:not(.browser-default):disabled + label, -input[type=email]:not(.browser-default)[readonly="readonly"] + label, -input[type=url]:not(.browser-default):disabled + label, -input[type=url]:not(.browser-default)[readonly="readonly"] + label, -input[type=time]:not(.browser-default):disabled + label, -input[type=time]:not(.browser-default)[readonly="readonly"] + label, -input[type=date]:not(.browser-default):disabled + label, -input[type=date]:not(.browser-default)[readonly="readonly"] + label, -input[type=datetime]:not(.browser-default):disabled + label, -input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, -input[type=datetime-local]:not(.browser-default):disabled + label, -input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, -input[type=tel]:not(.browser-default):disabled + label, -input[type=tel]:not(.browser-default)[readonly="readonly"] + label, -input[type=number]:not(.browser-default):disabled + label, -input[type=number]:not(.browser-default)[readonly="readonly"] + label, -input[type=search]:not(.browser-default):disabled + label, -input[type=search]:not(.browser-default)[readonly="readonly"] + label, -textarea.materialize-textarea:disabled + label, -textarea.materialize-textarea[readonly="readonly"] + label { - color: rgba(0, 0, 0, 0.42); -} - -input:not([type]):focus:not([readonly]), -input[type=text]:not(.browser-default):focus:not([readonly]), -input[type=password]:not(.browser-default):focus:not([readonly]), -input[type=email]:not(.browser-default):focus:not([readonly]), -input[type=url]:not(.browser-default):focus:not([readonly]), -input[type=time]:not(.browser-default):focus:not([readonly]), -input[type=date]:not(.browser-default):focus:not([readonly]), -input[type=datetime]:not(.browser-default):focus:not([readonly]), -input[type=datetime-local]:not(.browser-default):focus:not([readonly]), -input[type=tel]:not(.browser-default):focus:not([readonly]), -input[type=number]:not(.browser-default):focus:not([readonly]), -input[type=search]:not(.browser-default):focus:not([readonly]), -textarea.materialize-textarea:focus:not([readonly]) { - border-bottom: 1px solid #26a69a; - -webkit-box-shadow: 0 1px 0 0 #26a69a; - box-shadow: 0 1px 0 0 #26a69a; -} - -input:not([type]):focus:not([readonly]) + label, -input[type=text]:not(.browser-default):focus:not([readonly]) + label, -input[type=password]:not(.browser-default):focus:not([readonly]) + label, -input[type=email]:not(.browser-default):focus:not([readonly]) + label, -input[type=url]:not(.browser-default):focus:not([readonly]) + label, -input[type=time]:not(.browser-default):focus:not([readonly]) + label, -input[type=date]:not(.browser-default):focus:not([readonly]) + label, -input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, -input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, -input[type=tel]:not(.browser-default):focus:not([readonly]) + label, -input[type=number]:not(.browser-default):focus:not([readonly]) + label, -input[type=search]:not(.browser-default):focus:not([readonly]) + label, -textarea.materialize-textarea:focus:not([readonly]) + label { - color: #26a69a; -} - -input:not([type]).validate + label, -input[type=text]:not(.browser-default).validate + label, -input[type=password]:not(.browser-default).validate + label, -input[type=email]:not(.browser-default).validate + label, -input[type=url]:not(.browser-default).validate + label, -input[type=time]:not(.browser-default).validate + label, -input[type=date]:not(.browser-default).validate + label, -input[type=datetime]:not(.browser-default).validate + label, -input[type=datetime-local]:not(.browser-default).validate + label, -input[type=tel]:not(.browser-default).validate + label, -input[type=number]:not(.browser-default).validate + label, -input[type=search]:not(.browser-default).validate + label, -textarea.materialize-textarea.validate + label { - width: 100%; -} - -input:not([type]).invalid + label:after, -input:not([type]).valid + label:after, -input[type=text]:not(.browser-default).invalid + label:after, -input[type=text]:not(.browser-default).valid + label:after, -input[type=password]:not(.browser-default).invalid + label:after, -input[type=password]:not(.browser-default).valid + label:after, -input[type=email]:not(.browser-default).invalid + label:after, -input[type=email]:not(.browser-default).valid + label:after, -input[type=url]:not(.browser-default).invalid + label:after, -input[type=url]:not(.browser-default).valid + label:after, -input[type=time]:not(.browser-default).invalid + label:after, -input[type=time]:not(.browser-default).valid + label:after, -input[type=date]:not(.browser-default).invalid + label:after, -input[type=date]:not(.browser-default).valid + label:after, -input[type=datetime]:not(.browser-default).invalid + label:after, -input[type=datetime]:not(.browser-default).valid + label:after, -input[type=datetime-local]:not(.browser-default).invalid + label:after, -input[type=datetime-local]:not(.browser-default).valid + label:after, -input[type=tel]:not(.browser-default).invalid + label:after, -input[type=tel]:not(.browser-default).valid + label:after, -input[type=number]:not(.browser-default).invalid + label:after, -input[type=number]:not(.browser-default).valid + label:after, -input[type=search]:not(.browser-default).invalid + label:after, -input[type=search]:not(.browser-default).valid + label:after, -textarea.materialize-textarea.invalid + label:after, -textarea.materialize-textarea.valid + label:after { - display: none; -} - -input:not([type]).invalid + label.active:after, -input:not([type]).valid + label.active:after, -input[type=text]:not(.browser-default).invalid + label.active:after, -input[type=text]:not(.browser-default).valid + label.active:after, -input[type=password]:not(.browser-default).invalid + label.active:after, -input[type=password]:not(.browser-default).valid + label.active:after, -input[type=email]:not(.browser-default).invalid + label.active:after, -input[type=email]:not(.browser-default).valid + label.active:after, -input[type=url]:not(.browser-default).invalid + label.active:after, -input[type=url]:not(.browser-default).valid + label.active:after, -input[type=time]:not(.browser-default).invalid + label.active:after, -input[type=time]:not(.browser-default).valid + label.active:after, -input[type=date]:not(.browser-default).invalid + label.active:after, -input[type=date]:not(.browser-default).valid + label.active:after, -input[type=datetime]:not(.browser-default).invalid + label.active:after, -input[type=datetime]:not(.browser-default).valid + label.active:after, -input[type=datetime-local]:not(.browser-default).invalid + label.active:after, -input[type=datetime-local]:not(.browser-default).valid + label.active:after, -input[type=tel]:not(.browser-default).invalid + label.active:after, -input[type=tel]:not(.browser-default).valid + label.active:after, -input[type=number]:not(.browser-default).invalid + label.active:after, -input[type=number]:not(.browser-default).valid + label.active:after, -input[type=search]:not(.browser-default).invalid + label.active:after, -input[type=search]:not(.browser-default).valid + label.active:after, -textarea.materialize-textarea.invalid + label.active:after, -textarea.materialize-textarea.valid + label.active:after { - display: block; -} - -/* Validation Sass Placeholders */ -input.valid:not([type]), input.valid:not([type]):focus, -input[type=text].valid:not(.browser-default), -input[type=text].valid:not(.browser-default):focus, -input[type=password].valid:not(.browser-default), -input[type=password].valid:not(.browser-default):focus, -input[type=email].valid:not(.browser-default), -input[type=email].valid:not(.browser-default):focus, -input[type=url].valid:not(.browser-default), -input[type=url].valid:not(.browser-default):focus, -input[type=time].valid:not(.browser-default), -input[type=time].valid:not(.browser-default):focus, -input[type=date].valid:not(.browser-default), -input[type=date].valid:not(.browser-default):focus, -input[type=datetime].valid:not(.browser-default), -input[type=datetime].valid:not(.browser-default):focus, -input[type=datetime-local].valid:not(.browser-default), -input[type=datetime-local].valid:not(.browser-default):focus, -input[type=tel].valid:not(.browser-default), -input[type=tel].valid:not(.browser-default):focus, -input[type=number].valid:not(.browser-default), -input[type=number].valid:not(.browser-default):focus, -input[type=search].valid:not(.browser-default), -input[type=search].valid:not(.browser-default):focus, -textarea.materialize-textarea.valid, -textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown { - border-bottom: 1px solid #4CAF50; - -webkit-box-shadow: 0 1px 0 0 #4CAF50; - box-shadow: 0 1px 0 0 #4CAF50; -} - -input.invalid:not([type]), input.invalid:not([type]):focus, -input[type=text].invalid:not(.browser-default), -input[type=text].invalid:not(.browser-default):focus, -input[type=password].invalid:not(.browser-default), -input[type=password].invalid:not(.browser-default):focus, -input[type=email].invalid:not(.browser-default), -input[type=email].invalid:not(.browser-default):focus, -input[type=url].invalid:not(.browser-default), -input[type=url].invalid:not(.browser-default):focus, -input[type=time].invalid:not(.browser-default), -input[type=time].invalid:not(.browser-default):focus, -input[type=date].invalid:not(.browser-default), -input[type=date].invalid:not(.browser-default):focus, -input[type=datetime].invalid:not(.browser-default), -input[type=datetime].invalid:not(.browser-default):focus, -input[type=datetime-local].invalid:not(.browser-default), -input[type=datetime-local].invalid:not(.browser-default):focus, -input[type=tel].invalid:not(.browser-default), -input[type=tel].invalid:not(.browser-default):focus, -input[type=number].invalid:not(.browser-default), -input[type=number].invalid:not(.browser-default):focus, -input[type=search].invalid:not(.browser-default), -input[type=search].invalid:not(.browser-default):focus, -textarea.materialize-textarea.invalid, -textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown { - border-bottom: 1px solid #F44336; - -webkit-box-shadow: 0 1px 0 0 #F44336; - box-shadow: 0 1px 0 0 #F44336; -} - -input:not([type]).valid + label:after, -input:not([type]):focus.valid + label:after, -input[type=text]:not(.browser-default).valid + label:after, -input[type=text]:not(.browser-default):focus.valid + label:after, -input[type=password]:not(.browser-default).valid + label:after, -input[type=password]:not(.browser-default):focus.valid + label:after, -input[type=email]:not(.browser-default).valid + label:after, -input[type=email]:not(.browser-default):focus.valid + label:after, -input[type=url]:not(.browser-default).valid + label:after, -input[type=url]:not(.browser-default):focus.valid + label:after, -input[type=time]:not(.browser-default).valid + label:after, -input[type=time]:not(.browser-default):focus.valid + label:after, -input[type=date]:not(.browser-default).valid + label:after, -input[type=date]:not(.browser-default):focus.valid + label:after, -input[type=datetime]:not(.browser-default).valid + label:after, -input[type=datetime]:not(.browser-default):focus.valid + label:after, -input[type=datetime-local]:not(.browser-default).valid + label:after, -input[type=datetime-local]:not(.browser-default):focus.valid + label:after, -input[type=tel]:not(.browser-default).valid + label:after, -input[type=tel]:not(.browser-default):focus.valid + label:after, -input[type=number]:not(.browser-default).valid + label:after, -input[type=number]:not(.browser-default):focus.valid + label:after, -input[type=search]:not(.browser-default).valid + label:after, -input[type=search]:not(.browser-default):focus.valid + label:after, -textarea.materialize-textarea.valid + label:after, -textarea.materialize-textarea:focus.valid + label:after, .select-wrapper.valid + label:after { - content: attr(data-success); - color: #4CAF50; - opacity: 1; - -webkit-transform: translateY(9px); - transform: translateY(9px); -} - -input:not([type]).invalid + label:after, -input:not([type]):focus.invalid + label:after, -input[type=text]:not(.browser-default).invalid + label:after, -input[type=text]:not(.browser-default):focus.invalid + label:after, -input[type=password]:not(.browser-default).invalid + label:after, -input[type=password]:not(.browser-default):focus.invalid + label:after, -input[type=email]:not(.browser-default).invalid + label:after, -input[type=email]:not(.browser-default):focus.invalid + label:after, -input[type=url]:not(.browser-default).invalid + label:after, -input[type=url]:not(.browser-default):focus.invalid + label:after, -input[type=time]:not(.browser-default).invalid + label:after, -input[type=time]:not(.browser-default):focus.invalid + label:after, -input[type=date]:not(.browser-default).invalid + label:after, -input[type=date]:not(.browser-default):focus.invalid + label:after, -input[type=datetime]:not(.browser-default).invalid + label:after, -input[type=datetime]:not(.browser-default):focus.invalid + label:after, -input[type=datetime-local]:not(.browser-default).invalid + label:after, -input[type=datetime-local]:not(.browser-default):focus.invalid + label:after, -input[type=tel]:not(.browser-default).invalid + label:after, -input[type=tel]:not(.browser-default):focus.invalid + label:after, -input[type=number]:not(.browser-default).invalid + label:after, -input[type=number]:not(.browser-default):focus.invalid + label:after, -input[type=search]:not(.browser-default).invalid + label:after, -input[type=search]:not(.browser-default):focus.invalid + label:after, -textarea.materialize-textarea.invalid + label:after, -textarea.materialize-textarea:focus.invalid + label:after, .select-wrapper.invalid + label:after { - content: attr(data-error); - color: #F44336; - opacity: 1; - -webkit-transform: translateY(9px); - transform: translateY(9px); -} - -input:not([type]) + label:after, -input[type=text]:not(.browser-default) + label:after, -input[type=password]:not(.browser-default) + label:after, -input[type=email]:not(.browser-default) + label:after, -input[type=url]:not(.browser-default) + label:after, -input[type=time]:not(.browser-default) + label:after, -input[type=date]:not(.browser-default) + label:after, -input[type=datetime]:not(.browser-default) + label:after, -input[type=datetime-local]:not(.browser-default) + label:after, -input[type=tel]:not(.browser-default) + label:after, -input[type=number]:not(.browser-default) + label:after, -input[type=search]:not(.browser-default) + label:after, -textarea.materialize-textarea + label:after, .select-wrapper + label:after { - display: block; - content: ""; - position: absolute; - top: 100%; - left: 0; - opacity: 0; - -webkit-transition: .2s opacity ease-out, .2s color ease-out; - transition: .2s opacity ease-out, .2s color ease-out; -} - -.input-field { - position: relative; - margin-top: 1rem; -} - -.input-field.inline { - display: inline-block; - vertical-align: middle; - margin-left: 5px; -} - -.input-field.inline input, -.input-field.inline .select-dropdown { - margin-bottom: 1rem; -} - -.input-field.col label { - left: 0.75rem; -} - -.input-field.col .prefix ~ label, -.input-field.col .prefix ~ .validate ~ label { - width: calc(100% - 3rem - 1.5rem); -} - -.input-field label { - color: #9e9e9e; - position: absolute; - top: 0; - left: 0; - height: 100%; - font-size: 1rem; - cursor: text; - -webkit-transition: -webkit-transform .2s ease-out; - transition: -webkit-transform .2s ease-out; - transition: transform .2s ease-out; - transition: transform .2s ease-out, -webkit-transform .2s ease-out; - -webkit-transform-origin: 0% 100%; - transform-origin: 0% 100%; - text-align: initial; - -webkit-transform: translateY(12px); - transform: translateY(12px); - pointer-events: none; -} - -.input-field label:not(.label-icon).active { - -webkit-transform: translateY(-14px) scale(0.8); - transform: translateY(-14px) scale(0.8); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} - -.input-field .prefix { - position: absolute; - width: 3rem; - font-size: 2rem; - -webkit-transition: color .2s; - transition: color .2s; -} - -.input-field .prefix.active { - color: #26a69a; -} - -.input-field .prefix ~ input, -.input-field .prefix ~ textarea, -.input-field .prefix ~ label, -.input-field .prefix ~ .validate ~ label, -.input-field .prefix ~ .autocomplete-content { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); -} - -.input-field .prefix ~ label { - margin-left: 3rem; -} - -@media only screen and (max-width: 992px) { - .input-field .prefix ~ input { - width: 86%; - width: calc(100% - 3rem); - } -} - -@media only screen and (max-width: 600px) { - .input-field .prefix ~ input { - width: 80%; - width: calc(100% - 3rem); - } -} - -/* Search Field */ -.input-field input[type=search] { - display: block; - line-height: inherit; -} - -.nav-wrapper .input-field input[type=search] { - height: inherit; - padding-left: 4rem; - width: calc(100% - 4rem); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; -} - -.input-field input[type=search]:focus { - background-color: #fff; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - color: #444; -} - -.input-field input[type=search]:focus + label i, -.input-field input[type=search]:focus ~ .mdi-navigation-close, -.input-field input[type=search]:focus ~ .material-icons { - color: #444; -} - -.input-field input[type=search] + label { - left: 1rem; -} - -.input-field input[type=search] ~ .mdi-navigation-close, -.input-field input[type=search] ~ .material-icons { - position: absolute; - top: 0; - right: 1rem; - color: transparent; - cursor: pointer; - font-size: 2rem; - -webkit-transition: .3s color; - transition: .3s color; -} - -/* Textarea */ -textarea { - width: 100%; - height: 3rem; - background-color: transparent; -} - -textarea.materialize-textarea { - overflow-y: hidden; - /* prevents scroll bar flash */ - padding: .8rem 0 1.6rem 0; - /* prevents text jump on Enter keypress */ - resize: none; - min-height: 3rem; -} - -textarea.materialize-textarea.validate + label { - height: 100%; -} - -textarea.materialize-textarea.validate + label::after { - top: calc(100% - 12px); -} - -textarea.materialize-textarea.validate + label:not(.label-icon).active { - -webkit-transform: translateY(-25px); - transform: translateY(-25px); -} - -.hiddendiv { - display: none; - white-space: pre-wrap; - word-wrap: break-word; - overflow-wrap: break-word; - /* future version of deprecated 'word-wrap' */ - padding-top: 1.2rem; - /* prevents text jump on Enter keypress */ - position: absolute; - top: 0; -} - -/* Autocomplete */ -.autocomplete-content { - margin-top: -20px; - margin-bottom: 20px; - display: block; - opacity: 1; - position: static; -} - -.autocomplete-content li .highlight { - color: #444; -} - -.autocomplete-content li img { - height: 40px; - width: 40px; - margin: 5px 15px; -} - -/* Radio Buttons - ========================================================================== */ -[type="radio"]:not(:checked), -[type="radio"]:checked { - position: absolute; - opacity: 0; - pointer-events: none; -} - -[type="radio"]:not(:checked) + label, -[type="radio"]:checked + label { - position: relative; - padding-left: 35px; - cursor: pointer; - display: inline-block; - height: 25px; - line-height: 25px; - font-size: 1rem; - -webkit-transition: .28s ease; - transition: .28s ease; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -[type="radio"] + label:before, -[type="radio"] + label:after { - content: ''; - position: absolute; - left: 0; - top: 0; - margin: 4px; - width: 16px; - height: 16px; - z-index: 0; - -webkit-transition: .28s ease; - transition: .28s ease; -} - -/* Unchecked styles */ -[type="radio"]:not(:checked) + label:before, -[type="radio"]:not(:checked) + label:after, -[type="radio"]:checked + label:before, -[type="radio"]:checked + label:after, -[type="radio"].with-gap:checked + label:before, -[type="radio"].with-gap:checked + label:after { - border-radius: 50%; -} - -[type="radio"]:not(:checked) + label:before, -[type="radio"]:not(:checked) + label:after { - border: 2px solid #5a5a5a; -} - -[type="radio"]:not(:checked) + label:after { - -webkit-transform: scale(0); - transform: scale(0); -} - -/* Checked styles */ -[type="radio"]:checked + label:before { - border: 2px solid transparent; -} - -[type="radio"]:checked + label:after, -[type="radio"].with-gap:checked + label:before, -[type="radio"].with-gap:checked + label:after { - border: 2px solid #26a69a; -} - -[type="radio"]:checked + label:after, -[type="radio"].with-gap:checked + label:after { - background-color: #26a69a; -} - -[type="radio"]:checked + label:after { - -webkit-transform: scale(1.02); - transform: scale(1.02); -} - -/* Radio With gap */ -[type="radio"].with-gap:checked + label:after { - -webkit-transform: scale(0.5); - transform: scale(0.5); -} - -/* Focused styles */ -[type="radio"].tabbed:focus + label:before { - -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); -} - -/* Disabled Radio With gap */ -[type="radio"].with-gap:disabled:checked + label:before { - border: 2px solid rgba(0, 0, 0, 0.42); -} - -[type="radio"].with-gap:disabled:checked + label:after { - border: none; - background-color: rgba(0, 0, 0, 0.42); -} - -/* Disabled style */ -[type="radio"]:disabled:not(:checked) + label:before, -[type="radio"]:disabled:checked + label:before { - background-color: transparent; - border-color: rgba(0, 0, 0, 0.42); -} - -[type="radio"]:disabled + label { - color: rgba(0, 0, 0, 0.42); -} - -[type="radio"]:disabled:not(:checked) + label:before { - border-color: rgba(0, 0, 0, 0.42); -} - -[type="radio"]:disabled:checked + label:after { - background-color: rgba(0, 0, 0, 0.42); - border-color: #949494; -} - -/* Checkboxes - ========================================================================== */ -/* CUSTOM CSS CHECKBOXES */ -form p { - margin-bottom: 10px; - text-align: left; -} - -form p:last-child { - margin-bottom: 0; -} - -/* Remove default checkbox */ -[type="checkbox"]:not(:checked), -[type="checkbox"]:checked { - position: absolute; - opacity: 0; - pointer-events: none; -} - -[type="checkbox"] { - /* checkbox aspect */ -} - -[type="checkbox"] + label { - position: relative; - padding-left: 35px; - cursor: pointer; - display: inline-block; - height: 25px; - line-height: 25px; - font-size: 1rem; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -[type="checkbox"] + label:before, -[type="checkbox"]:not(.filled-in) + label:after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 18px; - height: 18px; - z-index: 0; - border: 2px solid #5a5a5a; - border-radius: 1px; - margin-top: 2px; - -webkit-transition: .2s; - transition: .2s; -} - -[type="checkbox"]:not(.filled-in) + label:after { - border: 0; - -webkit-transform: scale(0); - transform: scale(0); -} - -[type="checkbox"]:not(:checked):disabled + label:before { - border: none; - background-color: rgba(0, 0, 0, 0.42); -} - -[type="checkbox"].tabbed:focus + label:after { - -webkit-transform: scale(1); - transform: scale(1); - border: 0; - border-radius: 50%; - -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); -} - -[type="checkbox"]:checked + label:before { - top: -4px; - left: -5px; - width: 12px; - height: 22px; - border-top: 2px solid transparent; - border-left: 2px solid transparent; - border-right: 2px solid #26a69a; - border-bottom: 2px solid #26a69a; - -webkit-transform: rotate(40deg); - transform: rotate(40deg); - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} - -[type="checkbox"]:checked:disabled + label:before { - border-right: 2px solid rgba(0, 0, 0, 0.42); - border-bottom: 2px solid rgba(0, 0, 0, 0.42); -} - -/* Indeterminate checkbox */ -[type="checkbox"]:indeterminate + label:before { - top: -11px; - left: -12px; - width: 10px; - height: 22px; - border-top: none; - border-left: none; - border-right: 2px solid #26a69a; - border-bottom: none; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} - -[type="checkbox"]:indeterminate:disabled + label:before { - border-right: 2px solid rgba(0, 0, 0, 0.42); - background-color: transparent; -} - -[type="checkbox"].filled-in + label:after { - border-radius: 2px; -} - -[type="checkbox"].filled-in + label:before, -[type="checkbox"].filled-in + label:after { - content: ''; - left: 0; - position: absolute; - /* .1s delay is for check animation */ - -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; - transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; - z-index: 1; -} - -[type="checkbox"].filled-in:not(:checked) + label:before { - width: 0; - height: 0; - border: 3px solid transparent; - left: 6px; - top: 10px; - -webkit-transform: rotateZ(37deg); - transform: rotateZ(37deg); - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} - -[type="checkbox"].filled-in:not(:checked) + label:after { - height: 20px; - width: 20px; - background-color: transparent; - border: 2px solid #5a5a5a; - top: 0px; - z-index: 0; -} - -[type="checkbox"].filled-in:checked + label:before { - top: 0; - left: 1px; - width: 8px; - height: 13px; - border-top: 2px solid transparent; - border-left: 2px solid transparent; - border-right: 2px solid #fff; - border-bottom: 2px solid #fff; - -webkit-transform: rotateZ(37deg); - transform: rotateZ(37deg); - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} - -[type="checkbox"].filled-in:checked + label:after { - top: 0; - width: 20px; - height: 20px; - border: 2px solid #26a69a; - background-color: #26a69a; - z-index: 0; -} - -[type="checkbox"].filled-in.tabbed:focus + label:after { - border-radius: 2px; - border-color: #5a5a5a; - background-color: rgba(0, 0, 0, 0.1); -} - -[type="checkbox"].filled-in.tabbed:checked:focus + label:after { - border-radius: 2px; - background-color: #26a69a; - border-color: #26a69a; -} - -[type="checkbox"].filled-in:disabled:not(:checked) + label:before { - background-color: transparent; - border: 2px solid transparent; -} - -[type="checkbox"].filled-in:disabled:not(:checked) + label:after { - border-color: transparent; - background-color: #949494; -} - -[type="checkbox"].filled-in:disabled:checked + label:before { - background-color: transparent; -} - -[type="checkbox"].filled-in:disabled:checked + label:after { - background-color: #949494; - border-color: #949494; -} - -/* Switch - ========================================================================== */ -.switch, -.switch * { - -webkit-tap-highlight-color: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.switch label { - cursor: pointer; -} - -.switch label input[type=checkbox] { - opacity: 0; - width: 0; - height: 0; -} - -.switch label input[type=checkbox]:checked + .lever { - background-color: #84c7c1; -} - -.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after { - left: 18px; -} - -.switch label input[type=checkbox]:checked + .lever:after { - background-color: #26a69a; -} - -.switch label .lever { - content: ""; - display: inline-block; - position: relative; - width: 36px; - height: 14px; - background-color: rgba(0, 0, 0, 0.38); - border-radius: 15px; - margin-right: 10px; - -webkit-transition: background 0.3s ease; - transition: background 0.3s ease; - vertical-align: middle; - margin: 0 16px; -} - -.switch label .lever:before, .switch label .lever:after { - content: ""; - position: absolute; - display: inline-block; - width: 20px; - height: 20px; - border-radius: 50%; - left: 0; - top: -3px; - -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; - transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; - transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; - transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; -} - -.switch label .lever:before { - background-color: rgba(38, 166, 154, 0.15); -} - -.switch label .lever:after { - background-color: #F1F1F1; - -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); -} - -input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, -input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { - -webkit-transform: scale(2.4); - transform: scale(2.4); - background-color: rgba(38, 166, 154, 0.15); -} - -input[type=checkbox]:not(:disabled) ~ .lever:active:before, -input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { - -webkit-transform: scale(2.4); - transform: scale(2.4); - background-color: rgba(0, 0, 0, 0.08); -} - -.switch input[type=checkbox][disabled] + .lever { - cursor: default; - background-color: rgba(0, 0, 0, 0.12); -} - -.switch label input[type=checkbox][disabled] + .lever:after, -.switch label input[type=checkbox][disabled]:checked + .lever:after { - background-color: #949494; -} - -/* Select Field - ========================================================================== */ -select { - display: none; -} - -select.browser-default { - display: block; -} - -select { - background-color: rgba(255, 255, 255, 0.9); - width: 100%; - padding: 5px; - border: 1px solid #f2f2f2; - border-radius: 2px; - height: 3rem; -} - -.input-field > select { - display: block; - position: absolute; - width: 0; - pointer-events: none; - height: 0; - top: 0; - left: 0; - opacity: 0; -} - -.select-label { - position: absolute; -} - -.select-wrapper { - position: relative; -} - -.select-wrapper.valid + label, -.select-wrapper.invalid + label { - width: 100%; - pointer-events: none; -} - -.select-wrapper input.select-dropdown { - position: relative; - cursor: pointer; - background-color: transparent; - border: none; - border-bottom: 1px solid #9e9e9e; - outline: none; - height: 3rem; - line-height: 3rem; - width: 100%; - font-size: 1rem; - margin: 0 0 20px 0; - padding: 0; - display: block; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.select-wrapper span.caret { - color: initial; - position: absolute; - right: 0; - top: 0; - bottom: 0; - height: 10px; - margin: auto 0; - font-size: 10px; - line-height: 10px; -} - -.select-wrapper + label { - position: absolute; - top: -26px; - font-size: 0.8rem; -} - -select:disabled { - color: rgba(0, 0, 0, 0.42); -} - -.select-wrapper.disabled span.caret, -.select-wrapper.disabled + label { - color: rgba(0, 0, 0, 0.42); -} - -.select-wrapper input.select-dropdown:disabled { - color: rgba(0, 0, 0, 0.42); - cursor: default; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.select-wrapper i { - color: rgba(0, 0, 0, 0.3); -} - -.select-dropdown li.disabled, -.select-dropdown li.disabled > span, -.select-dropdown li.optgroup { - color: rgba(0, 0, 0, 0.3); - background-color: transparent; -} - -.select-dropdown.dropdown-content li.active { - background-color: transparent; -} - -.select-dropdown.dropdown-content li:hover { - background-color: rgba(0, 0, 0, 0.06); -} - -.select-dropdown.dropdown-content li.selected { - background-color: rgba(0, 0, 0, 0.03); -} - -.prefix ~ .select-wrapper { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); -} - -.prefix ~ label { - margin-left: 3rem; -} - -.select-dropdown li img { - height: 40px; - width: 40px; - margin: 5px 15px; - float: right; -} - -.select-dropdown li.optgroup { - border-top: 1px solid #eee; -} - -.select-dropdown li.optgroup.selected > span { - color: rgba(0, 0, 0, 0.7); -} - -.select-dropdown li.optgroup > span { - color: rgba(0, 0, 0, 0.4); -} - -.select-dropdown li.optgroup ~ li.optgroup-option { - padding-left: 1rem; -} - -/* File Input - ========================================================================== */ -.file-field { - position: relative; -} - -.file-field .file-path-wrapper { - overflow: hidden; - padding-left: 10px; -} - -.file-field input.file-path { - width: 100%; -} - -.file-field .btn, .file-field .btn-large { - float: left; - height: 3rem; - line-height: 3rem; -} - -.file-field span { - cursor: pointer; -} - -.file-field input[type=file] { - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - width: 100%; - margin: 0; - padding: 0; - font-size: 20px; - cursor: pointer; - opacity: 0; - filter: alpha(opacity=0); -} - -.file-field input[type=file]::-webkit-file-upload-button { - display: none; -} - -/* Range - ========================================================================== */ -.range-field { - position: relative; -} - -input[type=range], -input[type=range] + .thumb { - cursor: pointer; -} - -input[type=range] { - position: relative; - background-color: transparent; - border: none; - outline: none; - width: 100%; - margin: 15px 0; - padding: 0; -} - -input[type=range]:focus { - outline: none; -} - -input[type=range] + .thumb { - position: absolute; - top: 10px; - left: 0; - border: none; - height: 0; - width: 0; - border-radius: 50%; - background-color: #26a69a; - margin-left: 7px; - -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); -} - -input[type=range] + .thumb .value { - display: block; - width: 30px; - text-align: center; - color: #26a69a; - font-size: 0; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -input[type=range] + .thumb.active { - border-radius: 50% 50% 50% 0; -} - -input[type=range] + .thumb.active .value { - color: #fff; - margin-left: -1px; - margin-top: 8px; - font-size: 10px; -} - -input[type=range] { - -webkit-appearance: none; -} - -input[type=range]::-webkit-slider-runnable-track { - height: 3px; - background: #c2c0c2; - border: none; -} - -input[type=range]::-webkit-slider-thumb { - -webkit-appearance: none; - border: none; - height: 14px; - width: 14px; - border-radius: 50%; - background-color: #26a69a; - -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; - margin: -5px 0 0 0; - -webkit-transition: .3s; - transition: .3s; -} - -input[type=range]:focus::-webkit-slider-runnable-track { - background: #ccc; -} - -input[type=range] { - /* fix for FF unable to apply focus style bug */ - border: 1px solid white; - /*required for proper track sizing in FF*/ -} - -input[type=range]::-moz-range-track { - height: 3px; - background: #ddd; - border: none; -} - -input[type=range]::-moz-range-thumb { - border: none; - height: 14px; - width: 14px; - border-radius: 50%; - background: #26a69a; - margin-top: -5px; -} - -input[type=range]:-moz-focusring { - outline: 1px solid #fff; - outline-offset: -1px; -} - -input[type=range]:focus::-moz-range-track { - background: #ccc; -} - -input[type=range]::-ms-track { - height: 3px; - background: transparent; - border-color: transparent; - border-width: 6px 0; - /*remove default tick marks*/ - color: transparent; -} - -input[type=range]::-ms-fill-lower { - background: #777; -} - -input[type=range]::-ms-fill-upper { - background: #ddd; -} - -input[type=range]::-ms-thumb { - border: none; - height: 14px; - width: 14px; - border-radius: 50%; - background: #26a69a; -} - -input[type=range]:focus::-ms-fill-lower { - background: #888; -} - -input[type=range]:focus::-ms-fill-upper { - background: #ccc; -} - -/*************** - Nav List -***************/ -.table-of-contents.fixed { - position: fixed; -} - -.table-of-contents li { - padding: 2px 0; -} - -.table-of-contents a { - display: inline-block; - font-weight: 300; - color: #757575; - padding-left: 20px; - height: 1.5rem; - line-height: 1.5rem; - letter-spacing: .4; - display: inline-block; -} - -.table-of-contents a:hover { - color: #a8a8a8; - padding-left: 19px; - border-left: 1px solid #ee6e73; -} - -.table-of-contents a.active { - font-weight: 500; - padding-left: 18px; - border-left: 2px solid #ee6e73; -} - -.side-nav { - position: fixed; - width: 300px; - left: 0; - top: 0; - margin: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - height: 100%; - height: calc(100% + 60px); - height: -moz-calc(100%); - padding-bottom: 60px; - background-color: #fff; - z-index: 999; - overflow-y: auto; - will-change: transform; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform: translateX(-105%); - transform: translateX(-105%); -} - -.side-nav.right-aligned { - right: 0; - -webkit-transform: translateX(105%); - transform: translateX(105%); - left: auto; - -webkit-transform: translateX(100%); - transform: translateX(100%); -} - -.side-nav .collapsible { - margin: 0; -} - -.side-nav li { - float: none; - line-height: 48px; -} - -.side-nav li.active { - background-color: rgba(0, 0, 0, 0.05); -} - -.side-nav li > a { - color: rgba(0, 0, 0, 0.87); - display: block; - font-size: 14px; - font-weight: 500; - height: 48px; - line-height: 48px; - padding: 0 32px; -} - -.side-nav li > a:hover { - background-color: rgba(0, 0, 0, 0.05); -} - -.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating { - margin: 10px 15px; -} - -.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating { - color: #fff; -} - -.side-nav li > a.btn-flat { - color: #343434; -} - -.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover { - background-color: #2bbbad; -} - -.side-nav li > a.btn-floating:hover { - background-color: #26a69a; -} - -.side-nav li > a > i, -.side-nav li > a > [class^="mdi-"], .side-nav li > a li > a > [class*="mdi-"], -.side-nav li > a > i.material-icons { - float: left; - height: 48px; - line-height: 48px; - margin: 0 32px 0 0; - width: 24px; - color: rgba(0, 0, 0, 0.54); -} - -.side-nav .divider { - margin: 8px 0 0 0; -} - -.side-nav .subheader { - cursor: initial; - pointer-events: none; - color: rgba(0, 0, 0, 0.54); - font-size: 14px; - font-weight: 500; - line-height: 48px; -} - -.side-nav .subheader:hover { - background-color: transparent; -} - -.side-nav .user-view, -.side-nav .userView { - position: relative; - padding: 32px 32px 0; - margin-bottom: 8px; -} - -.side-nav .user-view > a, -.side-nav .userView > a { - height: auto; - padding: 0; -} - -.side-nav .user-view > a:hover, -.side-nav .userView > a:hover { - background-color: transparent; -} - -.side-nav .user-view .background, -.side-nav .userView .background { - overflow: hidden; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: -1; -} - -.side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email, -.side-nav .userView .circle, -.side-nav .userView .name, -.side-nav .userView .email { - display: block; -} - -.side-nav .user-view .circle, -.side-nav .userView .circle { - height: 64px; - width: 64px; -} - -.side-nav .user-view .name, -.side-nav .user-view .email, -.side-nav .userView .name, -.side-nav .userView .email { - font-size: 14px; - line-height: 24px; -} - -.side-nav .user-view .name, -.side-nav .userView .name { - margin-top: 16px; - font-weight: 500; -} - -.side-nav .user-view .email, -.side-nav .userView .email { - padding-bottom: 16px; - font-weight: 400; -} - -.drag-target { - height: 100%; - width: 10px; - position: fixed; - top: 0; - z-index: 998; -} - -.side-nav.fixed { - left: 0; - -webkit-transform: translateX(0); - transform: translateX(0); - position: fixed; -} - -.side-nav.fixed.right-aligned { - right: 0; - left: auto; -} - -@media only screen and (max-width: 992px) { - .side-nav.fixed { - -webkit-transform: translateX(-105%); - transform: translateX(-105%); - } - .side-nav.fixed.right-aligned { - -webkit-transform: translateX(105%); - transform: translateX(105%); - } - .side-nav a { - padding: 0 16px; - } - .side-nav .user-view, - .side-nav .userView { - padding: 16px 16px 0; - } -} - -.side-nav .collapsible-body > ul:not(.collapsible) > li.active, -.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active { - background-color: #ee6e73; -} - -.side-nav .collapsible-body > ul:not(.collapsible) > li.active a, -.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a { - color: #fff; -} - -.side-nav .collapsible-body { - padding: 0; -} - -#sidenav-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - height: 120vh; - background-color: rgba(0, 0, 0, 0.5); - z-index: 997; - will-change: opacity; -} - -/* - @license - Copyright (c) 2014 The Polymer Project Authors. All rights reserved. - This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt - The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt - The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt - Code distributed by Google as part of the polymer project is also - subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt - */ -/**************************/ -/* STYLES FOR THE SPINNER */ -/**************************/ -/* - * Constants: - * STROKEWIDTH = 3px - * ARCSIZE = 270 degrees (amount of circle the arc takes up) - * ARCTIME = 1333ms (time it takes to expand and contract arc) - * ARCSTARTROT = 216 degrees (how much the start location of the arc - * should rotate each time, 216 gives us a - * 5 pointed star shape (it's 360/5 * 3). - * For a 7 pointed star, we might do - * 360/7 * 3 = 154.286) - * CONTAINERWIDTH = 28px - * SHRINK_TIME = 400ms - */ -.preloader-wrapper { - display: inline-block; - position: relative; - width: 50px; - height: 50px; -} - -.preloader-wrapper.small { - width: 36px; - height: 36px; -} - -.preloader-wrapper.big { - width: 64px; - height: 64px; -} - -.preloader-wrapper.active { - /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ - -webkit-animation: container-rotate 1568ms linear infinite; - animation: container-rotate 1568ms linear infinite; -} - -@-webkit-keyframes container-rotate { - to { - -webkit-transform: rotate(360deg); - } -} - -@keyframes container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -.spinner-layer { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - border-color: #26a69a; -} - -.spinner-blue, -.spinner-blue-only { - border-color: #4285f4; -} - -.spinner-red, -.spinner-red-only { - border-color: #db4437; -} - -.spinner-yellow, -.spinner-yellow-only { - border-color: #f4b400; -} - -.spinner-green, -.spinner-green-only { - border-color: #0f9d58; -} - -/** - * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): - * - * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't - * guarantee that the animation will start _exactly_ after that value. So we avoid using - * animation-delay and instead set custom keyframes for each color (as redundant as it - * seems). - * - * We write out each animation in full (instead of separating animation-name, - * animation-duration, etc.) because under the polyfill, Safari does not recognize those - * specific properties properly, treats them as -webkit-animation, and overrides the - * other animation rules. See https://github.com/Polymer/platform/issues/53. - */ -.active .spinner-layer.spinner-blue { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -.active .spinner-layer.spinner-red { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -.active .spinner-layer.spinner-yellow { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -.active .spinner-layer.spinner-green { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -.active .spinner-layer, -.active .spinner-layer.spinner-blue-only, -.active .spinner-layer.spinner-red-only, -.active .spinner-layer.spinner-yellow-only, -.active .spinner-layer.spinner-green-only { - /* durations: 4 * ARCTIME */ - opacity: 1; - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -@-webkit-keyframes fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - } - /* 0.5 * ARCSIZE */ - 25% { - -webkit-transform: rotate(270deg); - } - /* 1 * ARCSIZE */ - 37.5% { - -webkit-transform: rotate(405deg); - } - /* 1.5 * ARCSIZE */ - 50% { - -webkit-transform: rotate(540deg); - } - /* 2 * ARCSIZE */ - 62.5% { - -webkit-transform: rotate(675deg); - } - /* 2.5 * ARCSIZE */ - 75% { - -webkit-transform: rotate(810deg); - } - /* 3 * ARCSIZE */ - 87.5% { - -webkit-transform: rotate(945deg); - } - /* 3.5 * ARCSIZE */ - to { - -webkit-transform: rotate(1080deg); - } - /* 4 * ARCSIZE */ -} - -@keyframes fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - /* 0.5 * ARCSIZE */ - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - /* 1 * ARCSIZE */ - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - /* 1.5 * ARCSIZE */ - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - /* 2 * ARCSIZE */ - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - /* 2.5 * ARCSIZE */ - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - /* 3 * ARCSIZE */ - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - /* 3.5 * ARCSIZE */ - to { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } - /* 4 * ARCSIZE */ -} - -@-webkit-keyframes blue-fade-in-out { - from { - opacity: 1; - } - 25% { - opacity: 1; - } - 26% { - opacity: 0; - } - 89% { - opacity: 0; - } - 90% { - opacity: 1; - } - 100% { - opacity: 1; - } -} - -@keyframes blue-fade-in-out { - from { - opacity: 1; - } - 25% { - opacity: 1; - } - 26% { - opacity: 0; - } - 89% { - opacity: 0; - } - 90% { - opacity: 1; - } - 100% { - opacity: 1; - } -} - -@-webkit-keyframes red-fade-in-out { - from { - opacity: 0; - } - 15% { - opacity: 0; - } - 25% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } -} - -@keyframes red-fade-in-out { - from { - opacity: 0; - } - 15% { - opacity: 0; - } - 25% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } -} - -@-webkit-keyframes yellow-fade-in-out { - from { - opacity: 0; - } - 40% { - opacity: 0; - } - 50% { - opacity: 1; - } - 75% { - opacity: 1; - } - 76% { - opacity: 0; - } -} - -@keyframes yellow-fade-in-out { - from { - opacity: 0; - } - 40% { - opacity: 0; - } - 50% { - opacity: 1; - } - 75% { - opacity: 1; - } - 76% { - opacity: 0; - } -} - -@-webkit-keyframes green-fade-in-out { - from { - opacity: 0; - } - 65% { - opacity: 0; - } - 75% { - opacity: 1; - } - 90% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -@keyframes green-fade-in-out { - from { - opacity: 0; - } - 65% { - opacity: 0; - } - 75% { - opacity: 1; - } - 90% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -/** - * Patch the gap that appear between the two adjacent div.circle-clipper while the - * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). - */ -.gap-patch { - position: absolute; - top: 0; - left: 45%; - width: 10%; - height: 100%; - overflow: hidden; - border-color: inherit; -} - -.gap-patch .circle { - width: 1000%; - left: -450%; -} - -.circle-clipper { - display: inline-block; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - border-color: inherit; -} - -.circle-clipper .circle { - width: 200%; - height: 100%; - border-width: 3px; - /* STROKEWIDTH */ - border-style: solid; - border-color: inherit; - border-bottom-color: transparent !important; - border-radius: 50%; - -webkit-animation: none; - animation: none; - position: absolute; - top: 0; - right: 0; - bottom: 0; -} - -.circle-clipper.left .circle { - left: 0; - border-right-color: transparent !important; - -webkit-transform: rotate(129deg); - transform: rotate(129deg); -} - -.circle-clipper.right .circle { - left: -100%; - border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); - transform: rotate(-129deg); -} - -.active .circle-clipper.left .circle { - /* duration: ARCTIME */ - -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -.active .circle-clipper.right .circle { - /* duration: ARCTIME */ - -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; -} - -@-webkit-keyframes left-spin { - from { - -webkit-transform: rotate(130deg); - } - 50% { - -webkit-transform: rotate(-5deg); - } - to { - -webkit-transform: rotate(130deg); - } -} - -@keyframes left-spin { - from { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - 50% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - to { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } -} - -@-webkit-keyframes right-spin { - from { - -webkit-transform: rotate(-130deg); - } - 50% { - -webkit-transform: rotate(5deg); - } - to { - -webkit-transform: rotate(-130deg); - } -} - -@keyframes right-spin { - from { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - 50% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - to { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } -} - -#spinnerContainer.cooldown { - /* duration: SHRINK_TIME */ - -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); - animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); -} - -@-webkit-keyframes fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} - -@keyframes fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} - -.slider { - position: relative; - height: 400px; - width: 100%; -} - -.slider.fullscreen { - height: 100%; - width: 100%; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -.slider.fullscreen ul.slides { - height: 100%; -} - -.slider.fullscreen ul.indicators { - z-index: 2; - bottom: 30px; -} - -.slider .slides { - background-color: #9e9e9e; - margin: 0; - height: 400px; -} - -.slider .slides li { - opacity: 0; - position: absolute; - top: 0; - left: 0; - z-index: 1; - width: 100%; - height: inherit; - overflow: hidden; -} - -.slider .slides li img { - height: 100%; - width: 100%; - background-size: cover; - background-position: center; -} - -.slider .slides li .caption { - color: #fff; - position: absolute; - top: 15%; - left: 15%; - width: 70%; - opacity: 0; -} - -.slider .slides li .caption p { - color: #e0e0e0; -} - -.slider .slides li.active { - z-index: 2; -} - -.slider .indicators { - position: absolute; - text-align: center; - left: 0; - right: 0; - bottom: 0; - margin: 0; -} - -.slider .indicators .indicator-item { - display: inline-block; - position: relative; - cursor: pointer; - height: 16px; - width: 16px; - margin: 0 12px; - background-color: #e0e0e0; - -webkit-transition: background-color .3s; - transition: background-color .3s; - border-radius: 50%; -} - -.slider .indicators .indicator-item.active { - background-color: #4CAF50; -} - -.carousel { - overflow: hidden; - position: relative; - width: 100%; - height: 400px; - -webkit-perspective: 500px; - perspective: 500px; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transform-origin: 0% 50%; - transform-origin: 0% 50%; -} - -.carousel.carousel-slider { - top: 0; - left: 0; -} - -.carousel.carousel-slider .carousel-fixed-item { - position: absolute; - left: 0; - right: 0; - bottom: 20px; - z-index: 1; -} - -.carousel.carousel-slider .carousel-fixed-item.with-indicators { - bottom: 68px; -} - -.carousel.carousel-slider .carousel-item { - width: 100%; - height: 100%; - min-height: 400px; - position: absolute; - top: 0; - left: 0; -} - -.carousel.carousel-slider .carousel-item h2 { - font-size: 24px; - font-weight: 500; - line-height: 32px; -} - -.carousel.carousel-slider .carousel-item p { - font-size: 15px; -} - -.carousel .carousel-item { - display: none; - width: 200px; - height: 200px; - position: absolute; - top: 0; - left: 0; -} - -.carousel .carousel-item > img { - width: 100%; -} - -.carousel .indicators { - position: absolute; - text-align: center; - left: 0; - right: 0; - bottom: 0; - margin: 0; -} - -.carousel .indicators .indicator-item { - display: inline-block; - position: relative; - cursor: pointer; - height: 8px; - width: 8px; - margin: 24px 4px; - background-color: rgba(255, 255, 255, 0.5); - -webkit-transition: background-color .3s; - transition: background-color .3s; - border-radius: 50%; -} - -.carousel .indicators .indicator-item.active { - background-color: #fff; -} - -.carousel.scrolling .carousel-item .materialboxed, -.carousel .carousel-item:not(.active) .materialboxed { - pointer-events: none; -} - -.tap-target-wrapper { - width: 500px; - height: 500px; - position: absolute; - z-index: 1000; - visibility: hidden; - -webkit-transition: visibility 0s .3s; - transition: visibility 0s .3s; - align-items: right; -} - -.tap-target-wrapper.open { - visibility: visible; - -webkit-transition: visibility 0s; - transition: visibility 0s; -} - -.tap-target-wrapper.open .tap-target { - -webkit-transform: scale(1); - transform: scale(1); - opacity: .95; - -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); -} - -.tap-target-wrapper.open .tap-target-wave::before { - -webkit-transform: scale(1); - transform: scale(1); - -} - -.tap-target-wrapper.open .tap-target-wave::after { - visibility: visible; - -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - -webkit-transition: opacity .3s, - visibility 0s 1s, - -webkit-transform .3s; - transition: opacity .3s, - visibility 0s 1s, - -webkit-transform .3s; - transition: opacity .3s, - transform .3s, - visibility 0s 1s; - transition: opacity .3s, - transform .3s, - visibility 0s 1s, - -webkit-transform .3s; -} - -.tap-target { - position: absolute; - align-items: flex-start; - font-size: 1rem; - border-radius: 50%; - background-color: #eceff1; - -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); - box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); - width: 100%; - height: 100%; - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); -} - -.tap-target-content { - position: relative; - display: table-cell; -} - -.tap-target-wave { - position: absolute; - border-radius: 50%; - z-index: 10001; -} - -.tap-target-wave::before, .tap-target-wave::after { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: #eceff1 - -; -} - -.tap-target-wave::before { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transition: -webkit-transform .3s; - transition: -webkit-transform .3s; - transition: transform .3s; - transition: transform .3s, -webkit-transform .3s; -} - -.tap-target-wave::after { - visibility: hidden; - -webkit-transition: opacity .3s, - visibility 0s, - -webkit-transform .3s; - transition: opacity .3s, - visibility 0s, - -webkit-transform .3s; - transition: opacity .3s, - transform .3s, - visibility 0s; - transition: opacity .3s, - transform .3s, - visibility 0s, - -webkit-transform .3s; - z-index: -1; -} - -.tap-target-origin { - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - z-index: 10002; - position: absolute !important; -} - -.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover { - background: none; -} - -@media only screen and (max-width: 600px) { - .tap-target, .tap-target-wrapper { - width: 600px; - height: 600px; - } -} - -.pulse { - overflow: initial; - position: relative; -} - -.pulse::before { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - background-color: inherit; - border-radius: inherit; - -webkit-transition: opacity .3s, -webkit-transform .3s; - transition: opacity .3s, -webkit-transform .3s; - transition: opacity .3s, transform .3s; - transition: opacity .3s, transform .3s, -webkit-transform .3s; - -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - z-index: -1; -} - -@-webkit-keyframes pulse-animation { - 0% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - 50% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } - 100% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } -} - -@keyframes pulse-animation { - 0% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - 50% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } - 100% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } -} - -/* ========================================================================== - $BASE-PICKER - ========================================================================== */ -/** - * Note: the root picker element should *NOT* be styled more than what's here. - */ -.picker { - font-size: 16px; - text-align: left; - line-height: 1.2; - color: #000000; - position: absolute; - z-index: 10000; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - outline: none; -} - -/** - * The picker input element. - */ -.picker__input { - cursor: default; -} - -/** - * When the picker is opened, the input element is "activated". - */ -.picker__input.picker__input--active { - border-color: #0089ec; -} - -/** - * The holder is the only "scrollable" top-level container element. - */ -.picker__holder { - width: 100%; - overflow-y: auto; - -webkit-overflow-scrolling: touch; -} - -/*! - * Default mobile-first, responsive styling for pickadate.js - * Demo: http://amsul.github.io/pickadate.js - */ -/** - * Note: the root picker element should *NOT* be styled more than what's here. - */ -/** - * Make the holder and frame fullscreen. - */ -.picker__holder, -.picker__frame { - bottom: 0; - left: 0; - right: 0; - top: 100%; -} - -/** - * The holder should overlay the entire screen. - */ -.picker__holder { - position: fixed; - -webkit-transition: background 0.15s ease-out, top 0s 0.15s; - transition: background 0.15s ease-out, top 0s 0.15s; - -webkit-backface-visibility: hidden; -} - -/** - * The frame that bounds the box contents of the picker. - */ -.picker__frame { - position: absolute; - margin: 0 auto; - min-width: 256px; - width: 300px; - max-height: 350px; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - filter: alpha(opacity=0); - -moz-opacity: 0; - opacity: 0; - -webkit-transition: all 0.15s ease-out; - transition: all 0.15s ease-out; -} - -@media (min-height: 28.875em) { - .picker__frame { - overflow: visible; - top: auto; - bottom: -100%; - max-height: 80%; - } -} - -@media (min-height: 40.125em) { - .picker__frame { - margin-bottom: 7.5%; - } -} - -/** - * The wrapper sets the stage to vertically align the box contents. - */ -.picker__wrap { - display: table; - width: 100%; - height: 100%; -} - -@media (min-height: 28.875em) { - .picker__wrap { - display: block; - } -} - -/** - * The box contains all the picker contents. - */ -.picker__box { - background: #ffffff; - display: table-cell; - vertical-align: middle; -} - -@media (min-height: 28.875em) { - .picker__box { - display: block; - border: 1px solid #777777; - border-top-color: #898989; - border-bottom-width: 0; - border-radius: 5px 5px 0 0; - -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); - box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); - } -} - -/** - * When the picker opens... - */ -.picker--opened .picker__holder { - top: 0; - background: transparent; - -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"; - zoom: 1; - background: rgba(0, 0, 0, 0.32); - -webkit-transition: background 0.15s ease-out; - transition: background 0.15s ease-out; -} - -.picker--opened .picker__frame { - top: 0; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - filter: alpha(opacity=100); - -moz-opacity: 1; - opacity: 1; -} - -@media (min-height: 35.875em) { - .picker--opened .picker__frame { - top: 10%; - bottom: auto; - } -} - -/** - * For `large` screens, transform into an inline picker. - */ -/* ========================================================================== - CUSTOM MATERIALIZE STYLES - ========================================================================== */ -.picker__input.picker__input--active { - border-color: #E3F2FD; -} - -.picker__frame { - margin: 0 auto; - max-width: 325px; -} - -@media (min-height: 38.875em) { - .picker--opened .picker__frame { - top: 10%; - bottom: auto; - } -} - -@media only screen and (min-width: 601px) { - .picker__box { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - } - .picker__frame { - width: 80%; - max-width: 600px; - } -} - -/* ========================================================================== - $BASE-DATE-PICKER - ========================================================================== */ -/** - * The picker box. - */ -.picker__box { - padding: 0; - border-radius: 2px; - overflow: hidden; -} - -/** - * The header containing the month and year stuff. - */ -.picker__header { - text-align: center; - position: relative; - margin-top: .75em; -} - -/** - * The month and year labels. - */ -.picker__month, -.picker__year { - display: inline-block; - margin-left: .25em; - margin-right: .25em; -} - -/** - * The month and year selectors. - */ -.picker__select--month, -.picker__select--year { - height: 2em; - padding: 0; - margin-left: .25em; - margin-right: .25em; -} - -.picker__select--month.browser-default { - display: inline; - background-color: #FFFFFF; - width: 40%; -} - -.picker__select--year.browser-default { - display: inline; - background-color: #FFFFFF; - width: 26%; -} - -.picker__select--month:focus, -.picker__select--year:focus { - border-color: rgba(0, 0, 0, 0.05); -} - -/** - * The month navigation buttons. - */ -.picker__nav--prev, -.picker__nav--next { - position: absolute; - padding: .5em 1.25em; - width: 1em; - height: 1em; - -webkit-box-sizing: content-box; - box-sizing: content-box; - top: -0.25em; -} - -.picker__nav--prev { - left: -1em; - padding-right: 1.25em; -} - -.picker__nav--next { - right: -1em; - padding-left: 1.25em; -} - -.picker__nav--disabled, -.picker__nav--disabled:hover, -.picker__nav--disabled:before, -.picker__nav--disabled:before:hover { - cursor: default; - background: none; - border-right-color: #f5f5f5; - border-left-color: #f5f5f5; -} - -/** - * The calendar table of dates - */ -.picker__table { - text-align: center; - border-collapse: collapse; - border-spacing: 0; - table-layout: fixed; - font-size: 1rem; - width: 100%; - margin-top: .75em; - margin-bottom: .5em; -} - -.picker__table th, .picker__table td { - text-align: center; -} - -.picker__table td { - margin: 0; - padding: 0; -} - -/** - * The weekday labels - */ -.picker__weekday { - width: 14.285714286%; - font-size: .75em; - padding-bottom: .25em; - color: #999999; - font-weight: 500; - /* Increase the spacing a tad */ -} - -@media (min-height: 33.875em) { - .picker__weekday { - padding-bottom: .5em; - } -} - -/** - * The days on the calendar - */ -.picker__day--today { - position: relative; - color: #595959; - letter-spacing: -.3; - padding: .75rem 0; - font-weight: 400; - border: 1px solid transparent; -} - -.picker__day--disabled:before { - border-top-color: #aaaaaa; -} - -.picker__day--infocus:hover { - cursor: pointer; - color: #000; - font-weight: 500; -} - -.picker__day--outfocus { - display: none; - padding: .75rem 0; - color: #fff; -} - -.picker__day--outfocus:hover { - cursor: pointer; - color: #dddddd; - font-weight: 500; -} - -.picker__day--highlighted:hover, -.picker--focused .picker__day--highlighted { - cursor: pointer; -} - -.picker__day--selected, -.picker__day--selected:hover, -.picker--focused .picker__day--selected { - border-radius: 50%; - -webkit-transform: scale(0.75); - transform: scale(0.75); - background: #0089ec; - color: #ffffff; -} - -.picker__day--disabled, -.picker__day--disabled:hover, -.picker--focused .picker__day--disabled { - background: #f5f5f5; - border-color: #f5f5f5; - color: #dddddd; - cursor: default; -} - -.picker__day--highlighted.picker__day--disabled, -.picker__day--highlighted.picker__day--disabled:hover { - background: #bbbbbb; -} - -/** - * The footer containing the "today", "clear", and "close" buttons. - */ -.picker__footer { - text-align: right; -} - -.picker__button--today, -.picker__button--clear, -.picker__button--close { - border: 1px solid #ffffff; - background: #ffffff; - font-size: .8em; - padding: .66em 0; - font-weight: bold; - width: 33%; - display: inline-block; - vertical-align: bottom; -} - -.picker__button--today:hover, -.picker__button--clear:hover, -.picker__button--close:hover { - cursor: pointer; - color: #000000; - background: #b1dcfb; - border-bottom-color: #b1dcfb; -} - -.picker__button--today:focus, -.picker__button--clear:focus, -.picker__button--close:focus { - background: #b1dcfb; - border-color: rgba(0, 0, 0, 0.05); - outline: none; -} - -.picker__button--today:before, -.picker__button--clear:before, -.picker__button--close:before { - position: relative; - display: inline-block; - height: 0; -} - -.picker__button--today:before, -.picker__button--clear:before { - content: " "; - margin-right: .45em; -} - -.picker__button--today:before { - top: -0.05em; - width: 0; - border-top: 0.66em solid #0059bc; - border-left: .66em solid transparent; -} - -.picker__button--clear:before { - top: -0.25em; - width: .66em; - border-top: 3px solid #ee2200; -} - -.picker__button--close:before { - content: "\D7"; - top: -0.1em; - vertical-align: top; - font-size: 1.1em; - margin-right: .35em; - color: #777777; -} - -.picker__button--today[disabled], -.picker__button--today[disabled]:hover { - background: #f5f5f5; - border-color: #f5f5f5; - color: #dddddd; - cursor: default; -} - -.picker__button--today[disabled]:before { - border-top-color: #aaaaaa; -} - -/* ========================================================================== - CUSTOM MATERIALIZE STYLES - ========================================================================== */ -/*.picker__box { - border-radius: 2px; - overflow: hidden; -}*/ -.picker__date-display { - text-align: left; - background-color: #26a69a; - color: #fff; - padding: 18px; - font-weight: 300; -} - -@media only screen and (min-width: 601px) { - .picker__date-display { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - } - .picker__weekday-display { - display: block; - } - .picker__container__wrapper { - -webkit-box-flex: 2; - -webkit-flex: 2; - -ms-flex: 2; - flex: 2; - } -} - -.picker__nav--prev:hover, -.picker__nav--next:hover { - cursor: pointer; - color: #000000; - background: #a1ded8; -} - -.picker__weekday-display { - font-weight: 500; - font-size: 2.8rem; - margin-right: 5px; - margin-top: 4px; -} - -.picker__month-display { - font-size: 2.8rem; - font-weight: 500; -} - -.picker__day-display { - font-size: 2.8rem; - font-weight: 500; - margin-right: 5px; -} - -.picker__year-display { - font-size: 1.5rem; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); -} - -/*.picker__box { - padding: 0; -}*/ -.picker__calendar-container { - padding: 0 1rem; -} - -.picker__calendar-container thead { - border: none; -} - -.picker__table { - margin-top: 0; - margin-bottom: .5em; -} - -.picker__day--infocus { - color: rgba(0, 0, 0, 0.87); - letter-spacing: -.3px; - padding: 0.75rem 0; - font-weight: 400; - border: 1px solid transparent; -} - -@media only screen and (min-width: 601px) { - .picker__day--infocus { - padding: 1.1rem 0; - } -} - -.picker__day.picker__day--today { - color: #26a69a; -} - -.picker__day.picker__day--today.picker__day--selected { - color: #fff; -} - -.picker__weekday { - font-size: .9rem; -} - -.picker__day--selected, -.picker__day--selected:hover, -.picker--focused .picker__day--selected { - border-radius: 50%; - -webkit-transform: scale(0.9); - transform: scale(0.9); - background-color: #26a69a; - color: #ffffff; -} - -.picker__day--selected.picker__day--outfocus, -.picker__day--selected:hover.picker__day--outfocus, -.picker--focused .picker__day--selected.picker__day--outfocus { - background-color: #a1ded8; -} - -.picker__footer { - text-align: right; - padding: 5px 10px; -} - -.picker__close, .picker__today, .picker__clear { - font-size: 1.1rem; - padding: 0 1rem; - color: #26a69a; -} - -.picker__clear { - color: #f44336; - float: left; -} - -.picker__nav--prev:before, -.picker__nav--next:before { - content: " "; - border-top: .5em solid transparent; - border-bottom: .5em solid transparent; - border-right: 0.75em solid #676767; - width: 0; - height: 0; - display: block; - margin: 0 auto; -} - -.picker__nav--next:before { - border-right: 0; - border-left: 0.75em solid #676767; -} - -button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus { - background-color: #a1ded8; -} - -/* ========================================================================== - $BASE-TIME-PICKER - ========================================================================== */ -/** - * The list of times. - */ -.picker__list { - list-style: none; - padding: 0.75em 0 4.2em; - margin: 0; -} - -/** - * The times on the clock. - */ -.picker__list-item { - border-bottom: 1px solid #ddd; - border-top: 1px solid #ddd; - margin-bottom: -1px; - position: relative; - background: #fff; - padding: .75em 1.25em; -} - -@media (min-height: 46.75em) { - .picker__list-item { - padding: .5em 1em; - } -} - -/* Hovered time */ -.picker__list-item:hover { - cursor: pointer; - color: #000; - background: #b1dcfb; - border-color: #0089ec; - z-index: 10; -} - -/* Highlighted and hovered/focused time */ -.picker__list-item--highlighted { - border-color: #0089ec; - z-index: 10; -} - -.picker__list-item--highlighted:hover, -.picker--focused .picker__list-item--highlighted { - cursor: pointer; - color: #000; - background: #b1dcfb; -} - -/* Selected and hovered/focused time */ -.picker__list-item--selected, -.picker__list-item--selected:hover, -.picker--focused .picker__list-item--selected { - background: #0089ec; - color: #fff; - z-index: 10; -} - -/* Disabled time */ -.picker__list-item--disabled, -.picker__list-item--disabled:hover, -.picker--focused .picker__list-item--disabled { - background: #f5f5f5; - border-color: #f5f5f5; - color: #ddd; - cursor: default; - border-color: #ddd; - z-index: auto; -} - -/** - * The clear button - */ -.picker--time .picker__button--clear { - display: block; - width: 80%; - margin: 1em auto 0; - padding: 1em 1.25em; - background: none; - border: 0; - font-weight: 500; - font-size: .67em; - text-align: center; - text-transform: uppercase; - color: rgba(0, 0, 0, 0.87); -} - -.picker--time .picker__button--clear:hover, -.picker--time .picker__button--clear:focus { - color: #000; - background: #b1dcfb; - background: #ee2200; - border-color: #ee2200; - cursor: pointer; - color: #fff; - outline: none; -} - -.picker--time .picker__button--clear:before { - top: -0.25em; - color: rgba(0, 0, 0, 0.87); - font-size: 1.25em; - font-weight: bold; -} - -.picker--time .picker__button--clear:hover:before, -.picker--time .picker__button--clear:focus:before { - color: #fff; -} - -/* ========================================================================== - $DEFAULT-TIME-PICKER - ========================================================================== */ -/** - * The frame the bounds the time picker. - */ -.picker--time .picker__frame { - min-width: 256px; - max-width: 320px; -} - -/** - * The picker box. - */ -.picker--time .picker__box { - font-size: 1em; - background: #f2f2f2; - padding: 0; -} - -@media (min-height: 40.125em) { - .picker--time .picker__box { - margin-bottom: 5em; - } -} - -/* ========================================================================== - $DEFAULT-TIME-PICKER - ========================================================================== */ -.clockpicker-display { - font-size: 4rem; - font-weight: bold; - text-align: center; - color: rgba(255, 255, 255, 0.6); - font-weight: 400; - clear: both; - position: relative; -} - -.clockpicker-span-am-pm { - font-size: 1.3rem; - position: absolute; - right: 1rem; - bottom: 0.3rem; - line-height: 2rem; - font-weight: 500; -} - -@media only screen and (min-width: 601px) { - .clockpicker-display { - top: 32%; - } - .clockpicker-span-am-pm { - position: relative; - right: auto; - bottom: auto; - text-align: center; - margin-top: 1.2rem; - } -} - -.text-primary { - color: white; -} - -.clockpicker-span-hours { - margin-right: 3px; -} - -.clockpicker-span-minutes { - margin-left: 3px; -} - -.clockpicker-span-hours, -.clockpicker-span-minutes, -.clockpicker-span-am-pm div { - cursor: pointer; -} - -.clockpicker-moving { - cursor: move; -} - -.clockpicker-plate { - background-color: #eee; - border-radius: 50%; - width: 270px; - height: 270px; - overflow: visible; - position: relative; - margin: auto; - margin-top: 25px; - margin-bottom: 5px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.clockpicker-canvas, -.clockpicker-dial { - width: 270px; - height: 270px; - position: absolute; - left: -1px; - top: -1px; -} - -.clockpicker-minutes { - visibility: hidden; -} - -.clockpicker-tick { - border-radius: 50%; - color: rgba(0, 0, 0, 0.87); - line-height: 40px; - text-align: center; - width: 40px; - height: 40px; - position: absolute; - cursor: pointer; -} - -.clockpicker-tick.active, -.clockpicker-tick:hover { - background-color: rgba(38, 166, 154, 0.25); -} - -.clockpicker-dial { - -webkit-transition: -webkit-transform 350ms, opacity 350ms; - -webkit-transition: opacity 350ms, -webkit-transform 350ms; - transition: opacity 350ms, -webkit-transform 350ms; - transition: transform 350ms, opacity 350ms; - transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; -} - -.clockpicker-dial-out { - opacity: 0; -} - -.clockpicker-hours.clockpicker-dial-out { - -webkit-transform: scale(1.2, 1.2); - transform: scale(1.2, 1.2); -} - -.clockpicker-minutes.clockpicker-dial-out { - -webkit-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); -} - -.clockpicker-canvas { - -webkit-transition: opacity 175ms; - transition: opacity 175ms; -} - -.clockpicker-canvas-out { - opacity: 0.25; -} - -.clockpicker-canvas-bearing { - stroke: none; - fill: #26a69a; -} - -.clockpicker-canvas-bg { - stroke: none; - fill: #26a69a; -} - -.clockpicker-canvas-bg-trans { - fill: #26a69a; -} - -.clockpicker-canvas line { - stroke: #26a69a; - stroke-width: 4; - stroke-linecap: round; - /*shape-rendering: crispEdges;*/ -} - -div.slack { - width: 55px; - height: 55px; - float: left; - background-position: center top; - - background-repeat: no-repeat; - background-image: url(/assets/images/slack.svg); - } diff --git a/assets/css/materialize.min.css b/assets/css/materialize.min.css deleted file mode 100644 index de1a4e31434d..000000000000 --- a/assets/css/materialize.min.css +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * Materialize v0.100.2 (http://materializecss.com) - * Copyright 2014-2017 Materialize - * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) - */ -.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-floating,.dropdown-content,.collapsible,.side-nav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3);box-shadow:0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3)}.z-depth-4,.modal{-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3);box-shadow:0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3)}.z-depth-5{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{display:none;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table}table.bordered>thead>tr,table.bordered>tbody>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f2}table.centered thead tr th,table.centered tbody tr td{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.side-nav span.badge{margin-top:calc(24px - 11px)}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.container .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .button-collapse i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:"Roboto";src:local(Roboto Thin),url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"),url("../fonts/roboto/Roboto-Thin.woff") format("woff");font-weight:100}@font-face{font-family:"Roboto";src:local(Roboto Light),url("../fonts/roboto/Roboto-Light.woff2") format("woff2"),url("../fonts/roboto/Roboto-Light.woff") format("woff");font-weight:300}@font-face{font-family:"Roboto";src:local(Roboto Regular),url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"),url("../fonts/roboto/Roboto-Regular.woff") format("woff");font-weight:400}@font-face{font-family:"Roboto";src:local(Roboto Medium),url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"),url("../fonts/roboto/Roboto-Medium.woff") format("woff");font-weight:500}@font-face{font-family:"Roboto";src:local(Roboto Bold),url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"),url("../fonts/roboto/Roboto-Bold.woff") format("woff");font-weight:700}a{text-decoration:none}html{line-height:1.5;font-family:"Roboto", sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.1rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:1.78rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.46rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.14rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:.82rem 0 .656rem 0}h6{font-size:1rem;line-height:110%;margin:.5rem 0 .4rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{position:relative;background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width: 600px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width: 601px) and (max-width: 992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;word-break:break-all;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease;transition:color .28s ease}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.7);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.btn-floating.disabled,.btn-large.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-flat:disabled,.btn[disabled],[disabled].btn-large,.btn-floating[disabled],.btn-large[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,[disabled].btn-large:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-floating,.btn-large,.btn-flat{font-size:1rem;outline:0}.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:.3s;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.horizontal{padding:0 0 0 15px}.fixed-action-btn.horizontal ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.horizontal ul li{display:inline-block;margin:15px 15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px}.btn-large i{font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width, height}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li:hover,.dropdown-content li.active,.dropdown-content li.selected{background-color:#eee}.dropdown-content li.active.selected{background-color:#e1e1e1}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px}/*! - * Waves v0.6.0 - * http://fian.my.id/Waves - * - * Copyright 2014 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE - */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.side-nav .collapsible,.side-nav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.side-nav .collapsible li,.side-nav.fixed .collapsible li{padding:0}.side-nav .collapsible-header,.side-nav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.side-nav .collapsible-header:hover,.side-nav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.side-nav .collapsible-header i,.side-nav.fixed .collapsible-header i{line-height:inherit}.side-nav .collapsible-body,.side-nav.fixed .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a,.side-nav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 20px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .chip.selected{background-color:#26a69a;color:#fff}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:1rem;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:1rem;margin:0 0 20px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:all 0.3s;transition:all 0.3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input:not([type]).invalid+label:after,input:not([type]).valid+label:after,input[type=text]:not(.browser-default).invalid+label:after,input[type=text]:not(.browser-default).valid+label:after,input[type=password]:not(.browser-default).invalid+label:after,input[type=password]:not(.browser-default).valid+label:after,input[type=email]:not(.browser-default).invalid+label:after,input[type=email]:not(.browser-default).valid+label:after,input[type=url]:not(.browser-default).invalid+label:after,input[type=url]:not(.browser-default).valid+label:after,input[type=time]:not(.browser-default).invalid+label:after,input[type=time]:not(.browser-default).valid+label:after,input[type=date]:not(.browser-default).invalid+label:after,input[type=date]:not(.browser-default).valid+label:after,input[type=datetime]:not(.browser-default).invalid+label:after,input[type=datetime]:not(.browser-default).valid+label:after,input[type=datetime-local]:not(.browser-default).invalid+label:after,input[type=datetime-local]:not(.browser-default).valid+label:after,input[type=tel]:not(.browser-default).invalid+label:after,input[type=tel]:not(.browser-default).valid+label:after,input[type=number]:not(.browser-default).invalid+label:after,input[type=number]:not(.browser-default).valid+label:after,input[type=search]:not(.browser-default).invalid+label:after,input[type=search]:not(.browser-default).valid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea.valid+label:after{display:none}input:not([type]).invalid+label.active:after,input:not([type]).valid+label.active:after,input[type=text]:not(.browser-default).invalid+label.active:after,input[type=text]:not(.browser-default).valid+label.active:after,input[type=password]:not(.browser-default).invalid+label.active:after,input[type=password]:not(.browser-default).valid+label.active:after,input[type=email]:not(.browser-default).invalid+label.active:after,input[type=email]:not(.browser-default).valid+label.active:after,input[type=url]:not(.browser-default).invalid+label.active:after,input[type=url]:not(.browser-default).valid+label.active:after,input[type=time]:not(.browser-default).invalid+label.active:after,input[type=time]:not(.browser-default).valid+label.active:after,input[type=date]:not(.browser-default).invalid+label.active:after,input[type=date]:not(.browser-default).valid+label.active:after,input[type=datetime]:not(.browser-default).invalid+label.active:after,input[type=datetime]:not(.browser-default).valid+label.active:after,input[type=datetime-local]:not(.browser-default).invalid+label.active:after,input[type=datetime-local]:not(.browser-default).valid+label.active:after,input[type=tel]:not(.browser-default).invalid+label.active:after,input[type=tel]:not(.browser-default).valid+label.active:after,input[type=number]:not(.browser-default).invalid+label.active:after,input[type=number]:not(.browser-default).valid+label.active:after,input[type=search]:not(.browser-default).invalid+label.active:after,input[type=search]:not(.browser-default).valid+label.active:after,textarea.materialize-textarea.invalid+label.active:after,textarea.materialize-textarea.valid+label.active:after{display:block}input.valid:not([type]),input.valid:not([type]):focus,input[type=text].valid:not(.browser-default),input[type=text].valid:not(.browser-default):focus,input[type=password].valid:not(.browser-default),input[type=password].valid:not(.browser-default):focus,input[type=email].valid:not(.browser-default),input[type=email].valid:not(.browser-default):focus,input[type=url].valid:not(.browser-default),input[type=url].valid:not(.browser-default):focus,input[type=time].valid:not(.browser-default),input[type=time].valid:not(.browser-default):focus,input[type=date].valid:not(.browser-default),input[type=date].valid:not(.browser-default):focus,input[type=datetime].valid:not(.browser-default),input[type=datetime].valid:not(.browser-default):focus,input[type=datetime-local].valid:not(.browser-default),input[type=datetime-local].valid:not(.browser-default):focus,input[type=tel].valid:not(.browser-default),input[type=tel].valid:not(.browser-default):focus,input[type=number].valid:not(.browser-default),input[type=number].valid:not(.browser-default):focus,input[type=search].valid:not(.browser-default),input[type=search].valid:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input[type=text].invalid:not(.browser-default),input[type=text].invalid:not(.browser-default):focus,input[type=password].invalid:not(.browser-default),input[type=password].invalid:not(.browser-default):focus,input[type=email].invalid:not(.browser-default),input[type=email].invalid:not(.browser-default):focus,input[type=url].invalid:not(.browser-default),input[type=url].invalid:not(.browser-default):focus,input[type=time].invalid:not(.browser-default),input[type=time].invalid:not(.browser-default):focus,input[type=date].invalid:not(.browser-default),input[type=date].invalid:not(.browser-default):focus,input[type=datetime].invalid:not(.browser-default),input[type=datetime].invalid:not(.browser-default):focus,input[type=datetime-local].invalid:not(.browser-default),input[type=datetime-local].invalid:not(.browser-default):focus,input[type=tel].invalid:not(.browser-default),input[type=tel].invalid:not(.browser-default):focus,input[type=number].invalid:not(.browser-default),input[type=number].invalid:not(.browser-default):focus,input[type=search].invalid:not(.browser-default),input[type=search].invalid:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid+label:after,input:not([type]):focus.valid+label:after,input[type=text]:not(.browser-default).valid+label:after,input[type=text]:not(.browser-default):focus.valid+label:after,input[type=password]:not(.browser-default).valid+label:after,input[type=password]:not(.browser-default):focus.valid+label:after,input[type=email]:not(.browser-default).valid+label:after,input[type=email]:not(.browser-default):focus.valid+label:after,input[type=url]:not(.browser-default).valid+label:after,input[type=url]:not(.browser-default):focus.valid+label:after,input[type=time]:not(.browser-default).valid+label:after,input[type=time]:not(.browser-default):focus.valid+label:after,input[type=date]:not(.browser-default).valid+label:after,input[type=date]:not(.browser-default):focus.valid+label:after,input[type=datetime]:not(.browser-default).valid+label:after,input[type=datetime]:not(.browser-default):focus.valid+label:after,input[type=datetime-local]:not(.browser-default).valid+label:after,input[type=datetime-local]:not(.browser-default):focus.valid+label:after,input[type=tel]:not(.browser-default).valid+label:after,input[type=tel]:not(.browser-default):focus.valid+label:after,input[type=number]:not(.browser-default).valid+label:after,input[type=number]:not(.browser-default):focus.valid+label:after,input[type=search]:not(.browser-default).valid+label:after,input[type=search]:not(.browser-default):focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after,.select-wrapper.valid+label:after{content:attr(data-success);color:#4CAF50;opacity:1;-webkit-transform:translateY(9px);transform:translateY(9px)}input:not([type]).invalid+label:after,input:not([type]):focus.invalid+label:after,input[type=text]:not(.browser-default).invalid+label:after,input[type=text]:not(.browser-default):focus.invalid+label:after,input[type=password]:not(.browser-default).invalid+label:after,input[type=password]:not(.browser-default):focus.invalid+label:after,input[type=email]:not(.browser-default).invalid+label:after,input[type=email]:not(.browser-default):focus.invalid+label:after,input[type=url]:not(.browser-default).invalid+label:after,input[type=url]:not(.browser-default):focus.invalid+label:after,input[type=time]:not(.browser-default).invalid+label:after,input[type=time]:not(.browser-default):focus.invalid+label:after,input[type=date]:not(.browser-default).invalid+label:after,input[type=date]:not(.browser-default):focus.invalid+label:after,input[type=datetime]:not(.browser-default).invalid+label:after,input[type=datetime]:not(.browser-default):focus.invalid+label:after,input[type=datetime-local]:not(.browser-default).invalid+label:after,input[type=datetime-local]:not(.browser-default):focus.invalid+label:after,input[type=tel]:not(.browser-default).invalid+label:after,input[type=tel]:not(.browser-default):focus.invalid+label:after,input[type=number]:not(.browser-default).invalid+label:after,input[type=number]:not(.browser-default):focus.invalid+label:after,input[type=search]:not(.browser-default).invalid+label:after,input[type=search]:not(.browser-default):focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after,.select-wrapper.invalid+label:after{content:attr(data-error);color:#F44336;opacity:1;-webkit-transform:translateY(9px);transform:translateY(9px)}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field label{color:#9e9e9e;position:absolute;top:0;left:0;height:100%;font-size:1rem;cursor:text;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px);pointer-events:none}.input-field label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus{background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus ~ .mdi-navigation-close,.input-field input[type=search]:focus ~ .material-icons{color:#444}.input-field input[type=search]+label{left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:.8rem 0 1.6rem 0;resize:none;min-height:3rem}textarea.materialize-textarea.validate+label{height:100%}textarea.materialize-textarea.validate+label::after{top:calc(100% - 12px)}textarea.materialize-textarea.validate+label:not(.label-icon).active{-webkit-transform:translateY(-25px);transform:translateY(-25px)}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0}.autocomplete-content{margin-top:-20px;margin-bottom:20px;display:block;opacity:1;position:static}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+label,[type="radio"]:checked+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+label:before,[type="radio"]+label:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+label:before,[type="radio"]:not(:checked)+label:after,[type="radio"]:checked+label:before,[type="radio"]:checked+label:after,[type="radio"].with-gap:checked+label:before,[type="radio"].with-gap:checked+label:after{border-radius:50%}[type="radio"]:not(:checked)+label:before,[type="radio"]:not(:checked)+label:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+label:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+label:before{border:2px solid transparent}[type="radio"]:checked+label:after,[type="radio"].with-gap:checked+label:before,[type="radio"].with-gap:checked+label:after{border:2px solid #26a69a}[type="radio"]:checked+label:after,[type="radio"].with-gap:checked+label:after{background-color:#26a69a}[type="radio"]:checked+label:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+label:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+label:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+label:before,[type="radio"]:disabled:checked+label:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+label{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+label:after{background-color:rgba(0,0,0,0.42);border-color:#949494}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+label:before,[type="checkbox"]:not(.filled-in)+label:after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+label:after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+label:after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+label:before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+label:before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+label:after{border-radius:2px}[type="checkbox"].filled-in+label:before,[type="checkbox"].filled-in+label:after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+label:after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+label:after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+label:after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+label:before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+label:after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.input-field>select{display:block;position:absolute;width:0;pointer-events:none;height:0;top:0;left:0;opacity:0}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:1rem;margin:0 0 20px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:0;bottom:0;height:10px;margin:auto 0;font-size:10px;line-height:10px}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled span.caret,.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}.select-dropdown.dropdown-content li.active{background-color:transparent}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.06)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0;-webkit-transition:.3s;transition:.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:20px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ee6e73}.side-nav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.side-nav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.side-nav .collapsible{margin:0}.side-nav li{float:none;line-height:48px}.side-nav li.active{background-color:rgba(0,0,0,0.05)}.side-nav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.side-nav li>a:hover{background-color:rgba(0,0,0,0.05)}.side-nav li>a.btn,.side-nav li>a.btn-large,.side-nav li>a.btn-large,.side-nav li>a.btn-flat,.side-nav li>a.btn-floating{margin:10px 15px}.side-nav li>a.btn,.side-nav li>a.btn-large,.side-nav li>a.btn-large,.side-nav li>a.btn-floating{color:#fff}.side-nav li>a.btn-flat{color:#343434}.side-nav li>a.btn:hover,.side-nav li>a.btn-large:hover,.side-nav li>a.btn-large:hover{background-color:#2bbbad}.side-nav li>a.btn-floating:hover{background-color:#26a69a}.side-nav li>a>i,.side-nav li>a>[class^="mdi-"],.side-nav li>a li>a>[class*="mdi-"],.side-nav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.side-nav .divider{margin:8px 0 0 0}.side-nav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.side-nav .subheader:hover{background-color:transparent}.side-nav .user-view,.side-nav .userView{position:relative;padding:32px 32px 0;margin-bottom:8px}.side-nav .user-view>a,.side-nav .userView>a{height:auto;padding:0}.side-nav .user-view>a:hover,.side-nav .userView>a:hover{background-color:transparent}.side-nav .user-view .background,.side-nav .userView .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.side-nav .user-view .circle,.side-nav .user-view .name,.side-nav .user-view .email,.side-nav .userView .circle,.side-nav .userView .name,.side-nav .userView .email{display:block}.side-nav .user-view .circle,.side-nav .userView .circle{height:64px;width:64px}.side-nav .user-view .name,.side-nav .user-view .email,.side-nav .userView .name,.side-nav .userView .email{font-size:14px;line-height:24px}.side-nav .user-view .name,.side-nav .userView .name{margin-top:16px;font-weight:500}.side-nav .user-view .email,.side-nav .userView .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.side-nav.fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.side-nav.fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.side-nav a{padding:0 16px}.side-nav .user-view,.side-nav .userView{padding:16px 16px 0}}.side-nav .collapsible-body>ul:not(.collapsible)>li.active,.side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.side-nav .collapsible-body>ul:not(.collapsible)>li.active a,.side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.side-nav .collapsible-body{padding:0}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{display:none;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large),.tap-target-origin:not(.btn):not(.btn-large):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:initial;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*! - * Default mobile-first, responsive styling for pickadate.js - * Demo: http://amsul.github.io/pickadate.js - */.picker__holder,.picker__frame{bottom:0;left:0;right:0;top:100%}.picker__holder{position:fixed;-webkit-transition:background 0.15s ease-out, top 0s 0.15s;transition:background 0.15s ease-out, top 0s 0.15s;-webkit-backface-visibility:hidden}.picker__frame{position:absolute;margin:0 auto;min-width:256px;width:300px;max-height:350px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media (min-height: 28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}}@media (min-height: 40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height: 28.875em){.picker__wrap{display:block}}.picker__box{background:#ffffff;display:table-cell;vertical-align:middle}@media (min-height: 28.875em){.picker__box{display:block;border:1px solid #777777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;-webkit-box-shadow:0 12px 36px 16px rgba(0,0,0,0.24);box-shadow:0 12px 36px 16px rgba(0,0,0,0.24)}}.picker--opened .picker__holder{top:0;background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";zoom:1;background:rgba(0,0,0,0.32);-webkit-transition:background 0.15s ease-out;transition:background 0.15s ease-out}.picker--opened .picker__frame{top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height: 35.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__input.picker__input--active{border-color:#E3F2FD}.picker__frame{margin:0 auto;max-width:325px}@media (min-height: 38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}@media only screen and (min-width: 601px){.picker__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.picker__frame{width:80%;max-width:600px}}.picker__box{padding:0;border-radius:2px;overflow:hidden}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.picker__select--month,.picker__select--year{height:2em;padding:0;margin-left:.25em;margin-right:.25em}.picker__select--month.browser-default{display:inline;background-color:#FFFFFF;width:40%}.picker__select--year.browser-default{display:inline;background-color:#FFFFFF;width:26%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,0.05)}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;-webkit-box-sizing:content-box;box-sizing:content-box;top:-0.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:1rem;width:100%;margin-top:.75em;margin-bottom:.5em}.picker__table th,.picker__table td{text-align:center}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999999;font-weight:500}@media (min-height: 33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day--today{position:relative;color:#595959;letter-spacing:-.3;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day--disabled:before{border-top-color:#aaaaaa}.picker__day--infocus:hover{cursor:pointer;color:#000;font-weight:500}.picker__day--outfocus{display:none;padding:.75rem 0;color:#fff}.picker__day--outfocus:hover{cursor:pointer;color:#dddddd;font-weight:500}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(0.75);transform:scale(0.75);background:#0089ec;color:#ffffff}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbbbbb}.picker__footer{text-align:right}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #ffffff;background:#ffffff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:rgba(0,0,0,0.05);outline:none}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-0.05em;width:0;border-top:0.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #ee2200}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaaaaa}.picker__date-display{text-align:left;background-color:#26a69a;color:#fff;padding:18px;font-weight:300}@media only screen and (min-width: 601px){.picker__date-display{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.picker__weekday-display{display:block}.picker__container__wrapper{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2}}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000000;background:#a1ded8}.picker__weekday-display{font-weight:500;font-size:2.8rem;margin-right:5px;margin-top:4px}.picker__month-display{font-size:2.8rem;font-weight:500}.picker__day-display{font-size:2.8rem;font-weight:500;margin-right:5px}.picker__year-display{font-size:1.5rem;font-weight:500;color:rgba(255,255,255,0.7)}.picker__calendar-container{padding:0 1rem}.picker__calendar-container thead{border:none}.picker__table{margin-top:0;margin-bottom:.5em}.picker__day--infocus{color:rgba(0,0,0,0.87);letter-spacing:-.3px;padding:0.75rem 0;font-weight:400;border:1px solid transparent}@media only screen and (min-width: 601px){.picker__day--infocus{padding:1.1rem 0}}.picker__day.picker__day--today{color:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:.9rem}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(0.9);transform:scale(0.9);background-color:#26a69a;color:#ffffff}.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus,.picker--focused .picker__day--selected.picker__day--outfocus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today,.picker__clear{font-size:1.1rem;padding:0 1rem;color:#26a69a}.picker__clear{color:#f44336;float:left}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:0.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:0.75em solid #676767}button.picker__today:focus,button.picker__clear:focus,button.picker__close:focus{background-color:#a1ded8}.picker__list{list-style:none;padding:0.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #ddd;border-top:1px solid #ddd;margin-bottom:-1px;position:relative;background:#fff;padding:.75em 1.25em}@media (min-height: 46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000;background:#b1dcfb;border-color:#0089ec;z-index:10}.picker__list-item--highlighted{border-color:#0089ec;z-index:10}.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted{cursor:pointer;color:#000;background:#b1dcfb}.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected{background:#0089ec;color:#fff;z-index:10}.picker__list-item--disabled,.picker__list-item--disabled:hover,.picker--focused .picker__list-item--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default;border-color:#ddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:rgba(0,0,0,0.87)}.picker--time .picker__button--clear:hover,.picker--time .picker__button--clear:focus{color:#000;background:#b1dcfb;background:#ee2200;border-color:#ee2200;cursor:pointer;color:#fff;outline:none}.picker--time .picker__button--clear:before{top:-0.25em;color:rgba(0,0,0,0.87);font-size:1.25em;font-weight:bold}.picker--time .picker__button--clear:hover:before,.picker--time .picker__button--clear:focus:before{color:#fff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height: 40.125em){.picker--time .picker__box{margin-bottom:5em}}.clockpicker-display{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;clear:both;position:relative}.clockpicker-span-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:0.3rem;line-height:2rem;font-weight:500}@media only screen and (min-width: 601px){.clockpicker-display{top:32%}.clockpicker-span-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}}.text-primary{color:#fff}.clockpicker-span-hours{margin-right:3px}.clockpicker-span-minutes{margin-left:3px}.clockpicker-span-hours,.clockpicker-span-minutes,.clockpicker-span-am-pm div{cursor:pointer}.clockpicker-moving{cursor:move}.clockpicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas,.clockpicker-dial{width:270px;height:270px;position:absolute;left:-1px;top:-1px}.clockpicker-minutes{visibility:hidden}.clockpicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer}.clockpicker-tick.active,.clockpicker-tick:hover{background-color:rgba(38,166,154,0.25)}.clockpicker-dial{-webkit-transition:-webkit-transform 350ms, opacity 350ms;-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.clockpicker-dial-out{opacity:0}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.clockpicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.clockpicker-canvas-out{opacity:0.25}.clockpicker-canvas-bearing{stroke:none;fill:#26a69a}.clockpicker-canvas-bg{stroke:none;fill:#26a69a}.clockpicker-canvas-bg-trans{fill:#26a69a}.clockpicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round} diff --git a/assets/css/particle-style.css b/assets/css/particle-style.css deleted file mode 100755 index 604cf3931f23..000000000000 --- a/assets/css/particle-style.css +++ /dev/null @@ -1,29 +0,0 @@ -/* ---- particles.js container ---- */ -:root { - --main-grey: #647881; - --main-light-blue: #62ACCD; - --main-dark-grey: #3C494E; - --main-dark-blue: #477E96; - --main-light-grey: #9FBFCD; - -} - -#particles-js{ - width: 100%; - /* height: 50%;*/ - bottom: 50%; - z-index: -1; - position: absolute; - background-image: url(''); - background-size: cover; - /* background-position: 50% 50%; */ - background-repeat: no-repeat; -} - -/* ---- base - -canvas{ - display:block; - vertical-align:bottom; -} ----- */ \ No newline at end of file diff --git a/assets/css/stellarnav-min.css b/assets/css/stellarnav-min.css deleted file mode 100644 index bbb8dc6c98a3..000000000000 --- a/assets/css/stellarnav-min.css +++ /dev/null @@ -1,5 +0,0 @@ -.stellarnav,.stellarnav li{position:relative;line-height:normal}.stellarnav{width:100%;z-index:9900}.stellarnav a{color:#777}.stellarnav ul{margin:0;padding:0;text-align:center}.stellarnav li{list-style:none;display:block;margin:0;padding:0;vertical-align:middle}.stellarnav li a{padding:15px;display:block;text-decoration:none;color:#777;font-size:inherit;font-family:inherit;box-sizing:border-box;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;transition:all .3s ease-out}.stellarnav.light a,.stellarnav.light li a{color:#000}.stellarnav>ul>li{display:inline-block}.stellarnav>ul>li>a{padding:20px 40px} -.stellarnav ul ul{ - top:auto;min-width:150px;position:absolute;z-index:9900;text-align:left;display:none;background:#ddd -} -.stellarnav.light,.stellarnav.light ul ul{background:rgba(255,255,255,1)}.stellarnav li li{display:block}.stellarnav ul ul ul{top:0;left:220px}.stellarnav>ul>li:hover>ul>li:hover>ul{opacity:1;visibility:visible;top:0}.stellarnav>ul>li.drop-left>ul{right:0}.stellarnav li.drop-left ul ul{left:auto;right:220px}.stellarnav.dark,.stellarnav.dark ul ul{background:rgba(0,0,0,1)}.stellarnav.dark a,.stellarnav.dark li a{color:#FFF}.stellarnav.fixed{position:fixed;width:100%;top:0;left:0;z-index:9999}body.stellarnav-noscroll-x{overflow-x:hidden}.stellarnav li.has-sub>a:after{content:'';margin-left:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #FFF;display:inline-block}.stellarnav .dd-toggle,.stellarnav li.call-btn-mobile,.stellarnav li.location-btn-mobile,.stellarnav.hide-arrows li li.has-sub>a:after,.stellarnav.hide-arrows li.drop-left li.has-sub>a:after,.stellarnav.hide-arrows li.has-sub>a:after{display:none}.stellarnav li li.has-sub>a:after{margin-left:10px;float:right;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #FFF;position:relative;top:4px}.stellarnav li.drop-left li.has-sub>a:after{float:left;margin-right:10px;border-left:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF}.stellarnav .call-btn-mobile,.stellarnav .close-menu,.stellarnav .location-btn-mobile,.stellarnav .menu-toggle{display:none;text-transform:uppercase;text-decoration:none}.stellarnav .dd-toggle{position:absolute;top:0;right:0;padding:0;width:48px;height:48px;text-align:center;z-index:9999;border:0}.stellarnav.desktop li.has-sub a{padding-right:5px}.stellarnav.desktop.hide-arrows li.has-sub a{padding-right:15px}.stellarnav.mobile>ul>li>a.dd-toggle{padding:0}.stellarnav svg{fill:currentColor;width:1em;height:1em;position:relative;top:2px}.stellarnav a.dd-toggle .icon-plus{box-sizing:border-box;transition:transform .3s;width:12px;height:100%;position:relative;vertical-align:middle;display:inline-block}.stellarnav a.dd-toggle .icon-plus:after,.stellarnav a.dd-toggle .icon-plus:before{content:'';display:block;height:0;top:50%;border-bottom:solid 3px #777;position:absolute;width:12px}.stellarnav a.dd-toggle .icon-plus:before{transform:rotate(90deg);transition:width .3s}.stellarnav li.open>a.dd-toggle .icon-plus{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.stellarnav.light a.dd-toggle .icon-plus:after,.stellarnav.light a.dd-toggle .icon-plus:before{border-color:#000}.stellarnav.dark a.dd-toggle .icon-plus:after,.stellarnav.dark a.dd-toggle .icon-plus:before{border-color:#FFF}.stellarnav .icon-close{box-sizing:border-box;width:12px;height:12px;position:relative;display:inline-block}.stellarnav .icon-close:after,.stellarnav .icon-close:before{content:' ';display:block;width:12px;height:0;top:50%;border-bottom:solid 3px #777;position:absolute}.stellarnav .icon-close:before{transform:rotate(45deg)}.stellarnav .icon-close:after{transform:rotate(-45deg)}.stellarnav.light .icon-close:after,.stellarnav.light .icon-close:before{border-color:#000}.stellarnav.dark .icon-close:after,.stellarnav.dark .icon-close:before{border-color:#FFF}.stellarnav .call-btn-mobile,.stellarnav .close-menu,.stellarnav .location-btn-mobile,.stellarnav .menu-toggle{padding:15px;box-sizing:border-box}.stellarnav .menu-toggle span.bars{display:inline-block;margin-right:7px;position:relative;top:3px}.stellarnav .menu-toggle span.bars span{display:block;width:15px;height:2px;border-radius:6px;background:#777;margin:0 0 3px}.stellarnav .full{width:100%}.stellarnav .half{width:50%}.stellarnav .third{width:33%;text-align:center}.stellarnav .location-btn-mobile.third{text-align:center}.stellarnav .location-btn-mobile.half{text-align:right}.stellarnav.light .half,.stellarnav.light .third{border-left:1px solid rgba(0,0,0,.15)}.stellarnav.light.left .half,.stellarnav.light.left .third,.stellarnav.light.right .half,.stellarnav.light.right .third{border-bottom:1px solid rgba(0,0,0,.15)}.stellarnav.light .half:first-child,.stellarnav.light .third:first-child{border-left:0}.stellarnav.dark .half,.stellarnav.dark .third{border-left:1px solid rgba(255,255,255,.15)}.stellarnav.dark.left .half,.stellarnav.dark.left .third,.stellarnav.dark.right .half,.stellarnav.dark.right .third{border-bottom:1px solid rgba(255,255,255,.15)}.stellarnav.dark.left .menu-toggle,.stellarnav.dark.right .menu-toggle,.stellarnav.light.left .menu-toggle,.stellarnav.light.right .menu-toggle{border-bottom:0}.stellarnav.dark .half:first-child,.stellarnav.dark .third:first-child{border-left:0}.stellarnav.light .menu-toggle span.bars span{background:#000}.stellarnav.dark .menu-toggle span.bars span{background:#FFF}.stellarnav.mobile,.stellarnav.mobile.fixed{position:static}.stellarnav.mobile ul{position:relative;display:none;text-align:left;background:rgba(221,221,221,1)}.stellarnav.mobile.active>ul,.stellarnav.mobile>ul>li{display:block}.stellarnav.mobile.active{padding-bottom:0}.stellarnav.mobile>ul>li>a{padding:15px}.stellarnav.mobile ul ul{position:relative;opacity:1;visibility:visible;width:auto;display:none;-moz-transition:none;-webkit-transition:none;-o-transition:color 0 ease-in;transition:none}.stellarnav.mobile ul ul ul{left:auto;top:auto}.stellarnav.mobile li.drop-left ul ul{right:auto}.stellarnav.mobile li a{border-bottom:1px solid rgba(255,255,255,.15)}.stellarnav.mobile>ul{border-top:1px solid rgba(255,255,255,.15)}.stellarnav.mobile.light li a{border-bottom:1px solid rgba(0,0,0,.15)}.stellarnav.mobile.light>ul{border-top:1px solid rgba(0,0,0,.15)}.stellarnav.mobile li a.dd-toggle,.stellarnav.mobile.light li a.dd-toggle{border:0}.stellarnav.mobile .call-btn-mobile,.stellarnav.mobile .close-menu,.stellarnav.mobile .dd-toggle,.stellarnav.mobile .location-btn-mobile,.stellarnav.mobile .menu-toggle{display:inline-block}.stellarnav.mobile li.call-btn-mobile{border-right:1px solid rgba(255,255,255,.1);box-sizing:border-box}.stellarnav.mobile li.call-btn-mobile,.stellarnav.mobile li.location-btn-mobile{display:inline-block;width:50%;text-transform:uppercase;text-align:center}.stellarnav.mobile li.call-btn-mobile.full,.stellarnav.mobile li.location-btn-mobile.full{display:block;width:100%;text-transform:uppercase;border-right:0;text-align:left}.stellarnav.mobile.light ul{background:rgba(255,255,255,1)}.stellarnav.mobile.dark ul{background:rgba(0,0,0,1)}.stellarnav.mobile.dark ul ul{background:rgba(255,255,255,.08)}.stellarnav.mobile.light li.call-btn-mobile{border-right:1px solid rgba(0,0,0,.1)}.stellarnav.mobile.top{position:absolute;width:100%;top:0;left:0;z-index:9999}.stellarnav.mobile li li.has-sub>a:after,.stellarnav.mobile li.drop-left li.has-sub>a:after,.stellarnav.mobile li.has-sub>a:after{display:none}.stellarnav.mobile.left>ul,.stellarnav.mobile.right>ul{position:fixed;top:0;bottom:0;width:100%;max-width:280px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.stellarnav.mobile.right>ul{right:0}.stellarnav.mobile.left .close-menu,.stellarnav.mobile.right .close-menu{display:inline-block;text-align:right}.stellarnav.mobile.left>ul{left:0}.stellarnav.mobile.left .call-btn-mobile.half,.stellarnav.mobile.left .call-btn-mobile.third,.stellarnav.mobile.left .close-menu.half,.stellarnav.mobile.left .close-menu.third,.stellarnav.mobile.left .location-btn-mobile.half,.stellarnav.mobile.left .location-btn-mobile.third,.stellarnav.mobile.right .call-btn-mobile.half,.stellarnav.mobile.right .call-btn-mobile.third,.stellarnav.mobile.right .close-menu.half,.stellarnav.mobile.right .close-menu.third,.stellarnav.mobile.right .location-btn-mobile.half,.stellarnav.mobile.right .location-btn-mobile.third{text-align:center}.stellarnav.mobile.left .menu-toggle.half,.stellarnav.mobile.left .menu-toggle.third,.stellarnav.mobile.right .menu-toggle.half,.stellarnav.mobile.right .menu-toggle.third{text-align:left}.stellarnav.mobile.left .close-menu.third span,.stellarnav.mobile.right .close-menu.third span{display:none}.stellarnav.desktop li.mega ul ul{background:0 0;width:auto}.stellarnav.desktop li.mega li{display:inline-block;vertical-align:top;margin-left:-4px}.stellarnav.desktop li.mega li li{display:block;position:relative;left:4px}.stellarnav.desktop>ul>li.mega{position:inherit}.stellarnav.desktop>ul>li.mega>ul{width:100%}.stellarnav.desktop>ul>li.mega>ul li.has-sub ul{display:block;position:relative;left:auto}.stellarnav.desktop>ul>li.mega>ul>li{padding-bottom:15px;box-sizing:border-box}.stellarnav.desktop li.mega li li a{padding:5px 15px}.stellarnav.desktop li.mega li.has-sub a:after{display:none}.stellarnav.desktop>ul>li.mega>ul>li>a{color:#ff0}@media only screen and (max-width :768px){.stellarnav{overflow:hidden;display:block}.stellarnav ul{position:relative;display:none}}@media only screen and (max-width :420px){.stellarnav.mobile .call-btn-mobile.third span,.stellarnav.mobile .location-btn-mobile.third span{display:none}} \ No newline at end of file diff --git a/assets/css/stellarnav.css b/assets/css/stellarnav.css deleted file mode 100644 index cdf5598235bf..000000000000 --- a/assets/css/stellarnav.css +++ /dev/null @@ -1,620 +0,0 @@ -.stellarnav, -.stellarnav li { - position: relative; - line-height: normal -} - -.stellarnav { - width: 100%; - z-index: 9900 -} - -.stellarnav a { - color: #777 -} - -.stellarnav ul { - margin: 0; - padding: 0; - text-align: center -} - -.stellarnav li { - list-style: none; - display: block; - margin: 0; - padding: 0; - vertical-align: middle -} - -.stellarnav li a { - padding-top: 15px; - padding-bottom: 15px; - display: block; - text-decoration: none; - color: #777; - font-size: inherit; - font-family: inherit; - box-sizing: border-box; - -webkit-transition: all .3s ease-out; - -moz-transition: all .3s ease-out; - transition: all .3s ease-out -} - -.stellarnav.light a, -.stellarnav.light li a { - color: #000 -} - -.stellarnav>ul>li { - display: inline-block -} - -.stellarnav>ul>li>a { - -} - -.stellarnav ul ul { - top: auto; - width: auto; - min-width: 150px; - white-space: nowrap; - position: absolute; - z-index: 9900; - text-align: left; - display: none; - background: #ddd -} - -.stellarnav.light, -.stellarnav.light ul ul { - background: rgba(255, 255, 255, 1) -} - -.stellarnav li li { - display: block -} - -.stellarnav ul ul ul { - top: 0; - left: 220px -} - -.stellarnav>ul>li:hover>ul>li:hover>ul { - opacity: 1; - visibility: visible; - top: 0 -} - -.stellarnav>ul>li.drop-left>ul { - right: 0 -} - -.stellarnav li.drop-left ul ul { - left: auto; - right: 220px -} - -.stellarnav.dark, -.stellarnav.dark ul ul { - background: rgba(0, 0, 0, 1) -} - -.stellarnav.dark a, -.stellarnav.dark li a { - color: #FFF -} - -.stellarnav.fixed { - position: fixed; - width: 100%; - top: 0; - left: 0; - z-index: 9999 -} - -body.stellarnav-noscroll-x { - overflow-x: hidden -} - -.stellarnav li.has-sub>a:after { - content: ''; - margin-left: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #FFF; - display: inline-block -} - -.stellarnav .dd-toggle, -.stellarnav li.call-btn-mobile, -.stellarnav li.location-btn-mobile, -.stellarnav.hide-arrows li li.has-sub>a:after, -.stellarnav.hide-arrows li.drop-left li.has-sub>a:after, -.stellarnav.hide-arrows li.has-sub>a:after { - display: none -} - -.stellarnav li li.has-sub>a:after { - margin-left: 10px; - float: right; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-left: 6px solid #FFF; - position: relative; - top: 4px -} - -.stellarnav li.drop-left li.has-sub>a:after { - float: left; - margin-right: 10px; - border-left: 0; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 6px solid #FFF -} - -.stellarnav .call-btn-mobile, -.stellarnav .close-menu, -.stellarnav .location-btn-mobile, -.stellarnav .menu-toggle { - display: none; - text-transform: uppercase; - text-decoration: none -} - -.stellarnav .dd-toggle { - position: absolute; - top: 0; - right: 0; - padding: 0; - width: 48px; - height: 48px; - text-align: center; - z-index: 9999; - border: 0 -} - -.stellarnav.desktop li.has-sub a { - padding-right: 5px -} - -.stellarnav.desktop.hide-arrows li.has-sub a { - padding-right: 15px -} - -.stellarnav.mobile>ul>li>a.dd-toggle { - padding: 0 -} - -.stellarnav svg { - fill: currentColor; - width: 1em; - height: 1em; - position: relative; - top: 2px -} - -.stellarnav a.dd-toggle .icon-plus { - box-sizing: border-box; - transition: transform .3s; - width: 12px; - height: 100%; - position: relative; - vertical-align: middle; - display: inline-block -} - -.stellarnav a.dd-toggle .icon-plus:after, -.stellarnav a.dd-toggle .icon-plus:before { - content: ''; - display: block; - height: 0; - top: 50%; - border-bottom: solid 3px #777; - position: absolute; - width: 12px -} - -.stellarnav a.dd-toggle .icon-plus:before { - transform: rotate(90deg); - transition: width .3s -} - -.stellarnav li.open>a.dd-toggle .icon-plus { - -webkit-transform: rotate(135deg); - -ms-transform: rotate(135deg); - -o-transform: rotate(135deg); - transform: rotate(135deg) -} - -.stellarnav.light a.dd-toggle .icon-plus:after, -.stellarnav.light a.dd-toggle .icon-plus:before { - border-color: #000 -} - -.stellarnav.dark a.dd-toggle .icon-plus:after, -.stellarnav.dark a.dd-toggle .icon-plus:before { - border-color: #FFF -} - -.stellarnav .icon-close { - box-sizing: border-box; - width: 12px; - height: 12px; - position: relative; - display: inline-block -} - -.stellarnav .icon-close:after, -.stellarnav .icon-close:before { - content: ' '; - display: block; - width: 12px; - height: 0; - top: 50%; - border-bottom: solid 3px #777; - position: absolute -} - -.stellarnav .icon-close:before { - transform: rotate(45deg) -} - -.stellarnav .icon-close:after { - transform: rotate(-45deg) -} - -.stellarnav.light .icon-close:after, -.stellarnav.light .icon-close:before { - border-color: #000 -} - -.stellarnav.dark .icon-close:after, -.stellarnav.dark .icon-close:before { - border-color: #FFF -} - -.stellarnav .call-btn-mobile, -.stellarnav .close-menu, -.stellarnav .location-btn-mobile, -.stellarnav .menu-toggle { - padding: 15px; - box-sizing: border-box -} - -.stellarnav .menu-toggle span.bars { - display: inline-block; - margin-right: 7px; - position: relative; - top: 3px -} - -.stellarnav .menu-toggle span.bars span { - display: block; - width: 15px; - height: 2px; - border-radius: 6px; - background: #777; - margin: 0 0 3px -} - -.stellarnav .full { - width: 100% -} - -.stellarnav .half { - width: 50% -} - -.stellarnav .third { - width: 33%; - text-align: center -} - -.stellarnav .location-btn-mobile.third { - text-align: center -} - -.stellarnav .location-btn-mobile.half { - text-align: right -} - -.stellarnav.light .half, -.stellarnav.light .third { - border-left: 1px solid rgba(0, 0, 0, .15) -} - -.stellarnav.light.left .half, -.stellarnav.light.left .third, -.stellarnav.light.right .half, -.stellarnav.light.right .third { - border-bottom: 1px solid rgba(0, 0, 0, .15) -} - -.stellarnav.light .half:first-child, -.stellarnav.light .third:first-child { - border-left: 0 -} - -.stellarnav.dark .half, -.stellarnav.dark .third { - border-left: 1px solid rgba(255, 255, 255, .15) -} - -.stellarnav.dark.left .half, -.stellarnav.dark.left .third, -.stellarnav.dark.right .half, -.stellarnav.dark.right .third { - border-bottom: 1px solid rgba(255, 255, 255, .15) -} - -.stellarnav.dark.left .menu-toggle, -.stellarnav.dark.right .menu-toggle, -.stellarnav.light.left .menu-toggle, -.stellarnav.light.right .menu-toggle { - border-bottom: 0 -} - -.stellarnav.dark .half:first-child, -.stellarnav.dark .third:first-child { - border-left: 0 -} - -.stellarnav.light .menu-toggle span.bars span { - background: #000 -} - -.stellarnav.dark .menu-toggle span.bars span { - background: #FFF -} - -.stellarnav.mobile, -.stellarnav.mobile.fixed { - position: static -} - -.stellarnav.mobile ul { - position: relative; - display: none; - text-align: left; - background: rgba(221, 221, 221, 1) -} - -.stellarnav.mobile.active>ul, -.stellarnav.mobile>ul>li { - display: block; -} - -.stellarnav.mobile.active { - padding-bottom: 0 -} - -.stellarnav.mobile>ul>li>a { - padding: 15px -} - -.stellarnav.mobile ul ul { - position: relative; - opacity: 1; - visibility: visible; - width: auto; - display: none; - -moz-transition: none; - -webkit-transition: none; - -o-transition: color 0 ease-in; - transition: none -} - -.stellarnav.mobile ul ul ul { - left: auto; - top: auto -} - -.stellarnav.mobile li.drop-left ul ul { - right: auto -} - -.stellarnav.mobile li a { - color: #777; -} - -.stellarnav.mobile>ul { - border-top: 1px solid rgba(255, 255, 255, .15); -} - -.stellarnav.mobile.light li a { - border-bottom: 1px solid rgba(255, 255, 255, .15); - /* border-bottom: 1px solid rgba(0, 0, 0, .15) */ -} - -.stellarnav.mobile.light>ul { - border-top: 1px solid rgba(255, 255, 255, .15); - /* border-top: 1px solid rgba(0, 0, 0, .15) */ -} - -.stellarnav.mobile li a.dd-toggle, -.stellarnav.mobile.light li a.dd-toggle { - border: 0; - background-color:#eee; - -} - -.stellarnav.mobile .call-btn-mobile, -.stellarnav.mobile .close-menu, -.stellarnav.mobile .dd-toggle, -.stellarnav.mobile .location-btn-mobile, -.stellarnav.mobile .menu-toggle { - display: inline-block -} - -.stellarnav.mobile li.call-btn-mobile { - border-right: 1px solid rgba(255, 255, 255, .1); - box-sizing: border-box -} - -.stellarnav.mobile li.call-btn-mobile, -.stellarnav.mobile li.location-btn-mobile { - display: inline-block; - width: 50%; - text-transform: uppercase; - text-align: center -} - -.stellarnav.mobile li.call-btn-mobile.full, -.stellarnav.mobile li.location-btn-mobile.full { - display: block; - width: 100%; - text-transform: uppercase; - border-right: 0; - text-align: left -} - -.stellarnav.mobile.light ul { - background: rgba(255, 255, 255, 1) -} - -.stellarnav.mobile.dark ul { - background: rgba(0, 0, 0, 1) -} - -.stellarnav.mobile.dark ul ul { - background: rgba(255, 255, 255, .08) -} - -.stellarnav.mobile.light li.call-btn-mobile { - border-right: 1px solid rgba(0, 0, 0, .1) -} - -.stellarnav.mobile.top { - position: absolute; - width: 100%; - top: 0; - left: 0; - z-index: 9999 -} - -.stellarnav.mobile li li.has-sub>a:after, -.stellarnav.mobile li.drop-left li.has-sub>a:after, -.stellarnav.mobile li.has-sub>a:after { - display: none -} - -.stellarnav.mobile.left>ul, -.stellarnav.mobile.right>ul { - position: fixed; - top: 0; - bottom: 0; - width: 100%; - max-width: 280px; - overflow-x: hidden; - overflow-y: auto; - -webkit-overflow-scrolling: touch -} - -.stellarnav.mobile.right>ul { - right: 0 -} - -.stellarnav.mobile.left .close-menu, -.stellarnav.mobile.right .close-menu { - display: inline-block; - text-align: right -} - -.stellarnav.mobile.left>ul { - left: 0 -} - -.stellarnav.mobile.left .call-btn-mobile.half, -.stellarnav.mobile.left .call-btn-mobile.third, -.stellarnav.mobile.left .close-menu.half, -.stellarnav.mobile.left .close-menu.third, -.stellarnav.mobile.left .location-btn-mobile.half, -.stellarnav.mobile.left .location-btn-mobile.third, -.stellarnav.mobile.right .call-btn-mobile.half, -.stellarnav.mobile.right .call-btn-mobile.third, -.stellarnav.mobile.right .close-menu.half, -.stellarnav.mobile.right .close-menu.third, -.stellarnav.mobile.right .location-btn-mobile.half, -.stellarnav.mobile.right .location-btn-mobile.third { - text-align: center -} - -.stellarnav.mobile.left .menu-toggle.half, -.stellarnav.mobile.left .menu-toggle.third, -.stellarnav.mobile.right .menu-toggle.half, -.stellarnav.mobile.right .menu-toggle.third { - text-align: left -} - -.stellarnav.mobile.left .close-menu.third span, -.stellarnav.mobile.right .close-menu.third span { - display: none -} - -.stellarnav.desktop li.mega ul ul { - background: 0 0; - width: auto -} - -.stellarnav.desktop li.mega li { - display: inline-block; - vertical-align: top; - margin-left: -4px -} - -.stellarnav.desktop li.mega li li { - display: block; - position: relative; - left: 4px -} - -.stellarnav.desktop>ul>li.mega { - position: inherit -} - -.stellarnav.desktop>ul>li.mega>ul { - width: 100% -} - -.stellarnav.desktop>ul>li.mega>ul li.has-sub ul { - display: block; - position: relative; - left: auto -} - -.stellarnav.desktop>ul>li.mega>ul>li { - padding-bottom: 15px; - box-sizing: border-box -} - -.stellarnav.desktop li.mega li li a { - padding: 5px 15px -} - -.stellarnav.desktop li.mega li.has-sub a:after { - display: none -} - -.stellarnav.desktop>ul>li.mega>ul>li>a { - color: #ff0 -} - -@media only screen and (max-width:768px) { - .stellarnav { - overflow: hidden; - display: block - } - .stellarnav ul { - position: relative; - display: none - } -} - -@media only screen and (max-width:420px) { - .stellarnav.mobile .call-btn-mobile.third span, - .stellarnav.mobile .location-btn-mobile.third span { - display: none - } -} \ No newline at end of file diff --git a/assets/favicons/android-chrome-192x192.png b/assets/favicons/android-chrome-192x192.png deleted file mode 100644 index 225e3bcab27f..000000000000 Binary files a/assets/favicons/android-chrome-192x192.png and /dev/null differ diff --git a/assets/favicons/android-chrome-512x512.png b/assets/favicons/android-chrome-512x512.png deleted file mode 100644 index 99723792611c..000000000000 Binary files a/assets/favicons/android-chrome-512x512.png and /dev/null differ diff --git a/assets/favicons/apple-touch-icon-precomposed.png b/assets/favicons/apple-touch-icon-precomposed.png deleted file mode 100644 index c249a9a72976..000000000000 Binary files a/assets/favicons/apple-touch-icon-precomposed.png and /dev/null differ diff --git a/assets/favicons/apple-touch-icon.png b/assets/favicons/apple-touch-icon.png deleted file mode 100644 index 32b5b0336db6..000000000000 Binary files a/assets/favicons/apple-touch-icon.png and /dev/null differ diff --git a/assets/favicons/browserconfig.xml b/assets/favicons/browserconfig.xml deleted file mode 100644 index e21c68a6ef90..000000000000 --- a/assets/favicons/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #3c494f - - - diff --git a/assets/favicons/favicon-16x16.png b/assets/favicons/favicon-16x16.png deleted file mode 100644 index 0b19615fb175..000000000000 Binary files a/assets/favicons/favicon-16x16.png and /dev/null differ diff --git a/assets/favicons/favicon-32x32.png b/assets/favicons/favicon-32x32.png deleted file mode 100644 index 1a119f9c1b53..000000000000 Binary files a/assets/favicons/favicon-32x32.png and /dev/null differ diff --git a/assets/favicons/favicon.ico b/assets/favicons/favicon.ico deleted file mode 100644 index d6242a43c2ed..000000000000 Binary files a/assets/favicons/favicon.ico and /dev/null differ diff --git a/assets/favicons/landscape.svg b/assets/favicons/landscape.svg deleted file mode 100644 index d9dffb567980..000000000000 --- a/assets/favicons/landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/favicons/mstile-150x150.png b/assets/favicons/mstile-150x150.png deleted file mode 100644 index eab812b8687d..000000000000 Binary files a/assets/favicons/mstile-150x150.png and /dev/null differ diff --git a/assets/favicons/og-image.jpg b/assets/favicons/og-image.jpg deleted file mode 100644 index b8f397dda811..000000000000 Binary files a/assets/favicons/og-image.jpg and /dev/null differ diff --git a/assets/favicons/safari-pinned-tab.svg b/assets/favicons/safari-pinned-tab.svg deleted file mode 100644 index d5712b1e130f..000000000000 --- a/assets/favicons/safari-pinned-tab.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - - - - diff --git a/assets/favicons/site.webmanifest b/assets/favicons/site.webmanifest deleted file mode 100644 index 96e7f4a1f274..000000000000 --- a/assets/favicons/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Layer5", - "short_name": "Layer5", - "icons": [ - { - "src": "/assets/favicons/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/assets/favicons/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#3c494f", - "background_color": "#3c494f", - "display": "standalone" -} diff --git a/assets/fonts/open_sans/LICENSE.txt b/assets/fonts/open_sans/LICENSE.txt deleted file mode 100755 index 75b52484ea47..000000000000 --- a/assets/fonts/open_sans/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/assets/fonts/open_sans/OpenSans-Bold.ttf b/assets/fonts/open_sans/OpenSans-Bold.ttf deleted file mode 100755 index efdd5e84a039..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-Bold.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-BoldItalic.ttf b/assets/fonts/open_sans/OpenSans-BoldItalic.ttf deleted file mode 100755 index 9bf9b4e97b65..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-BoldItalic.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-ExtraBold.ttf b/assets/fonts/open_sans/OpenSans-ExtraBold.ttf deleted file mode 100755 index 67fcf0fb2af0..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-ExtraBold.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf b/assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf deleted file mode 100755 index 086722809c74..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-Italic.ttf b/assets/fonts/open_sans/OpenSans-Italic.ttf deleted file mode 100755 index 117856707b9b..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-Italic.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-Light.ttf b/assets/fonts/open_sans/OpenSans-Light.ttf deleted file mode 100755 index 6580d3a169e8..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-Light.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-LightItalic.ttf b/assets/fonts/open_sans/OpenSans-LightItalic.ttf deleted file mode 100755 index 1e0c3319810a..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-LightItalic.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-Regular.ttf b/assets/fonts/open_sans/OpenSans-Regular.ttf deleted file mode 100755 index 29bfd35a2bfd..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-Regular.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-SemiBold.ttf b/assets/fonts/open_sans/OpenSans-SemiBold.ttf deleted file mode 100755 index 54e7059cf363..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-SemiBold.ttf and /dev/null differ diff --git a/assets/fonts/open_sans/OpenSans-SemiBoldItalic.ttf b/assets/fonts/open_sans/OpenSans-SemiBoldItalic.ttf deleted file mode 100755 index aebcf1421226..000000000000 Binary files a/assets/fonts/open_sans/OpenSans-SemiBoldItalic.ttf and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Bold.woff b/assets/fonts/roboto/Roboto-Bold.woff deleted file mode 100644 index c55d1e72ba33..000000000000 Binary files a/assets/fonts/roboto/Roboto-Bold.woff and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Bold.woff2 b/assets/fonts/roboto/Roboto-Bold.woff2 deleted file mode 100644 index ab1219743905..000000000000 Binary files a/assets/fonts/roboto/Roboto-Bold.woff2 and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Light.woff b/assets/fonts/roboto/Roboto-Light.woff deleted file mode 100644 index 3f9e8c5e9d82..000000000000 Binary files a/assets/fonts/roboto/Roboto-Light.woff and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Light.woff2 b/assets/fonts/roboto/Roboto-Light.woff2 deleted file mode 100644 index 0707d9ab1314..000000000000 Binary files a/assets/fonts/roboto/Roboto-Light.woff2 and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Medium.woff b/assets/fonts/roboto/Roboto-Medium.woff deleted file mode 100644 index ced7907e9431..000000000000 Binary files a/assets/fonts/roboto/Roboto-Medium.woff and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Medium.woff2 b/assets/fonts/roboto/Roboto-Medium.woff2 deleted file mode 100644 index 723a32343bdc..000000000000 Binary files a/assets/fonts/roboto/Roboto-Medium.woff2 and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Regular.woff b/assets/fonts/roboto/Roboto-Regular.woff deleted file mode 100644 index e401bcf52891..000000000000 Binary files a/assets/fonts/roboto/Roboto-Regular.woff and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Regular.woff2 b/assets/fonts/roboto/Roboto-Regular.woff2 deleted file mode 100644 index 5bd7bd650089..000000000000 Binary files a/assets/fonts/roboto/Roboto-Regular.woff2 and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Thin.woff b/assets/fonts/roboto/Roboto-Thin.woff deleted file mode 100644 index 175d076546ce..000000000000 Binary files a/assets/fonts/roboto/Roboto-Thin.woff and /dev/null differ diff --git a/assets/fonts/roboto/Roboto-Thin.woff2 b/assets/fonts/roboto/Roboto-Thin.woff2 deleted file mode 100644 index 29172398b941..000000000000 Binary files a/assets/fonts/roboto/Roboto-Thin.woff2 and /dev/null differ diff --git a/assets/images/about/contact_black.svg b/assets/images/about/contact_black.svg deleted file mode 100644 index f53f2db93817..000000000000 --- a/assets/images/about/contact_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/about/contact_white.svg b/assets/images/about/contact_white.svg deleted file mode 100644 index 6507c06ea4ed..000000000000 --- a/assets/images/about/contact_white.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/assets/images/about/jobs_black.svg b/assets/images/about/jobs_black.svg deleted file mode 100644 index 09e136a288cc..000000000000 --- a/assets/images/about/jobs_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/about/jobs_white.svg b/assets/images/about/jobs_white.svg deleted file mode 100644 index 3bc0683eb939..000000000000 --- a/assets/images/about/jobs_white.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/assets/images/about/locatio_-dark-gray.svg b/assets/images/about/locatio_-dark-gray.svg deleted file mode 100644 index 96d6bc12e6b2..000000000000 --- a/assets/images/about/locatio_-dark-gray.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/about/location_black.svg b/assets/images/about/location_black.svg deleted file mode 100644 index 5261e07c0040..000000000000 --- a/assets/images/about/location_black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/assets/images/about/location_white.svg b/assets/images/about/location_white.svg deleted file mode 100644 index 245a778c4708..000000000000 --- a/assets/images/about/location_white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/assets/images/about/partner_black.svg b/assets/images/about/partner_black.svg deleted file mode 100644 index 301a7ca9b845..000000000000 --- a/assets/images/about/partner_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/about/partner_white.svg b/assets/images/about/partner_white.svg deleted file mode 100644 index d5594ea52ed6..000000000000 --- a/assets/images/about/partner_white.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - diff --git a/assets/images/about/support_black.svg b/assets/images/about/support_black.svg deleted file mode 100644 index 97f0402737bc..000000000000 --- a/assets/images/about/support_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/about/support_white.svg b/assets/images/about/support_white.svg deleted file mode 100644 index 65b2b83efeac..000000000000 --- a/assets/images/about/support_white.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - diff --git a/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures-small.png b/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures-small.png deleted file mode 100644 index b6c02a8eb147..000000000000 Binary files a/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures-small.png and /dev/null differ diff --git a/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures.gif b/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures.gif deleted file mode 100644 index 261f70590cbc..000000000000 Binary files a/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures.gif and /dev/null differ diff --git a/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures.png b/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures.png deleted file mode 100644 index 6f97333257dd..000000000000 Binary files a/assets/images/books/The-Enterprise-Path-to-Service-Mesh-Architectures.png and /dev/null differ diff --git a/assets/images/buttons/clippy.svg b/assets/images/buttons/clippy.svg deleted file mode 100644 index 789d730938f5..000000000000 --- a/assets/images/buttons/clippy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/community.png b/assets/images/buttons/community.png deleted file mode 100644 index 026afba6c1c5..000000000000 Binary files a/assets/images/buttons/community.png and /dev/null differ diff --git a/assets/images/buttons/community.svg b/assets/images/buttons/community.svg deleted file mode 100644 index 8ed454fcba96..000000000000 --- a/assets/images/buttons/community.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/community_padding.png b/assets/images/buttons/community_padding.png deleted file mode 100644 index ef94b8625b05..000000000000 Binary files a/assets/images/buttons/community_padding.png and /dev/null differ diff --git a/assets/images/buttons/docker_black.svg b/assets/images/buttons/docker_black.svg deleted file mode 100644 index fd62616b2b10..000000000000 --- a/assets/images/buttons/docker_black.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 3 \ No newline at end of file diff --git a/assets/images/buttons/email_black.svg b/assets/images/buttons/email_black.svg deleted file mode 100644 index 1c1baa76bff8..000000000000 --- a/assets/images/buttons/email_black.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 1_1 \ No newline at end of file diff --git a/assets/images/buttons/external-link_black.svg b/assets/images/buttons/external-link_black.svg deleted file mode 100644 index b5db0e87d4ef..000000000000 --- a/assets/images/buttons/external-link_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/external-link_gray.svg b/assets/images/buttons/external-link_gray.svg deleted file mode 100644 index 4d2f46f7af7c..000000000000 --- a/assets/images/buttons/external-link_gray.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/external-link_white.svg b/assets/images/buttons/external-link_white.svg deleted file mode 100644 index 07467d13f40f..000000000000 --- a/assets/images/buttons/external-link_white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/github_black.svg b/assets/images/buttons/github_black.svg deleted file mode 100644 index e3cf47026705..000000000000 --- a/assets/images/buttons/github_black.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 4 \ No newline at end of file diff --git a/assets/images/buttons/gsoc.png b/assets/images/buttons/gsoc.png deleted file mode 100644 index 61fae6532e91..000000000000 Binary files a/assets/images/buttons/gsoc.png and /dev/null differ diff --git a/assets/images/buttons/gsoc.svg b/assets/images/buttons/gsoc.svg deleted file mode 100644 index 279cbec9c27d..000000000000 --- a/assets/images/buttons/gsoc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/gsod.png b/assets/images/buttons/gsod.png deleted file mode 100644 index 9b0e5fc1823a..000000000000 Binary files a/assets/images/buttons/gsod.png and /dev/null differ diff --git a/assets/images/buttons/gsod.svg b/assets/images/buttons/gsod.svg deleted file mode 100644 index 9dc3ed022f18..000000000000 --- a/assets/images/buttons/gsod.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/buttons/landscape.png b/assets/images/buttons/landscape.png deleted file mode 100644 index f75044887ee0..000000000000 Binary files a/assets/images/buttons/landscape.png and /dev/null differ diff --git a/assets/images/buttons/landscape_white.png b/assets/images/buttons/landscape_white.png deleted file mode 100644 index 9603f7512aec..000000000000 Binary files a/assets/images/buttons/landscape_white.png and /dev/null differ diff --git a/assets/images/buttons/linkedin_no-trim_black.svg b/assets/images/buttons/linkedin_no-trim_black.svg deleted file mode 100644 index eb25b68d18bd..000000000000 --- a/assets/images/buttons/linkedin_no-trim_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/load.png b/assets/images/buttons/load.png deleted file mode 100644 index afd35e32f318..000000000000 Binary files a/assets/images/buttons/load.png and /dev/null differ diff --git a/assets/images/buttons/meshery_white.png b/assets/images/buttons/meshery_white.png deleted file mode 100644 index 84f92a3f5c9d..000000000000 Binary files a/assets/images/buttons/meshery_white.png and /dev/null differ diff --git a/assets/images/buttons/servicemeshinterface-icon-color.png b/assets/images/buttons/servicemeshinterface-icon-color.png deleted file mode 100644 index 2c3e3cf429a7..000000000000 Binary files a/assets/images/buttons/servicemeshinterface-icon-color.png and /dev/null differ diff --git a/assets/images/buttons/servicemeshinterface-icon-color.svg b/assets/images/buttons/servicemeshinterface-icon-color.svg deleted file mode 100644 index 9a1a1385c1cf..000000000000 --- a/assets/images/buttons/servicemeshinterface-icon-color.svg +++ /dev/null @@ -1 +0,0 @@ -servicemeshinterface-icon-color \ No newline at end of file diff --git a/assets/images/buttons/servicemeshinterface-icon-gray.svg b/assets/images/buttons/servicemeshinterface-icon-gray.svg deleted file mode 100644 index 4ddcd94d990f..000000000000 --- a/assets/images/buttons/servicemeshinterface-icon-gray.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - -servicemeshinterface-icon-color - - - - - - - - - - - - - diff --git a/assets/images/buttons/servicemeshinterface-icon-green-trans.png b/assets/images/buttons/servicemeshinterface-icon-green-trans.png deleted file mode 100644 index f0691e2b2cfd..000000000000 Binary files a/assets/images/buttons/servicemeshinterface-icon-green-trans.png and /dev/null differ diff --git a/assets/images/buttons/servicemeshinterface-icon-green-trans.svg b/assets/images/buttons/servicemeshinterface-icon-green-trans.svg deleted file mode 100644 index c06a787204b0..000000000000 --- a/assets/images/buttons/servicemeshinterface-icon-green-trans.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - -servicemeshinterface-icon-color - - - - - - - - - - - - - diff --git a/assets/images/buttons/servicemeshinterface-icon-white-trans.svg b/assets/images/buttons/servicemeshinterface-icon-white-trans.svg deleted file mode 100644 index d887d90c4e01..000000000000 --- a/assets/images/buttons/servicemeshinterface-icon-white-trans.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - -servicemeshinterface-icon-color - - - - - - - - - - - - - diff --git a/assets/images/buttons/servicemeshinterface-icon-white.svg b/assets/images/buttons/servicemeshinterface-icon-white.svg deleted file mode 100644 index fdfa5195030e..000000000000 --- a/assets/images/buttons/servicemeshinterface-icon-white.svg +++ /dev/null @@ -1 +0,0 @@ -servicemeshinterface-icon-white \ No newline at end of file diff --git a/assets/images/buttons/slack_black.svg b/assets/images/buttons/slack_black.svg deleted file mode 100644 index 77e52efd4af6..000000000000 --- a/assets/images/buttons/slack_black.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 2 \ No newline at end of file diff --git a/assets/images/buttons/slack_black_trans.svg b/assets/images/buttons/slack_black_trans.svg deleted file mode 100644 index d917df4e05c8..000000000000 --- a/assets/images/buttons/slack_black_trans.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 2 \ No newline at end of file diff --git a/assets/images/buttons/smps.png b/assets/images/buttons/smps.png deleted file mode 100644 index 4cd291b5711d..000000000000 Binary files a/assets/images/buttons/smps.png and /dev/null differ diff --git a/assets/images/buttons/smps_black.svg b/assets/images/buttons/smps_black.svg deleted file mode 100644 index ff0338bccf43..000000000000 --- a/assets/images/buttons/smps_black.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - diff --git a/assets/images/buttons/smps_green.svg b/assets/images/buttons/smps_green.svg deleted file mode 100644 index d8ddcddaf4e8..000000000000 --- a/assets/images/buttons/smps_green.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - diff --git a/assets/images/buttons/smps_padding.png b/assets/images/buttons/smps_padding.png deleted file mode 100644 index 65fa6df7310a..000000000000 Binary files a/assets/images/buttons/smps_padding.png and /dev/null differ diff --git a/assets/images/buttons/smps_padding.svg b/assets/images/buttons/smps_padding.svg deleted file mode 100644 index 8bd0d31d2b66..000000000000 --- a/assets/images/buttons/smps_padding.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/assets/images/buttons/smps_white.png b/assets/images/buttons/smps_white.png deleted file mode 100644 index c0ff4c3be307..000000000000 Binary files a/assets/images/buttons/smps_white.png and /dev/null differ diff --git a/assets/images/buttons/twitter_black.svg b/assets/images/buttons/twitter_black.svg deleted file mode 100644 index f26cb4ee5947..000000000000 --- a/assets/images/buttons/twitter_black.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 5 \ No newline at end of file diff --git a/assets/images/buttons/twitter_no-trim_black.svg b/assets/images/buttons/twitter_no-trim_black.svg deleted file mode 100644 index e48924aea284..000000000000 --- a/assets/images/buttons/twitter_no-trim_black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/buttons/youtube_black.svg b/assets/images/buttons/youtube_black.svg deleted file mode 100644 index 42870c6ab209..000000000000 --- a/assets/images/buttons/youtube_black.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 1 \ No newline at end of file diff --git a/assets/images/buttons/youtube_black_button.svg b/assets/images/buttons/youtube_black_button.svg deleted file mode 100644 index ce4c47489ac7..000000000000 --- a/assets/images/buttons/youtube_black_button.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 1 \ No newline at end of file diff --git a/assets/images/community/members/aayush-dutt.jpg b/assets/images/community/members/aayush-dutt.jpg deleted file mode 100644 index bdc0e36ae600..000000000000 Binary files a/assets/images/community/members/aayush-dutt.jpg and /dev/null differ diff --git a/assets/images/community/members/adheip-singh.jpeg b/assets/images/community/members/adheip-singh.jpeg deleted file mode 100644 index 7562f643af59..000000000000 Binary files a/assets/images/community/members/adheip-singh.jpeg and /dev/null differ diff --git a/assets/images/community/members/adina-rav.jpg b/assets/images/community/members/adina-rav.jpg deleted file mode 100644 index acaf4f19d3a6..000000000000 Binary files a/assets/images/community/members/adina-rav.jpg and /dev/null differ diff --git a/assets/images/community/members/aisuko.png b/assets/images/community/members/aisuko.png deleted file mode 100644 index b560d71ec7d6..000000000000 Binary files a/assets/images/community/members/aisuko.png and /dev/null differ diff --git a/assets/images/community/members/ashis-singh.jpg b/assets/images/community/members/ashis-singh.jpg deleted file mode 100644 index c9901654b32b..000000000000 Binary files a/assets/images/community/members/ashis-singh.jpg and /dev/null differ diff --git a/assets/images/community/members/chris-mazur.jpeg b/assets/images/community/members/chris-mazur.jpeg deleted file mode 100644 index a0bf49b36045..000000000000 Binary files a/assets/images/community/members/chris-mazur.jpeg and /dev/null differ diff --git a/assets/images/community/members/dheeraj-gedam.jpg b/assets/images/community/members/dheeraj-gedam.jpg deleted file mode 100644 index 28177d81db95..000000000000 Binary files a/assets/images/community/members/dheeraj-gedam.jpg and /dev/null differ diff --git a/assets/images/community/members/dhruv-patel.jpeg b/assets/images/community/members/dhruv-patel.jpeg deleted file mode 100644 index 3af37aecf7c1..000000000000 Binary files a/assets/images/community/members/dhruv-patel.jpeg and /dev/null differ diff --git a/assets/images/community/members/gunjan-paul.jpg b/assets/images/community/members/gunjan-paul.jpg deleted file mode 100644 index 82bbbe8bc82d..000000000000 Binary files a/assets/images/community/members/gunjan-paul.jpg and /dev/null differ diff --git a/assets/images/community/members/haim-helman.jpg b/assets/images/community/members/haim-helman.jpg deleted file mode 100644 index 336ad8f569f7..000000000000 Binary files a/assets/images/community/members/haim-helman.jpg and /dev/null differ diff --git a/assets/images/community/members/harshini-mohandass.png b/assets/images/community/members/harshini-mohandass.png deleted file mode 100644 index 1569609d223b..000000000000 Binary files a/assets/images/community/members/harshini-mohandass.png and /dev/null differ diff --git a/assets/images/community/members/ivana-atanasova.jpeg b/assets/images/community/members/ivana-atanasova.jpeg deleted file mode 100644 index 06085345d3b3..000000000000 Binary files a/assets/images/community/members/ivana-atanasova.jpeg and /dev/null differ diff --git a/assets/images/community/members/jerrid-schilling.jpg b/assets/images/community/members/jerrid-schilling.jpg deleted file mode 100644 index 086dc03fd4ec..000000000000 Binary files a/assets/images/community/members/jerrid-schilling.jpg and /dev/null differ diff --git a/assets/images/community/members/jesus-lerma.jpeg b/assets/images/community/members/jesus-lerma.jpeg deleted file mode 100644 index 75615a86c93d..000000000000 Binary files a/assets/images/community/members/jesus-lerma.jpeg and /dev/null differ diff --git a/assets/images/community/members/kanishkar-j.jpg b/assets/images/community/members/kanishkar-j.jpg deleted file mode 100644 index 927bd5a37f57..000000000000 Binary files a/assets/images/community/members/kanishkar-j.jpg and /dev/null differ diff --git a/assets/images/community/members/karen-hippitaku.jpg b/assets/images/community/members/karen-hippitaku.jpg deleted file mode 100644 index 0c2fb8ca68d9..000000000000 Binary files a/assets/images/community/members/karen-hippitaku.jpg and /dev/null differ diff --git a/assets/images/community/members/kush-trivedi.jpeg b/assets/images/community/members/kush-trivedi.jpeg deleted file mode 100644 index 49893e81b9d4..000000000000 Binary files a/assets/images/community/members/kush-trivedi.jpeg and /dev/null differ diff --git a/assets/images/community/members/lidor-ettinger.jpeg b/assets/images/community/members/lidor-ettinger.jpeg deleted file mode 100644 index 0ba83f5f1f34..000000000000 Binary files a/assets/images/community/members/lidor-ettinger.jpeg and /dev/null differ diff --git a/assets/images/community/members/madhab-paul.jpg b/assets/images/community/members/madhab-paul.jpg deleted file mode 100644 index 139f1d87aa17..000000000000 Binary files a/assets/images/community/members/madhab-paul.jpg and /dev/null differ diff --git a/assets/images/community/members/manish-dangi.jpeg b/assets/images/community/members/manish-dangi.jpeg deleted file mode 100644 index 218c25a48844..000000000000 Binary files a/assets/images/community/members/manish-dangi.jpeg and /dev/null differ diff --git a/assets/images/community/members/martin-castre.jpg b/assets/images/community/members/martin-castre.jpg deleted file mode 100644 index eac110c82aa2..000000000000 Binary files a/assets/images/community/members/martin-castre.jpg and /dev/null differ diff --git a/assets/images/community/members/marybeth-alexander.jpg b/assets/images/community/members/marybeth-alexander.jpg deleted file mode 100644 index 027835e4a6ba..000000000000 Binary files a/assets/images/community/members/marybeth-alexander.jpg and /dev/null differ diff --git a/assets/images/community/members/mayank-shah.jpeg b/assets/images/community/members/mayank-shah.jpeg deleted file mode 100644 index 9deae55051ea..000000000000 Binary files a/assets/images/community/members/mayank-shah.jpeg and /dev/null differ diff --git a/assets/images/community/members/naveen-jain.png b/assets/images/community/members/naveen-jain.png deleted file mode 100644 index 07037aacd12d..000000000000 Binary files a/assets/images/community/members/naveen-jain.png and /dev/null differ diff --git a/assets/images/community/members/nikhil-ladha.jpg b/assets/images/community/members/nikhil-ladha.jpg deleted file mode 100644 index 6f25c9038ce1..000000000000 Binary files a/assets/images/community/members/nikhil-ladha.jpg and /dev/null differ diff --git a/assets/images/community/members/nitish-malhotra.jpeg b/assets/images/community/members/nitish-malhotra.jpeg deleted file mode 100644 index e24cf7641b5f..000000000000 Binary files a/assets/images/community/members/nitish-malhotra.jpeg and /dev/null differ diff --git a/assets/images/community/members/nitish-vulli.jpg b/assets/images/community/members/nitish-vulli.jpg deleted file mode 100644 index 88982867088e..000000000000 Binary files a/assets/images/community/members/nitish-vulli.jpg and /dev/null differ diff --git a/assets/images/community/members/nuno-docarmo.jpg b/assets/images/community/members/nuno-docarmo.jpg deleted file mode 100644 index 8d5f597d245a..000000000000 Binary files a/assets/images/community/members/nuno-docarmo.jpg and /dev/null differ diff --git a/assets/images/community/members/nupurthakur27.jpg b/assets/images/community/members/nupurthakur27.jpg deleted file mode 100644 index 2c887bf0f0c6..000000000000 Binary files a/assets/images/community/members/nupurthakur27.jpg and /dev/null differ diff --git a/assets/images/community/members/oscar-hernandez.jpg b/assets/images/community/members/oscar-hernandez.jpg deleted file mode 100644 index a691b55003d7..000000000000 Binary files a/assets/images/community/members/oscar-hernandez.jpg and /dev/null differ diff --git a/assets/images/community/members/prem-sankar.jpg b/assets/images/community/members/prem-sankar.jpg deleted file mode 100644 index 50fed329d4de..000000000000 Binary files a/assets/images/community/members/prem-sankar.jpg and /dev/null differ diff --git a/assets/images/community/members/rafi-ungar.jpg b/assets/images/community/members/rafi-ungar.jpg deleted file mode 100644 index bcb655117e59..000000000000 Binary files a/assets/images/community/members/rafi-ungar.jpg and /dev/null differ diff --git a/assets/images/community/members/raghav-aggarwal.png b/assets/images/community/members/raghav-aggarwal.png deleted file mode 100644 index d8764988c35b..000000000000 Binary files a/assets/images/community/members/raghav-aggarwal.png and /dev/null differ diff --git a/assets/images/community/members/rohit argarwal.jpg b/assets/images/community/members/rohit argarwal.jpg deleted file mode 100644 index cc08f6526c7a..000000000000 Binary files a/assets/images/community/members/rohit argarwal.jpg and /dev/null differ diff --git a/assets/images/community/members/ruben-lorenzo.jpeg b/assets/images/community/members/ruben-lorenzo.jpeg deleted file mode 100644 index 38c5154fe7b5..000000000000 Binary files a/assets/images/community/members/ruben-lorenzo.jpeg and /dev/null differ diff --git a/assets/images/community/members/sako-mammadov.png b/assets/images/community/members/sako-mammadov.png deleted file mode 100644 index 572e28f0e744..000000000000 Binary files a/assets/images/community/members/sako-mammadov.png and /dev/null differ diff --git a/assets/images/community/members/saurabh-thakur.jpg b/assets/images/community/members/saurabh-thakur.jpg deleted file mode 100644 index 6b05e9aef19c..000000000000 Binary files a/assets/images/community/members/saurabh-thakur.jpg and /dev/null differ diff --git a/assets/images/community/members/shivay-lamba.png b/assets/images/community/members/shivay-lamba.png deleted file mode 100644 index 83c0d81cce9b..000000000000 Binary files a/assets/images/community/members/shivay-lamba.png and /dev/null differ diff --git a/assets/images/community/members/subham-rai.jpg b/assets/images/community/members/subham-rai.jpg deleted file mode 100644 index fe9c9b8692fb..000000000000 Binary files a/assets/images/community/members/subham-rai.jpg and /dev/null differ diff --git a/assets/images/community/members/supratik-das.jpeg b/assets/images/community/members/supratik-das.jpeg deleted file mode 100644 index d5ae81d5ade7..000000000000 Binary files a/assets/images/community/members/supratik-das.jpeg and /dev/null differ diff --git a/assets/images/community/members/tajinder-singh.jpeg b/assets/images/community/members/tajinder-singh.jpeg deleted file mode 100644 index f8ab95f23051..000000000000 Binary files a/assets/images/community/members/tajinder-singh.jpeg and /dev/null differ diff --git a/assets/images/community/members/tanuj-agarwal.jpg b/assets/images/community/members/tanuj-agarwal.jpg deleted file mode 100644 index 8a717d4d1a5c..000000000000 Binary files a/assets/images/community/members/tanuj-agarwal.jpg and /dev/null differ diff --git a/assets/images/community/members/vijay-cherukuri.jpg b/assets/images/community/members/vijay-cherukuri.jpg deleted file mode 100644 index c68538ea7e64..000000000000 Binary files a/assets/images/community/members/vijay-cherukuri.jpg and /dev/null differ diff --git a/assets/images/community/members/vineet-sharma.jpg b/assets/images/community/members/vineet-sharma.jpg deleted file mode 100644 index 970add583dd4..000000000000 Binary files a/assets/images/community/members/vineet-sharma.jpg and /dev/null differ diff --git a/assets/images/community/members/will-calcote.jpg b/assets/images/community/members/will-calcote.jpg deleted file mode 100644 index a04143fb54d4..000000000000 Binary files a/assets/images/community/members/will-calcote.jpg and /dev/null differ diff --git a/assets/images/community/members/will-tamagi.jpg b/assets/images/community/members/will-tamagi.jpg deleted file mode 100644 index 82d84bf5ee04..000000000000 Binary files a/assets/images/community/members/will-tamagi.jpg and /dev/null differ diff --git a/assets/images/container-crane-only.svg b/assets/images/container-crane-only.svg deleted file mode 100644 index cc767174c523..000000000000 --- a/assets/images/container-crane-only.svg +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/container-crane.svg b/assets/images/container-crane.svg deleted file mode 100644 index 55bd37e695e7..000000000000 --- a/assets/images/container-crane.svg +++ /dev/null @@ -1,490 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/datacenter-crash.svg b/assets/images/datacenter-crash.svg deleted file mode 100644 index 636082ac284a..000000000000 --- a/assets/images/datacenter-crash.svg +++ /dev/null @@ -1,1510 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/docker.svg b/assets/images/docker.svg deleted file mode 100644 index 726009242bb7..000000000000 --- a/assets/images/docker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/dockercon-barcelona-logo-tall.svg b/assets/images/dockercon-barcelona-logo-tall.svg deleted file mode 100644 index ba86dc9606fe..000000000000 --- a/assets/images/dockercon-barcelona-logo-tall.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/email.svg b/assets/images/email.svg deleted file mode 100644 index 873b2b7b92ae..000000000000 --- a/assets/images/email.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/envoy.png b/assets/images/envoy.png deleted file mode 100644 index 06978134af43..000000000000 Binary files a/assets/images/envoy.png and /dev/null differ diff --git a/assets/images/events/docker_white.png b/assets/images/events/docker_white.png deleted file mode 100644 index dec0bd5cdb24..000000000000 Binary files a/assets/images/events/docker_white.png and /dev/null differ diff --git a/assets/images/events/docker_white.svg b/assets/images/events/docker_white.svg deleted file mode 100644 index 34ded899bb10..000000000000 --- a/assets/images/events/docker_white.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - diff --git a/assets/images/events/innotech.png b/assets/images/events/innotech.png deleted file mode 100644 index a039066a83d9..000000000000 Binary files a/assets/images/events/innotech.png and /dev/null differ diff --git a/assets/images/events/kccnc-na-white.svg b/assets/images/events/kccnc-na-white.svg deleted file mode 100644 index c75926bda08e..000000000000 --- a/assets/images/events/kccnc-na-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/events/meetup_black.svg b/assets/images/events/meetup_black.svg deleted file mode 100644 index 6655cc70ea12..000000000000 --- a/assets/images/events/meetup_black.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - diff --git a/assets/images/events/meetup_color.svg b/assets/images/events/meetup_color.svg deleted file mode 100644 index 07ebf5b090b3..000000000000 --- a/assets/images/events/meetup_color.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - diff --git a/assets/images/events/meetup_white.svg b/assets/images/events/meetup_white.svg deleted file mode 100644 index 394ffe8a387d..000000000000 --- a/assets/images/events/meetup_white.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - diff --git a/assets/images/flags/de.svg b/assets/images/flags/de.svg deleted file mode 100644 index 6cfb76c567df..000000000000 --- a/assets/images/flags/de.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/en.svg b/assets/images/flags/en.svg deleted file mode 100644 index 06858149d849..000000000000 --- a/assets/images/flags/en.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/eng.svg b/assets/images/flags/eng.svg deleted file mode 100644 index 324421809b72..000000000000 --- a/assets/images/flags/eng.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/flags/es.svg b/assets/images/flags/es.svg deleted file mode 100644 index 04f609b6c1d8..000000000000 --- a/assets/images/flags/es.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/fre.svg b/assets/images/flags/fre.svg deleted file mode 100644 index d09d81fa738a..000000000000 --- a/assets/images/flags/fre.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/ind.svg b/assets/images/flags/ind.svg deleted file mode 100644 index 263bbd6c7a2e..000000000000 --- a/assets/images/flags/ind.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/it.svg b/assets/images/flags/it.svg deleted file mode 100644 index ae3baa6ac5ce..000000000000 --- a/assets/images/flags/it.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/ja.svg b/assets/images/flags/ja.svg deleted file mode 100644 index 3b9da4affa90..000000000000 --- a/assets/images/flags/ja.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/pt.svg b/assets/images/flags/pt.svg deleted file mode 100644 index d8c5b12e56d6..000000000000 --- a/assets/images/flags/pt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/ru.svg b/assets/images/flags/ru.svg deleted file mode 100644 index cfdcee7ed367..000000000000 --- a/assets/images/flags/ru.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/flags/zh.svg b/assets/images/flags/zh.svg deleted file mode 100644 index 58a52a96e841..000000000000 --- a/assets/images/flags/zh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/forklift.svg b/assets/images/forklift.svg deleted file mode 100644 index c2b46c5704e4..000000000000 --- a/assets/images/forklift.svg +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/git-signoff-vscode.png b/assets/images/git-signoff-vscode.png deleted file mode 100644 index d0fd6d863c7c..000000000000 Binary files a/assets/images/git-signoff-vscode.png and /dev/null differ diff --git a/assets/images/github.svg b/assets/images/github.svg deleted file mode 100644 index 0d8b2e532f49..000000000000 --- a/assets/images/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/homepage_header_waves_bottom.svg b/assets/images/homepage_header_waves_bottom.svg deleted file mode 100644 index 3f8cec96ddfa..000000000000 --- a/assets/images/homepage_header_waves_bottom.svg +++ /dev/null @@ -1 +0,0 @@ -background_waves_gradient_22_export \ No newline at end of file diff --git a/assets/images/homepage_header_waves_top.svg b/assets/images/homepage_header_waves_top.svg deleted file mode 100644 index 0a7798603a47..000000000000 --- a/assets/images/homepage_header_waves_top.svg +++ /dev/null @@ -1 +0,0 @@ -background_waves_gradient_22_export \ No newline at end of file diff --git a/assets/images/image-hub/Lee-Calcote-WebAssembly-Envoy-filters-rust.gif b/assets/images/image-hub/Lee-Calcote-WebAssembly-Envoy-filters-rust.gif deleted file mode 100644 index 1d2e60590464..000000000000 Binary files a/assets/images/image-hub/Lee-Calcote-WebAssembly-Envoy-filters-rust.gif and /dev/null differ diff --git a/assets/images/image-hub/image-hub-on-consul-with-wasm-and-meshery.png b/assets/images/image-hub/image-hub-on-consul-with-wasm-and-meshery.png deleted file mode 100644 index f2ece00bc508..000000000000 Binary files a/assets/images/image-hub/image-hub-on-consul-with-wasm-and-meshery.png and /dev/null differ diff --git a/assets/images/image-hub/layer5-image-hub-white.png b/assets/images/image-hub/layer5-image-hub-white.png deleted file mode 100644 index 5b4b2f63e84c..000000000000 Binary files a/assets/images/image-hub/layer5-image-hub-white.png and /dev/null differ diff --git a/assets/images/image-hub/layer5-image-hub-white.svg b/assets/images/image-hub/layer5-image-hub-white.svg deleted file mode 100644 index 697ec33697ce..000000000000 --- a/assets/images/image-hub/layer5-image-hub-white.svg +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/image-hub/layer5-image-hub.png b/assets/images/image-hub/layer5-image-hub.png deleted file mode 100644 index 535e984a4da0..000000000000 Binary files a/assets/images/image-hub/layer5-image-hub.png and /dev/null differ diff --git a/assets/images/image-hub/layer5-image-hub.svg b/assets/images/image-hub/layer5-image-hub.svg deleted file mode 100644 index a2671a99e9d7..000000000000 --- a/assets/images/image-hub/layer5-image-hub.svg +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/image-hub/service-mesh-architecture-consul.png b/assets/images/image-hub/service-mesh-architecture-consul.png deleted file mode 100644 index 7b5790e5a158..000000000000 Binary files a/assets/images/image-hub/service-mesh-architecture-consul.png and /dev/null differ diff --git a/assets/images/istio-up-and-running.gif b/assets/images/istio-up-and-running.gif deleted file mode 100644 index 23a66429dfbd..000000000000 Binary files a/assets/images/istio-up-and-running.gif and /dev/null differ diff --git a/assets/images/istio-up-and-running.png b/assets/images/istio-up-and-running.png deleted file mode 100644 index 738959015948..000000000000 Binary files a/assets/images/istio-up-and-running.png and /dev/null differ diff --git a/assets/images/istio-up-and-running_medium.png b/assets/images/istio-up-and-running_medium.png deleted file mode 100644 index 9370748101da..000000000000 Binary files a/assets/images/istio-up-and-running_medium.png and /dev/null differ diff --git a/assets/images/istio-up-and-running_top.gif b/assets/images/istio-up-and-running_top.gif deleted file mode 100644 index b0cee5f2a9d7..000000000000 Binary files a/assets/images/istio-up-and-running_top.gif and /dev/null differ diff --git a/assets/images/istio-up-and-running_top.png b/assets/images/istio-up-and-running_top.png deleted file mode 100644 index b5e0883183c3..000000000000 Binary files a/assets/images/istio-up-and-running_top.png and /dev/null differ diff --git a/assets/images/kccnc-na-white.svg b/assets/images/kccnc-na-white.svg deleted file mode 100644 index 6d52ba478a5f..000000000000 --- a/assets/images/kccnc-na-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/landscape/A10 Secure Service Mesh.png b/assets/images/landscape/A10 Secure Service Mesh.png deleted file mode 100644 index 7f7c04818816..000000000000 Binary files a/assets/images/landscape/A10 Secure Service Mesh.png and /dev/null differ diff --git a/assets/images/landscape/App Mesh-old.png b/assets/images/landscape/App Mesh-old.png deleted file mode 100644 index 4f8c214752a7..000000000000 Binary files a/assets/images/landscape/App Mesh-old.png and /dev/null differ diff --git a/assets/images/landscape/App Mesh.png b/assets/images/landscape/App Mesh.png deleted file mode 100644 index 206141ed9150..000000000000 Binary files a/assets/images/landscape/App Mesh.png and /dev/null differ diff --git a/assets/images/landscape/Aspen Mesh.png b/assets/images/landscape/Aspen Mesh.png deleted file mode 100644 index a2e4a29e572e..000000000000 Binary files a/assets/images/landscape/Aspen Mesh.png and /dev/null differ diff --git a/assets/images/landscape/Cilium.png b/assets/images/landscape/Cilium.png deleted file mode 100644 index 2fe7746638dd..000000000000 Binary files a/assets/images/landscape/Cilium.png and /dev/null differ diff --git a/assets/images/landscape/Citrix Service Mesh.png b/assets/images/landscape/Citrix Service Mesh.png deleted file mode 100644 index 94f8979f892d..000000000000 Binary files a/assets/images/landscape/Citrix Service Mesh.png and /dev/null differ diff --git a/assets/images/landscape/Citrix Service Mesh.svg b/assets/images/landscape/Citrix Service Mesh.svg deleted file mode 100644 index dadb4a382e9d..000000000000 --- a/assets/images/landscape/Citrix Service Mesh.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - diff --git a/assets/images/landscape/Consul.png b/assets/images/landscape/Consul.png deleted file mode 100644 index 6ad799107671..000000000000 Binary files a/assets/images/landscape/Consul.png and /dev/null differ diff --git a/assets/images/landscape/Grey Matter.png b/assets/images/landscape/Grey Matter.png deleted file mode 100644 index 8acdf28c85ef..000000000000 Binary files a/assets/images/landscape/Grey Matter.png and /dev/null differ diff --git a/assets/images/landscape/Istio.png b/assets/images/landscape/Istio.png deleted file mode 100644 index 73079a8ffbb0..000000000000 Binary files a/assets/images/landscape/Istio.png and /dev/null differ diff --git a/assets/images/landscape/Kuma.png b/assets/images/landscape/Kuma.png deleted file mode 100644 index e4280a0a69a3..000000000000 Binary files a/assets/images/landscape/Kuma.png and /dev/null differ diff --git a/assets/images/landscape/Kuma.svg b/assets/images/landscape/Kuma.svg deleted file mode 100644 index 8e616009e4f9..000000000000 --- a/assets/images/landscape/Kuma.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - diff --git a/assets/images/landscape/Linkerd 1.x.png b/assets/images/landscape/Linkerd 1.x.png deleted file mode 100644 index 2019daa300aa..000000000000 Binary files a/assets/images/landscape/Linkerd 1.x.png and /dev/null differ diff --git a/assets/images/landscape/Linkerd 2.x (Conduit).png b/assets/images/landscape/Linkerd 2.x (Conduit).png deleted file mode 100644 index d2ac839725db..000000000000 Binary files a/assets/images/landscape/Linkerd 2.x (Conduit).png and /dev/null differ diff --git a/assets/images/landscape/Maesh.png b/assets/images/landscape/Maesh.png deleted file mode 100644 index 566d62720cf5..000000000000 Binary files a/assets/images/landscape/Maesh.png and /dev/null differ diff --git a/assets/images/landscape/Maistra.png b/assets/images/landscape/Maistra.png deleted file mode 100644 index 963d2e018c1a..000000000000 Binary files a/assets/images/landscape/Maistra.png and /dev/null differ diff --git a/assets/images/landscape/Mesher.png b/assets/images/landscape/Mesher.png deleted file mode 100644 index fa4009c97000..000000000000 Binary files a/assets/images/landscape/Mesher.png and /dev/null differ diff --git a/assets/images/landscape/Netflix Zuul logo.svg b/assets/images/landscape/Netflix Zuul logo.svg deleted file mode 100644 index 2b832977e022..000000000000 --- a/assets/images/landscape/Netflix Zuul logo.svg +++ /dev/null @@ -1 +0,0 @@ -Netflix Zuul logo \ No newline at end of file diff --git a/assets/images/landscape/Network Service Mesh.png b/assets/images/landscape/Network Service Mesh.png deleted file mode 100644 index fcd4322758e5..000000000000 Binary files a/assets/images/landscape/Network Service Mesh.png and /dev/null differ diff --git a/assets/images/landscape/Octarine.png b/assets/images/landscape/Octarine.png deleted file mode 100644 index 8dc041e9b2d5..000000000000 Binary files a/assets/images/landscape/Octarine.png and /dev/null differ diff --git a/assets/images/landscape/SOFAMesh.png b/assets/images/landscape/SOFAMesh.png deleted file mode 100644 index 671e11bba13f..000000000000 Binary files a/assets/images/landscape/SOFAMesh.png and /dev/null differ diff --git a/assets/images/landscape/Vulcand.png b/assets/images/landscape/Vulcand.png deleted file mode 100644 index 4304d0526260..000000000000 Binary files a/assets/images/landscape/Vulcand.png and /dev/null differ diff --git a/assets/images/landscape/Yggdrasil.png b/assets/images/landscape/Yggdrasil.png deleted file mode 100644 index 5f2533fb66c4..000000000000 Binary files a/assets/images/landscape/Yggdrasil.png and /dev/null differ diff --git a/assets/images/landscape/Zuul.png b/assets/images/landscape/Zuul.png deleted file mode 100644 index 622a21352a8a..000000000000 Binary files a/assets/images/landscape/Zuul.png and /dev/null differ diff --git a/assets/images/landscape/smi-logo.png b/assets/images/landscape/smi-logo.png deleted file mode 100644 index 504993637c2b..000000000000 Binary files a/assets/images/landscape/smi-logo.png and /dev/null differ diff --git a/assets/images/landscape/tanzu.png b/assets/images/landscape/tanzu.png deleted file mode 100644 index 8628aac7798c..000000000000 Binary files a/assets/images/landscape/tanzu.png and /dev/null differ diff --git a/assets/images/layer5-digital.png b/assets/images/layer5-digital.png deleted file mode 100644 index 523ebac006ab..000000000000 Binary files a/assets/images/layer5-digital.png and /dev/null differ diff --git a/assets/images/layer5-logo.gif b/assets/images/layer5-logo.gif deleted file mode 100644 index fa63378caf16..000000000000 Binary files a/assets/images/layer5-logo.gif and /dev/null differ diff --git a/assets/images/layer5/5-gray-80.svg b/assets/images/layer5/5-gray-80.svg deleted file mode 100644 index 73cc40e54a16..000000000000 --- a/assets/images/layer5/5-gray-80.svg +++ /dev/null @@ -1 +0,0 @@ -5-gray-80 \ No newline at end of file diff --git a/assets/images/layer5/5-white-80.svg b/assets/images/layer5/5-white-80.svg deleted file mode 100644 index 87b2de6e3749..000000000000 --- a/assets/images/layer5/5-white-80.svg +++ /dev/null @@ -1 +0,0 @@ -5-white-80 \ No newline at end of file diff --git a/assets/images/layer5/layer5-no-trim.svg b/assets/images/layer5/layer5-no-trim.svg deleted file mode 100644 index b0df8bfbf0c2..000000000000 --- a/assets/images/layer5/layer5-no-trim.svg +++ /dev/null @@ -1 +0,0 @@ -layer5-no-trim \ No newline at end of file diff --git a/assets/images/mesh-cubes-trans.svg b/assets/images/mesh-cubes-trans.svg deleted file mode 100644 index 5cd95ad62e35..000000000000 --- a/assets/images/mesh-cubes-trans.svg +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/mesh-cubes.svg b/assets/images/mesh-cubes.svg deleted file mode 100644 index 5ec91ccf3950..000000000000 --- a/assets/images/mesh-cubes.svg +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/meshery/architecture/meshery-script.png b/assets/images/meshery/architecture/meshery-script.png deleted file mode 100644 index 9e847959ec6b..000000000000 Binary files a/assets/images/meshery/architecture/meshery-script.png and /dev/null differ diff --git a/assets/images/meshery/architecture/meshery-script.svg b/assets/images/meshery/architecture/meshery-script.svg deleted file mode 100644 index 7fd2fb9c64dc..000000000000 --- a/assets/images/meshery/architecture/meshery-script.svg +++ /dev/null @@ -1 +0,0 @@ -meshery-scriptscript \ No newline at end of file diff --git a/assets/images/meshery/architecture/meshery-ui.png b/assets/images/meshery/architecture/meshery-ui.png deleted file mode 100644 index ee85faecbe6a..000000000000 Binary files a/assets/images/meshery/architecture/meshery-ui.png and /dev/null differ diff --git a/assets/images/meshery/architecture/meshery-ui.svg b/assets/images/meshery/architecture/meshery-ui.svg deleted file mode 100644 index 09927a4b8330..000000000000 --- a/assets/images/meshery/architecture/meshery-ui.svg +++ /dev/null @@ -1 +0,0 @@ -meshery-uiMeshery UI \ No newline at end of file diff --git a/assets/images/meshery/architecture/mesheryctl.png b/assets/images/meshery/architecture/mesheryctl.png deleted file mode 100644 index 3629b95fa494..000000000000 Binary files a/assets/images/meshery/architecture/mesheryctl.png and /dev/null differ diff --git a/assets/images/meshery/architecture/mesheryctl.svg b/assets/images/meshery/architecture/mesheryctl.svg deleted file mode 100644 index a1bad6729758..000000000000 --- a/assets/images/meshery/architecture/mesheryctl.svg +++ /dev/null @@ -1 +0,0 @@ -mesheryctlmesheryctl \ No newline at end of file diff --git a/assets/images/meshery/calendar-plus-regular.svg b/assets/images/meshery/calendar-plus-regular.svg deleted file mode 100644 index ba75df63fada..000000000000 --- a/assets/images/meshery/calendar-plus-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/meshery/comments-regular.svg b/assets/images/meshery/comments-regular.svg deleted file mode 100644 index 223b2e420190..000000000000 --- a/assets/images/meshery/comments-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/meshery/google-drive-brands.svg b/assets/images/meshery/google-drive-brands.svg deleted file mode 100644 index 7345e09d4da8..000000000000 --- a/assets/images/meshery/google-drive-brands.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/meshery/meshery-arch-anim.svg b/assets/images/meshery/meshery-arch-anim.svg deleted file mode 100644 index 272773deae70..000000000000 --- a/assets/images/meshery/meshery-arch-anim.svg +++ /dev/null @@ -1 +0,0 @@ -Docker or KubernetesService Mesh \ No newline at end of file diff --git a/assets/images/meshery/meshery-architecture.svg b/assets/images/meshery/meshery-architecture.svg deleted file mode 100644 index 97e7e59f32b4..000000000000 --- a/assets/images/meshery/meshery-architecture.svg +++ /dev/null @@ -1,1201 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Docker or Kubernetes -Service Mesh - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Your -service - - -Your -service - - -Your -service - - - - - - - - mesheryctl - - - - - - - - Meshery UI - - - - - - - - - - - - - - - script - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A - P - I - - diff --git a/assets/images/meshery/meshery-configuration-management.png b/assets/images/meshery/meshery-configuration-management.png deleted file mode 100644 index c4fe975758e6..000000000000 Binary files a/assets/images/meshery/meshery-configuration-management.png and /dev/null differ diff --git a/assets/images/meshery/meshery-dark-tag-text.png b/assets/images/meshery/meshery-dark-tag-text.png deleted file mode 100644 index f24ac6d08f23..000000000000 Binary files a/assets/images/meshery/meshery-dark-tag-text.png and /dev/null differ diff --git a/assets/images/meshery/meshery-dark-text.png b/assets/images/meshery/meshery-dark-text.png deleted file mode 100644 index 6dc407564c93..000000000000 Binary files a/assets/images/meshery/meshery-dark-text.png and /dev/null differ diff --git a/assets/images/meshery/meshery-light-text.svg b/assets/images/meshery/meshery-light-text.svg deleted file mode 100644 index d36ba7550790..000000000000 --- a/assets/images/meshery/meshery-light-text.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 13 \ No newline at end of file diff --git a/assets/images/meshery/meshery-logo-dark-text-side.png b/assets/images/meshery/meshery-logo-dark-text-side.png deleted file mode 100644 index ebc4830bd5ff..000000000000 Binary files a/assets/images/meshery/meshery-logo-dark-text-side.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-dark-text.png b/assets/images/meshery/meshery-logo-dark-text.png deleted file mode 100644 index 840f5af47ed7..000000000000 Binary files a/assets/images/meshery/meshery-logo-dark-text.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-dark.png b/assets/images/meshery/meshery-logo-dark.png deleted file mode 100644 index c4e05e094db6..000000000000 Binary files a/assets/images/meshery/meshery-logo-dark.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-light-text-side.png b/assets/images/meshery/meshery-logo-light-text-side.png deleted file mode 100644 index 2c32e2d1e0cf..000000000000 Binary files a/assets/images/meshery/meshery-logo-light-text-side.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-light-text.png b/assets/images/meshery/meshery-logo-light-text.png deleted file mode 100644 index 1ec42157a7b0..000000000000 Binary files a/assets/images/meshery/meshery-logo-light-text.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-shadow-light-white-text-side.png b/assets/images/meshery/meshery-logo-shadow-light-white-text-side.png deleted file mode 100644 index 565256363c51..000000000000 Binary files a/assets/images/meshery/meshery-logo-shadow-light-white-text-side.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-shadow-light-white-text-side.svg b/assets/images/meshery/meshery-logo-shadow-light-white-text-side.svg deleted file mode 100644 index d38908ccb00f..000000000000 --- a/assets/images/meshery/meshery-logo-shadow-light-white-text-side.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 12 \ No newline at end of file diff --git a/assets/images/meshery/meshery-logo-tag-dark-text-side.png b/assets/images/meshery/meshery-logo-tag-dark-text-side.png deleted file mode 100644 index 6e1a69fdddd0..000000000000 Binary files a/assets/images/meshery/meshery-logo-tag-dark-text-side.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-tag-light-text-side.png b/assets/images/meshery/meshery-logo-tag-light-text-side.png deleted file mode 100644 index 1ab378bc9c00..000000000000 Binary files a/assets/images/meshery/meshery-logo-tag-light-text-side.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-tag-light-white-text-side.png b/assets/images/meshery/meshery-logo-tag-light-white-text-side.png deleted file mode 100644 index 2e5b8d178eec..000000000000 Binary files a/assets/images/meshery/meshery-logo-tag-light-white-text-side.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo-white-side.svg b/assets/images/meshery/meshery-logo-white-side.svg deleted file mode 100644 index 68ab293d1994..000000000000 --- a/assets/images/meshery/meshery-logo-white-side.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 11 \ No newline at end of file diff --git a/assets/images/meshery/meshery-logo-white-tag-side.svg b/assets/images/meshery/meshery-logo-white-tag-side.svg deleted file mode 100644 index ec73947071b4..000000000000 --- a/assets/images/meshery/meshery-logo-white-tag-side.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 10THE MULTI-MESH MANAGER \ No newline at end of file diff --git a/assets/images/meshery/meshery-logo-white-text.png b/assets/images/meshery/meshery-logo-white-text.png deleted file mode 100644 index 26a2acf46473..000000000000 Binary files a/assets/images/meshery/meshery-logo-white-text.png and /dev/null differ diff --git a/assets/images/meshery/meshery-logo.svg b/assets/images/meshery/meshery-logo.svg deleted file mode 100644 index d780b7658ecf..000000000000 --- a/assets/images/meshery/meshery-logo.svg +++ /dev/null @@ -1 +0,0 @@ -meshery-logo \ No newline at end of file diff --git a/assets/images/meshery/meshery-shadow.png b/assets/images/meshery/meshery-shadow.png deleted file mode 100644 index f0109af25887..000000000000 Binary files a/assets/images/meshery/meshery-shadow.png and /dev/null differ diff --git a/assets/images/meshery/meshery-text-dark.png b/assets/images/meshery/meshery-text-dark.png deleted file mode 100644 index 27ea557ad95d..000000000000 Binary files a/assets/images/meshery/meshery-text-dark.png and /dev/null differ diff --git a/assets/images/meshery/meshery-text-tag-dark.png b/assets/images/meshery/meshery-text-tag-dark.png deleted file mode 100644 index fe7bbd2806cb..000000000000 Binary files a/assets/images/meshery/meshery-text-tag-dark.png and /dev/null differ diff --git a/assets/images/meshery/meshery-text-white.png b/assets/images/meshery/meshery-text-white.png deleted file mode 100644 index 827c5c367876..000000000000 Binary files a/assets/images/meshery/meshery-text-white.png and /dev/null differ diff --git a/assets/images/meshery/meshery-text-white.svg b/assets/images/meshery/meshery-text-white.svg deleted file mode 100644 index 09ee1d38cefb..000000000000 --- a/assets/images/meshery/meshery-text-white.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 4 \ No newline at end of file diff --git a/assets/images/meshery/meshery_adapters_screen.png b/assets/images/meshery/meshery_adapters_screen.png deleted file mode 100644 index a5f8fe3864f2..000000000000 Binary files a/assets/images/meshery/meshery_adapters_screen.png and /dev/null differ diff --git a/assets/images/meshery/meshery_benchmark_screen.png b/assets/images/meshery/meshery_benchmark_screen.png deleted file mode 100644 index 95301dc44aea..000000000000 Binary files a/assets/images/meshery/meshery_benchmark_screen.png and /dev/null differ diff --git a/assets/images/meshery/meshery_chart_1.png b/assets/images/meshery/meshery_chart_1.png deleted file mode 100644 index fa2a2140f830..000000000000 Binary files a/assets/images/meshery/meshery_chart_1.png and /dev/null differ diff --git a/assets/images/meshery/meshery_chart_2.png b/assets/images/meshery/meshery_chart_2.png deleted file mode 100644 index 538d154df43f..000000000000 Binary files a/assets/images/meshery/meshery_chart_2.png and /dev/null differ diff --git a/assets/images/meshery/meshery_chart_3.png b/assets/images/meshery/meshery_chart_3.png deleted file mode 100644 index eaaf5996c23f..000000000000 Binary files a/assets/images/meshery/meshery_chart_3.png and /dev/null differ diff --git a/assets/images/meshery/mesheryctl.png b/assets/images/meshery/mesheryctl.png deleted file mode 100644 index 96ced32956c1..000000000000 Binary files a/assets/images/meshery/mesheryctl.png and /dev/null differ diff --git a/assets/images/news/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush.png b/assets/images/news/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush.png deleted file mode 100644 index 1ca646f2c145..000000000000 Binary files a/assets/images/news/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush.png and /dev/null differ diff --git a/assets/images/news/2020-03-12-meshery-service-mesh-management-plane/linkerd-emojivoto.png b/assets/images/news/2020-03-12-meshery-service-mesh-management-plane/linkerd-emojivoto.png deleted file mode 100644 index f29c5c9dc067..000000000000 Binary files a/assets/images/news/2020-03-12-meshery-service-mesh-management-plane/linkerd-emojivoto.png and /dev/null differ diff --git a/assets/images/news/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/aa1dc1b8-mesh-foto.jpg b/assets/images/news/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/aa1dc1b8-mesh-foto.jpg deleted file mode 100644 index 4f150d84d892..000000000000 Binary files a/assets/images/news/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/aa1dc1b8-mesh-foto.jpg and /dev/null differ diff --git a/assets/images/news/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/what-the-numbers-say-about-how-service-meshes-are-used-today.png b/assets/images/news/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/what-the-numbers-say-about-how-service-meshes-are-used-today.png deleted file mode 100644 index 43706d4cdc3b..000000000000 Binary files a/assets/images/news/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/what-the-numbers-say-about-how-service-meshes-are-used-today.png and /dev/null differ diff --git a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/Layer5-HashiCorp-Service-Mesh-Partnership.png b/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/Layer5-HashiCorp-Service-Mesh-Partnership.png deleted file mode 100644 index f2212d3d204f..000000000000 Binary files a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/Layer5-HashiCorp-Service-Mesh-Partnership.png and /dev/null differ diff --git a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-hashicorp-partnership.png b/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-hashicorp-partnership.png deleted file mode 100644 index f5e75c38e698..000000000000 Binary files a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-hashicorp-partnership.png and /dev/null differ diff --git a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-hashicorp.png b/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-hashicorp.png deleted file mode 100644 index 62a5cbbe6f5c..000000000000 Binary files a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-hashicorp.png and /dev/null differ diff --git a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-image-hub-on-hashicorp-consul.png b/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-image-hub-on-hashicorp-consul.png deleted file mode 100644 index 9f670dfd682f..000000000000 Binary files a/assets/images/news/2020-05-28-layer5-hashicorp-launch-service-mesh-partnership/layer5-image-hub-on-hashicorp-consul.png and /dev/null differ diff --git a/assets/images/news/Meshery_top3_servish_mesh_development.png b/assets/images/news/Meshery_top3_servish_mesh_development.png deleted file mode 100644 index 8dc5420ec9cd..000000000000 Binary files a/assets/images/news/Meshery_top3_servish_mesh_development.png and /dev/null differ diff --git a/assets/images/news/layer5-meshery-forrester/forrester-report.png b/assets/images/news/layer5-meshery-forrester/forrester-report.png deleted file mode 100644 index 9dfbf873776d..000000000000 Binary files a/assets/images/news/layer5-meshery-forrester/forrester-report.png and /dev/null differ diff --git a/assets/images/news/layer5-meshery-forrester/layer5-meshery-forrester.png b/assets/images/news/layer5-meshery-forrester/layer5-meshery-forrester.png deleted file mode 100644 index 86b2ce25c90e..000000000000 Binary files a/assets/images/news/layer5-meshery-forrester/layer5-meshery-forrester.png and /dev/null differ diff --git a/assets/images/oreilly-logo.png b/assets/images/oreilly-logo.png deleted file mode 100644 index 65ab13602488..000000000000 Binary files a/assets/images/oreilly-logo.png and /dev/null differ diff --git a/assets/images/partners/UEM_Logo.jpg b/assets/images/partners/UEM_Logo.jpg deleted file mode 100644 index aef60f443c50..000000000000 Binary files a/assets/images/partners/UEM_Logo.jpg and /dev/null differ diff --git a/assets/images/partners/University_of_Texas_at_Austin_seal.png b/assets/images/partners/University_of_Texas_at_Austin_seal.png deleted file mode 100644 index a62b4eca52fb..000000000000 Binary files a/assets/images/partners/University_of_Texas_at_Austin_seal.png and /dev/null differ diff --git a/assets/images/partners/citrix.svg b/assets/images/partners/citrix.svg deleted file mode 100644 index 26958cdc2eba..000000000000 --- a/assets/images/partners/citrix.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/images/partners/citrix_lightgray.svg b/assets/images/partners/citrix_lightgray.svg deleted file mode 100644 index 909ee11b2094..000000000000 --- a/assets/images/partners/citrix_lightgray.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/images/partners/citrix_white.svg b/assets/images/partners/citrix_white.svg deleted file mode 100644 index 99dc5195d25a..000000000000 --- a/assets/images/partners/citrix_white.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/images/partners/cncf-stacked-color.svg b/assets/images/partners/cncf-stacked-color.svg deleted file mode 100644 index 61d2bf9ffe0b..000000000000 --- a/assets/images/partners/cncf-stacked-color.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/partners/gsoc.svg b/assets/images/partners/gsoc.svg deleted file mode 100644 index dd03c7ffb203..000000000000 --- a/assets/images/partners/gsoc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/partners/hashicorp_side_black.svg b/assets/images/partners/hashicorp_side_black.svg deleted file mode 100644 index aa8f3c40062a..000000000000 --- a/assets/images/partners/hashicorp_side_black.svg +++ /dev/null @@ -1 +0,0 @@ -PAsset 1 \ No newline at end of file diff --git a/assets/images/partners/hashicorp_vertical_black.svg b/assets/images/partners/hashicorp_vertical_black.svg deleted file mode 100644 index 6f11896146bb..000000000000 --- a/assets/images/partners/hashicorp_vertical_black.svg +++ /dev/null @@ -1 +0,0 @@ -VertAsset 1 \ No newline at end of file diff --git a/assets/images/partners/hashicorp_vertical_lightgray.svg b/assets/images/partners/hashicorp_vertical_lightgray.svg deleted file mode 100644 index 1afc53a4531e..000000000000 --- a/assets/images/partners/hashicorp_vertical_lightgray.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - -VertAsset 1 - - - - diff --git a/assets/images/partners/hpe_side_black.svg b/assets/images/partners/hpe_side_black.svg deleted file mode 100644 index 23f6a6a3f397..000000000000 --- a/assets/images/partners/hpe_side_black.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/assets/images/partners/hpe_side_green.png b/assets/images/partners/hpe_side_green.png deleted file mode 100644 index 3073595e8c55..000000000000 Binary files a/assets/images/partners/hpe_side_green.png and /dev/null differ diff --git a/assets/images/partners/hpe_side_lightgray.png b/assets/images/partners/hpe_side_lightgray.png deleted file mode 100644 index 9c93caa02e66..000000000000 Binary files a/assets/images/partners/hpe_side_lightgray.png and /dev/null differ diff --git a/assets/images/partners/hpe_side_lightgray.svg b/assets/images/partners/hpe_side_lightgray.svg deleted file mode 100644 index 1650afa2e62f..000000000000 --- a/assets/images/partners/hpe_side_lightgray.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - diff --git a/assets/images/partners/hpe_side_white.png b/assets/images/partners/hpe_side_white.png deleted file mode 100644 index 601c23e621d4..000000000000 Binary files a/assets/images/partners/hpe_side_white.png and /dev/null differ diff --git a/assets/images/partners/hpe_side_white.svg b/assets/images/partners/hpe_side_white.svg deleted file mode 100644 index c490e891e4ae..000000000000 --- a/assets/images/partners/hpe_side_white.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - diff --git a/assets/images/partners/microsft.svg b/assets/images/partners/microsft.svg deleted file mode 100644 index 2abe60951fe6..000000000000 --- a/assets/images/partners/microsft.svg +++ /dev/null @@ -1 +0,0 @@ -Microsoft \ No newline at end of file diff --git a/assets/images/partners/redhat.svg b/assets/images/partners/redhat.svg deleted file mode 100644 index 763e7f6df371..000000000000 --- a/assets/images/partners/redhat.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - diff --git a/assets/images/partners/redhat_lightgray.svg b/assets/images/partners/redhat_lightgray.svg deleted file mode 100644 index 47531209fd76..000000000000 --- a/assets/images/partners/redhat_lightgray.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/images/partners/smi.png b/assets/images/partners/smi.png deleted file mode 100644 index 504993637c2b..000000000000 Binary files a/assets/images/partners/smi.png and /dev/null differ diff --git a/assets/images/partners/smi1.png b/assets/images/partners/smi1.png deleted file mode 100644 index fc63cba26fd4..000000000000 Binary files a/assets/images/partners/smi1.png and /dev/null differ diff --git a/assets/images/partners/uem_lightgray.svg b/assets/images/partners/uem_lightgray.svg deleted file mode 100644 index 37e585281ab2..000000000000 --- a/assets/images/partners/uem_lightgray.svg +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/partners/ut-autin_lightgray.svg b/assets/images/partners/ut-autin_lightgray.svg deleted file mode 100644 index ee0340774e4d..000000000000 --- a/assets/images/partners/ut-autin_lightgray.svg +++ /dev/null @@ -1,137 +0,0 @@ - - - - -wordmark-primary-horiz-orange - - diff --git a/assets/images/posts/2019-05-21-a-standard-interface-for-service-meshes/landscape.jpg b/assets/images/posts/2019-05-21-a-standard-interface-for-service-meshes/landscape.jpg deleted file mode 100644 index 29d5c663d014..000000000000 Binary files a/assets/images/posts/2019-05-21-a-standard-interface-for-service-meshes/landscape.jpg and /dev/null differ diff --git a/assets/images/posts/2019-05-21-a-standard-interface-for-service-meshes/smi-logo.png b/assets/images/posts/2019-05-21-a-standard-interface-for-service-meshes/smi-logo.png deleted file mode 100644 index 504993637c2b..000000000000 Binary files a/assets/images/posts/2019-05-21-a-standard-interface-for-service-meshes/smi-logo.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/cnab-logo.jpg b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/cnab-logo.jpg deleted file mode 100644 index 8f5ad45454ac..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/cnab-logo.jpg and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-docker-start.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-docker-start.png deleted file mode 100644 index c53a377c1dc5..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-docker-start.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-login-success.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-login-success.png deleted file mode 100644 index 35d7ecc65f52..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-login-success.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-login.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-login.png deleted file mode 100644 index 05ec25d7e745..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-login.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-start.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-start.png deleted file mode 100644 index 716b3809ca83..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-grafana-start.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-k3d-start.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-k3d-start.png deleted file mode 100644 index be871b161647..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-k3d-start.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-complete.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-complete.png deleted file mode 100644 index fb636d32086f..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-complete.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-login-success.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-login-success.png deleted file mode 100644 index 8327e1aa5fc1..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-login-success.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-login.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-login.png deleted file mode 100644 index 7044ddf16e45..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-login.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-start.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-start.png deleted file mode 100644 index 55be6d063d9b..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-meshery-start.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-set-default-version-2.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-set-default-version-2.png deleted file mode 100644 index 4a22dcc3114a..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-set-default-version-2.png and /dev/null differ diff --git a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-ubuntu-store-install.png b/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-ubuntu-store-install.png deleted file mode 100644 index 99fbc2d08b05..000000000000 Binary files a/assets/images/posts/2019-07-09-getting-started-with-Meshery-WSL2-k3d/wsl-ubuntu-store-install.png and /dev/null differ diff --git a/assets/images/posts/2019-11-15-layer5-joins-the-cncf/Meshery accepted into the CNCF Landscape.png b/assets/images/posts/2019-11-15-layer5-joins-the-cncf/Meshery accepted into the CNCF Landscape.png deleted file mode 100644 index f404ab6ad4e3..000000000000 Binary files a/assets/images/posts/2019-11-15-layer5-joins-the-cncf/Meshery accepted into the CNCF Landscape.png and /dev/null differ diff --git a/assets/images/posts/2019-11-23-cncf-sig-network-intro-and-deep-dive/KubeCon_NA_2019_bg-01.svg b/assets/images/posts/2019-11-23-cncf-sig-network-intro-and-deep-dive/KubeCon_NA_2019_bg-01.svg deleted file mode 100644 index 119c6502d716..000000000000 --- a/assets/images/posts/2019-11-23-cncf-sig-network-intro-and-deep-dive/KubeCon_NA_2019_bg-01.svg +++ /dev/null @@ -1 +0,0 @@ -KubeCon_NA_2019_bg \ No newline at end of file diff --git a/assets/images/posts/2019-11-23-cncf-sig-network-intro-and-deep-dive/kccnc-eu-2020-white.svg b/assets/images/posts/2019-11-23-cncf-sig-network-intro-and-deep-dive/kccnc-eu-2020-white.svg deleted file mode 100644 index 9dc578e7310e..000000000000 --- a/assets/images/posts/2019-11-23-cncf-sig-network-intro-and-deep-dive/kccnc-eu-2020-white.svg +++ /dev/null @@ -1 +0,0 @@ -kccnc-eu-2019-white \ No newline at end of file diff --git a/assets/images/posts/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/SIG-network-367x200.png b/assets/images/posts/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/SIG-network-367x200.png deleted file mode 100644 index 4d0c3ae864c2..000000000000 Binary files a/assets/images/posts/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/SIG-network-367x200.png and /dev/null differ diff --git a/assets/images/posts/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/enterprise_networking_planet_logo_700px-e1533637827914.png b/assets/images/posts/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/enterprise_networking_planet_logo_700px-e1533637827914.png deleted file mode 100644 index e152f0432217..000000000000 Binary files a/assets/images/posts/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/enterprise_networking_planet_logo_700px-e1533637827914.png and /dev/null differ diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/Linkerd-with-Meshery.png b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/Linkerd-with-Meshery.png deleted file mode 100644 index 41513d6b4ae5..000000000000 Binary files a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/Linkerd-with-Meshery.png and /dev/null differ diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/aws-app-mesh.png b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/aws-app-mesh.png deleted file mode 100644 index 4f8c214752a7..000000000000 Binary files a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/aws-app-mesh.png and /dev/null differ diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/consul.svg b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/consul.svg deleted file mode 100644 index 37f5d696b229..000000000000 --- a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/consul.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/istio.svg b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/istio.svg deleted file mode 100644 index f428c0412484..000000000000 --- a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/istio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/linkerd.svg b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/linkerd.svg deleted file mode 100644 index 7e696a9ab689..000000000000 --- a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/linkerd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/logo.svg b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/logo.svg deleted file mode 100644 index a58284fe8f5c..000000000000 --- a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/nsm.svg b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/nsm.svg deleted file mode 100644 index 7db70ceacbd2..000000000000 --- a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/nsm.svg +++ /dev/null @@ -1 +0,0 @@ -network-service-mesh-icon-color \ No newline at end of file diff --git a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/octarine.svg b/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/octarine.svg deleted file mode 100644 index 79819fecb163..000000000000 --- a/assets/images/posts/2020-03-11-deploying-linkerd-with-meshery/octarine.svg +++ /dev/null @@ -1 +0,0 @@ -octarine \ No newline at end of file diff --git a/assets/images/posts/2020-04-26-getting-started-with-mesheryctl/mesheryctl.png b/assets/images/posts/2020-04-26-getting-started-with-mesheryctl/mesheryctl.png deleted file mode 100644 index 96ced32956c1..000000000000 Binary files a/assets/images/posts/2020-04-26-getting-started-with-mesheryctl/mesheryctl.png and /dev/null differ diff --git a/assets/images/posts/2020-06-23-gsoc-with-layer5-and-cncf/gsoc.png b/assets/images/posts/2020-06-23-gsoc-with-layer5-and-cncf/gsoc.png deleted file mode 100644 index a4ff967e4062..000000000000 Binary files a/assets/images/posts/2020-06-23-gsoc-with-layer5-and-cncf/gsoc.png and /dev/null differ diff --git a/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/checklist.svg b/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/checklist.svg deleted file mode 100644 index c9cea6b9bbe3..000000000000 --- a/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/checklist.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/smi-conformance.svg b/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/smi-conformance.svg deleted file mode 100644 index 44600a00d966..000000000000 --- a/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/smi-conformance.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/smi-logo.svg b/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/smi-logo.svg deleted file mode 100644 index be0a93efa90c..000000000000 --- a/assets/images/posts/2020-06-25-SMI-conformance-testing-with-meshery/smi-logo.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - logo full - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar-profile.jpg b/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar-profile.jpg deleted file mode 100644 index 0dd0add18ca4..000000000000 Binary files a/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar-profile.jpg and /dev/null differ diff --git a/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar.jpg b/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar.jpg deleted file mode 100644 index 0dd0add18ca4..000000000000 Binary files a/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar.jpg and /dev/null differ diff --git a/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar.png b/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar.png deleted file mode 100644 index 813aa3fd6e9e..000000000000 Binary files a/assets/images/posts/2020-07-06-my-meshy-journey/ishita-kumar.png and /dev/null differ diff --git a/assets/images/posts/2020-07-16-community-bridge-with-layer5/cblogo.png b/assets/images/posts/2020-07-16-community-bridge-with-layer5/cblogo.png deleted file mode 100644 index 1fdb68bac2a2..000000000000 Binary files a/assets/images/posts/2020-07-16-community-bridge-with-layer5/cblogo.png and /dev/null differ diff --git a/assets/images/posts/2020-07-16-community-bridge-with-layer5/communitybridge.jpg b/assets/images/posts/2020-07-16-community-bridge-with-layer5/communitybridge.jpg deleted file mode 100644 index 6af410f6a209..000000000000 Binary files a/assets/images/posts/2020-07-16-community-bridge-with-layer5/communitybridge.jpg and /dev/null differ diff --git a/assets/images/posts/2020-07-16-meshing-along-with-layer5/opensource.png b/assets/images/posts/2020-07-16-meshing-along-with-layer5/opensource.png deleted file mode 100644 index 157d0afe49ff..000000000000 Binary files a/assets/images/posts/2020-07-16-meshing-along-with-layer5/opensource.png and /dev/null differ diff --git a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic1.png b/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic1.png deleted file mode 100644 index c2e1d15348d0..000000000000 Binary files a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic1.png and /dev/null differ diff --git a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic2.jpeg b/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic2.jpeg deleted file mode 100644 index f71b310aa1b9..000000000000 Binary files a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic2.jpeg and /dev/null differ diff --git a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic4.png b/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic4.png deleted file mode 100644 index 9d816f3623c5..000000000000 Binary files a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic4.png and /dev/null differ diff --git a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic5.png b/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic5.png deleted file mode 100644 index 900a1083ee1d..000000000000 Binary files a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic5.png and /dev/null differ diff --git a/assets/images/programs/CommunityBridge-circular-blue.png b/assets/images/programs/CommunityBridge-circular-blue.png deleted file mode 100644 index 98c9a4c4e045..000000000000 Binary files a/assets/images/programs/CommunityBridge-circular-blue.png and /dev/null differ diff --git a/assets/images/programs/CommunityBridge-circular-white.svg b/assets/images/programs/CommunityBridge-circular-white.svg deleted file mode 100644 index 2a162ed3b207..000000000000 --- a/assets/images/programs/CommunityBridge-circular-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/programs/Layer5-MeshMates.png b/assets/images/programs/Layer5-MeshMates.png deleted file mode 100644 index e8778078602a..000000000000 Binary files a/assets/images/programs/Layer5-MeshMates.png and /dev/null differ diff --git a/assets/images/programs/communitybridge-blue.png b/assets/images/programs/communitybridge-blue.png deleted file mode 100644 index b8c5b45fa92a..000000000000 Binary files a/assets/images/programs/communitybridge-blue.png and /dev/null differ diff --git a/assets/images/programs/communitybridge-horizontal-white.svg b/assets/images/programs/communitybridge-horizontal-white.svg deleted file mode 100644 index b33a82c4a6e0..000000000000 --- a/assets/images/programs/communitybridge-horizontal-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/programs/fellowship.png b/assets/images/programs/fellowship.png deleted file mode 100644 index 98010e16b39d..000000000000 Binary files a/assets/images/programs/fellowship.png and /dev/null differ diff --git a/assets/images/programs/fellowship_gray.png b/assets/images/programs/fellowship_gray.png deleted file mode 100644 index b3b13a8994e9..000000000000 Binary files a/assets/images/programs/fellowship_gray.png and /dev/null differ diff --git a/assets/images/programs/gsod.png b/assets/images/programs/gsod.png deleted file mode 100644 index 769d754b862f..000000000000 Binary files a/assets/images/programs/gsod.png and /dev/null differ diff --git a/assets/images/programs/gsod_gray.png b/assets/images/programs/gsod_gray.png deleted file mode 100644 index 11455180d6b7..000000000000 Binary files a/assets/images/programs/gsod_gray.png and /dev/null differ diff --git a/assets/images/programs/gsod_gray.svg b/assets/images/programs/gsod_gray.svg deleted file mode 100644 index 23efe72cbd2d..000000000000 --- a/assets/images/programs/gsod_gray.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/assets/images/slack.png b/assets/images/slack.png deleted file mode 100644 index a6de7ef9cecd..000000000000 Binary files a/assets/images/slack.png and /dev/null differ diff --git a/assets/images/slack.svg b/assets/images/slack.svg deleted file mode 100644 index bcbc1dec62ec..000000000000 --- a/assets/images/slack.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/smi-conformance/checklist.svg b/assets/images/smi-conformance/checklist.svg deleted file mode 100644 index c9cea6b9bbe3..000000000000 --- a/assets/images/smi-conformance/checklist.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/smi-conformance/smi-conformance.svg b/assets/images/smi-conformance/smi-conformance.svg deleted file mode 100644 index 44600a00d966..000000000000 --- a/assets/images/smi-conformance/smi-conformance.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/images/smi-conformance/smi-logo.svg b/assets/images/smi-conformance/smi-logo.svg deleted file mode 100644 index be0a93efa90c..000000000000 --- a/assets/images/smi-conformance/smi-logo.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - logo full - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/assets/images/twitter.png b/assets/images/twitter.png deleted file mode 100644 index 2651ccbe2f49..000000000000 Binary files a/assets/images/twitter.png and /dev/null differ diff --git a/assets/images/twitter.svg b/assets/images/twitter.svg deleted file mode 100644 index 7bd2a8f0dc11..000000000000 --- a/assets/images/twitter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/using-istio.jpg b/assets/images/using-istio.jpg deleted file mode 100644 index fb251c0294bd..000000000000 Binary files a/assets/images/using-istio.jpg and /dev/null differ diff --git a/assets/images/using-istio_thumb.jpg b/assets/images/using-istio_thumb.jpg deleted file mode 100644 index 0093f9dc5f30..000000000000 Binary files a/assets/images/using-istio_thumb.jpg and /dev/null differ diff --git a/assets/images/workshops/75636D4A126333FE.png b/assets/images/workshops/75636D4A126333FE.png deleted file mode 100644 index 74ad34092b08..000000000000 Binary files a/assets/images/workshops/75636D4A126333FE.png and /dev/null differ diff --git a/assets/images/workshops/75636D4A12633402.png b/assets/images/workshops/75636D4A12633402.png deleted file mode 100644 index 4698e2786bf1..000000000000 Binary files a/assets/images/workshops/75636D4A12633402.png and /dev/null differ diff --git a/assets/images/workshops/Velocity.png b/assets/images/workshops/Velocity.png deleted file mode 100644 index 587ffd632256..000000000000 Binary files a/assets/images/workshops/Velocity.png and /dev/null differ diff --git a/assets/images/workshops/allthingsopen-raleigh.svg b/assets/images/workshops/allthingsopen-raleigh.svg deleted file mode 100644 index 22e8f261aac4..000000000000 --- a/assets/images/workshops/allthingsopen-raleigh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/workshops/cloud-native-austin-meetup.png b/assets/images/workshops/cloud-native-austin-meetup.png deleted file mode 100644 index c1e14c45cefe..000000000000 Binary files a/assets/images/workshops/cloud-native-austin-meetup.png and /dev/null differ diff --git a/assets/images/workshops/cloud-native-austin-meetup.svg b/assets/images/workshops/cloud-native-austin-meetup.svg deleted file mode 100644 index cd5cb7c0a212..000000000000 --- a/assets/images/workshops/cloud-native-austin-meetup.svg +++ /dev/null @@ -1 +0,0 @@ -Cloud Native Austin \ No newline at end of file diff --git a/assets/images/workshops/devfest-montreal.svg b/assets/images/workshops/devfest-montreal.svg deleted file mode 100644 index 5843a8bb9bc0..000000000000 --- a/assets/images/workshops/devfest-montreal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/workshops/infra-ops.jpg b/assets/images/workshops/infra-ops.jpg deleted file mode 100644 index b14360f10c5b..000000000000 Binary files a/assets/images/workshops/infra-ops.jpg and /dev/null differ diff --git a/assets/images/workshops/infra-ops.png b/assets/images/workshops/infra-ops.png deleted file mode 100644 index 1b9318d4b385..000000000000 Binary files a/assets/images/workshops/infra-ops.png and /dev/null differ diff --git a/assets/images/workshops/introduction-to-istio.jpg b/assets/images/workshops/introduction-to-istio.jpg deleted file mode 100644 index d45baa47db3b..000000000000 Binary files a/assets/images/workshops/introduction-to-istio.jpg and /dev/null differ diff --git a/assets/images/workshops/networking.svg b/assets/images/workshops/networking.svg deleted file mode 100644 index e6c2feae430a..000000000000 --- a/assets/images/workshops/networking.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/workshops/open_source_101.jpg b/assets/images/workshops/open_source_101.jpg deleted file mode 100644 index 0ca202f8708a..000000000000 Binary files a/assets/images/workshops/open_source_101.jpg and /dev/null differ diff --git a/assets/images/workshops/oscon.jpg b/assets/images/workshops/oscon.jpg deleted file mode 100644 index b9ce598e24ab..000000000000 Binary files a/assets/images/workshops/oscon.jpg and /dev/null differ diff --git a/assets/images/workshops/oscon.png b/assets/images/workshops/oscon.png deleted file mode 100644 index 48fb94062315..000000000000 Binary files a/assets/images/workshops/oscon.png and /dev/null differ diff --git a/assets/images/workshops/workshops.png b/assets/images/workshops/workshops.png deleted file mode 100644 index 42201aea17f1..000000000000 Binary files a/assets/images/workshops/workshops.png and /dev/null differ diff --git a/assets/images/workshops/workshops.svg b/assets/images/workshops/workshops.svg deleted file mode 100644 index 68eea993c3a0..000000000000 --- a/assets/images/workshops/workshops.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/youtube.svg b/assets/images/youtube.svg deleted file mode 100644 index de6228871f24..000000000000 --- a/assets/images/youtube.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/js/animate-svg-script.js b/assets/js/animate-svg-script.js deleted file mode 100644 index 64b1841c458c..000000000000 --- a/assets/js/animate-svg-script.js +++ /dev/null @@ -1,22 +0,0 @@ -// var wrapper = document.querySelector('animate-wrapper animate-arch') -// var btnDraw = document.querySelector('.btn-draw') -// var btnErase = document.querySelector('.btn-erase') -function myFunction() { - document.querySelector(".animate-arch").classList.add('active'); -} -// We are only adding and removing the 'active' class, -// the entire animation is defined in the CSS code -function draw() { - wrapper.classList.add('active') -} - -function erase() { - wrapper.classList.remove('active') -} - -// Add handlers to our buttons -// btnDraw.addEventListener('click', draw, false) -// btnErase.addEventListener('click', erase, false) - -// Play draw animation once -setTimeout(myFunction, 300) \ No newline at end of file diff --git a/assets/js/init.js b/assets/js/init.js deleted file mode 100644 index 10102f59e983..000000000000 --- a/assets/js/init.js +++ /dev/null @@ -1,46 +0,0 @@ - (function($){ - $(function(){ - - // start nav - setTimeout(function(){ - $('.stellarnav').stellarNav({ - theme: '', // adds default color to nav. (light, dark) - breakpoint: 800, // number in pixels to determine when the nav should turn mobile friendly - menuLabel: 'Menu', // label for the mobile nav - sticky: false, // makes nav sticky on scroll (desktop only) - position: 'right', // 'static', 'top', 'left', 'right' - when set to 'top', this forces the mobile nav to be placed absolutely on the very top of page - openingSpeed: 250, // how fast the dropdown should open in milliseconds - closingDelay: 250, // controls how long the dropdowns stay open for in milliseconds - showArrows: false, // shows dropdown arrows next to the items that have sub menus - // phoneBtn: '', // adds a click-to-call phone link to the top of menu - i.e.: "18009084500" - // phoneLabel: 'Call Us', // label for the phone button - // locationBtn: '', // adds a location link to the top of menu - i.e.: "/location/", "http://site.com/contact-us/" - // locationLabel: 'Location', // label for the location button - closeBtn: false, // adds a close button to the end of nav - closeLabel: ' ', // label for the close button - mobileMode: false, - scrollbarFix: false // fixes horizontal scrollbar issue on very long navs - }); - $('.stellarnav').show(); - }, 500); - // end nav - - $('.button-collapse').sideNav(); - $('.parallax').parallax(); - $('.collapsible').collapsible(); - $('.carousel.carousel-slider').carousel({fullWidth: true}); - $('.materialboxed').materialbox(); - $('.scrollspy').scrollSpy(); - $('.tap-target').tapTarget('open'); - - if (localStorage.getItem('cookieconsent') === 'true') { - $('#cookies').hide() - } - - jQuery('#cookies').on('click', function(event) { - localStorage.setItem('cookieconsent', 'true') - jQuery('#cookies').toggle('hide'); - }); - - }); // end of document ready - })(jQuery); diff --git a/assets/js/jquery-3.2.1.min.js b/assets/js/jquery-3.2.1.min.js deleted file mode 100644 index 644d35e274fd..000000000000 --- a/assets/js/jquery-3.2.1.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" -

Page does not exist.

-

Please - report this error (thank you!) - and return to layer5.io.

-

- - -

-

- - diff --git a/collections/_pages/about.html b/collections/_pages/about.html deleted file mode 100644 index eaeccabde117..000000000000 --- a/collections/_pages/about.html +++ /dev/null @@ -1,99 +0,0 @@ ---- -layout: default -title: "About" -permalink: /about -redirect_from: about/ -excerpt: "Layer5, The Service Mesh Company" -image: /assets/images/layer5/layer5-tag-white-bg.svg ---- - -
-
-

- The Service Mesh Company -

-
-
- {% include partials/company.html %} -
-
-
-

- Contact Us -

-
-
-

Locations

-
-
-
USA
-

- Layer5, Inc.
- Corporate Headquarters
- 701 Brazos Street, Suite 1600
- Austin, TX 78701
- -

-
-
-
Scotland, UK
-

- Layer5, Inc.
- Engineering
- 3 Queen Street Edinburgh, EH2 1JE -

-
-
-
-
-
diff --git a/collections/_pages/blog.html b/collections/_pages/blog.html deleted file mode 100644 index 3a5136c1d401..000000000000 --- a/collections/_pages/blog.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -permalink: /blog -redirect_from: - - blog/ -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -{% include collections/posts-list.html %} {% include newsletter-signup.html %} diff --git a/collections/_pages/books.html b/collections/_pages/books.html deleted file mode 100644 index ba5ef77907bf..000000000000 --- a/collections/_pages/books.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -permalink: /books -redirect_from: - - books/ -image: /assets/images/layer5/layer5-tag-linkedin.png -description: "Learn how to service mesh with books written by Layer5 authors." ---- - -{% include collections/books-list.html %} {% include newsletter-signup.html %} diff --git a/collections/_pages/brand.html b/collections/_pages/brand.html deleted file mode 100644 index 709c6a51575e..000000000000 --- a/collections/_pages/brand.html +++ /dev/null @@ -1,124 +0,0 @@ ---- -layout: default -title: "Layer5 Brand Kit" -permalink: /brand -redirect_from: -- /resources/brand -- /resources/brand/ -- brand/ -excerpt: "Brand | Layer5" -image: /assets/images/layer5/layer5-tag-linkedin.png -description: "Layer5 brand kits with logos, color schemes, and approved usage of Meshery, Image Hub, and other Layer5 projects" ---- - -
-
-
-

Layer5 Brand Kits

-
-

- We’ve created some guidelines to help you use our brand and assets, including our logo, content and trademarks, - without having to negotiate legal agreements for each use. To make any use of our marks in a way not covered by - these guidelines, please contact us and include a visual mockup of intended use. -

-

Questions about our brand? Contact us.

- -
-
-
- -

Download Logo Assets

-

Layer5

-

The Layer5 mark includes the Layer5 name & logo, and any word, phrase, image, or other designation that identifies the source or origin of any Layer5 projects. Please don’t modify the marks or use them in a confusing way, including suggesting sponsorship or endorsement by Layer5, or in a way that confuses Layer5 with another brand (including your own).

-
- - - -
-

Colors

-

Our community color palette consists of gray, green and colors representing each of our projects. - The Layer5 logo should be white when using project colors as the background. -

-
-
Web
- For use online: -
-
-
-
Print
- For use on printed media: -
-
-
- -

Bookmarks

-

Media available for print in the form of bookmarks.

- -
-
- -
-

Download Logo Assets

-

Meshery

-

The Meshery mark includes the Meshery name & logo, and any word, phrase, image, or other designation that identifies the source or origin of any Layer5 projects. Please don’t modify the marks or use them in a confusing way, including suggesting sponsorship or endorsement by Layer5, or in a way that confuses Layer5 with another brand (including your own).

-

Colors

- The Meshery color palette consists of the primary Meshery color and additional shades. The Meshery logo should be white or monochrome tonal when using a color background. -
Web
- For use online: -
-
-
-
-
-
- Meshery
- #3c494f
- RGB 60,73,79
- CMYK 82,4,0,0
- PMS 2995
-
-
-
-
- - - - -
- -
-
- -
-

Download Logo Assets

-

Image-Hub

-

The Image-Hub mark includes the Image-Hub name & logo, and any word, phrase, image, or other designation that identifies the source or origin of any Layer5 projects. Please don’t modify the marks or use them in a confusing way, including suggesting sponsorship or endorsement by Layer5, or in a way that confuses Layer5 with another brand (including your own).

-

Colors

- The Image-Hub color palette consists of the primary Image-Hub color and additional shades. The Image-Hub logo should be white or monochrome tonal when using a color background. -
Web
- For use online: -
-
- - - -
-
- - -
-
-
-
\ No newline at end of file diff --git a/collections/_pages/careers.html b/collections/_pages/careers.html deleted file mode 100644 index 9dc7ae7815e7..000000000000 --- a/collections/_pages/careers.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: "Careers | Layer5 " -permalink: /careers -redirect_from: careers/ -excerpt: "Careers @ Layer5" -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -{% include careers/careers.html %} - -{% include collections/programs-list.html %} \ No newline at end of file diff --git a/collections/_pages/community.html b/collections/_pages/community.html deleted file mode 100644 index b24f79d5b667..000000000000 --- a/collections/_pages/community.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -layout: default -title: "Community | Layer5" -permalink: /community -redirect_from: community/ -excerpt: "The Service Mesh Community at Layer5 - Learn, Share, Engage" -image: /assets/images/layer5/layer5-tag-community-white-bg.png ---- - -
-
-

- The Layer5 Community -

-
-
- {% include community/community.html %} - -
-

- Engage -

-

Learn from others using service meshes.

- {% include partials/vert-social.html %} - - {% include newsletter-signup.html heading-class="black-text" - forklift="no" title="no" %} -
-
-
- {% include community/meshmates-program.html %} -
-
-
-
\ No newline at end of file diff --git a/collections/_pages/contact.html b/collections/_pages/contact.html deleted file mode 100644 index fe3f3a1a8575..000000000000 --- a/collections/_pages/contact.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: default -title: "Contact" -permalink: /contact -redirect_from: contact/ -excerpt: "Layer5, The Service Mesh Company" -image: /assets/images/layer5/layer5-tag-white-bg.svg ---- - - - -{% include contact.html %} - diff --git a/collections/_pages/events.html b/collections/_pages/events.html deleted file mode 100644 index ba60e45ea279..000000000000 --- a/collections/_pages/events.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: "Layer5 Events" -permalink: /events -redirect_from: events/ -excerpt: "Layer5 Community - Events" -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -{% include collections/events-list.html %} {% include newsletter-signup.html %} diff --git a/collections/_pages/internships.html b/collections/_pages/internships.html deleted file mode 100644 index 646f449311b6..000000000000 --- a/collections/_pages/internships.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: project -title: "Internships | Layer5" -permalink: /careers/internships -redirect_from: - - /internships - - /careers/internships/ -excerpt: "Internships @ Layer5" -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -{% include careers/internships.html %} - -{% include collections/programs-list.html %} \ No newline at end of file diff --git a/collections/_pages/landscape.html b/collections/_pages/landscape.html deleted file mode 100644 index c33c0fbf9e14..000000000000 --- a/collections/_pages/landscape.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout: default -title: "Service Mesh Landscape" -description: "Comparison of service meshes, API gateways, microservices libraries, and service proxies, answering what's the difference between Istio and Envoy?" -author: - twitter: layer5 -image: - path: /assets/images/buttons/landscape.png - height: 1200 -lang: en -permalink: /landscape -redirect_from: - - landscape/ ---- - -
-
-
-
- -

- Service Mesh Landscape -

-
-
- {% include landscape/service-meshes.html %} -
-
-
-
-{% include newsletter-signup.html %} diff --git a/collections/_pages/learn.html b/collections/_pages/learn.html deleted file mode 100644 index b3b35e0fa16f..000000000000 --- a/collections/_pages/learn.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: plain -title: "Learn Service Meshes | Layer5 " -description: "Study and learn service mesh workshops and tutorials for Istio, Envoy, Linkerd, Consul, App Mesh, Octarine" -permalink: /learn -redirect_from: learn/ -excerpt: "Learn Service Meshes: Istio, Linkerd, Envoy, Consul, Maesh, Kuma, App Mesh" -image: - path: /assets/images/workshops/workshops.png - height: 1200 ---- - -{% include collections/books-list.html %} {% include -collections/workshops-list.html %} {% include newsletter-signup.html %} diff --git a/collections/_pages/meshery.html b/collections/_pages/meshery.html deleted file mode 100644 index 1edd281dd464..000000000000 --- a/collections/_pages/meshery.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -layout: default -title: "Meshery - the multi-service mesh manager" -description: "Lifecycle and performance management for Istio, Linkerd, Envoy, App Mesh, Consul Connect, Network Service Mesh, Citrix CPX, VMware NSX-M, Octarine, Maesh and Kuma. -Service mesh comparison and performance benchmarking applications across different service meshes and compare" -author: Lee Calcote -twitter: layer5 -lang: en -image: - path: /assets/images/meshery/meshery-logo-dark-text.png - width: 1059 - height: 807 -redirect_from: - - /Meshery - - /Meshery/ - - meshery/ -permalink: /meshery -accordion: - - title: Does Meshery manage service meshes? - content: Yes, Meshery acts as a management plane to provision and manage the lifecycle of service meshes. - - title: Does Meshery manage service meshes? - content: Yes, Meshery acts as a management plane to provision and manage the lifecycle of service meshes. - - title: Does Meshery manage service meshes? - content: Yes, Meshery acts as a management plane to provision and manage the lifecycle of service meshes. ---- - -
-
-
- -
- - {% include meshery.html %} -
-
- -{% include newsletter-signup.html %} diff --git a/collections/_pages/meshmates.html b/collections/_pages/meshmates.html deleted file mode 100644 index e14a8c3d38d1..000000000000 --- a/collections/_pages/meshmates.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: page -#title: "MeshMates | Layer5" -permalink: /community/meshmates -redirect_from: - - /community/meshmate -excerpt: "MeshMates - the Layer5 contributor onboarding program" -image: /assets/images/Layer5-MeshMates.png ---- - -{% include community/meshmates-people.html %} - -{% include community/meshmates-program.html %} diff --git a/collections/_pages/news.html b/collections/_pages/news.html deleted file mode 100644 index 37e76b0c997f..000000000000 --- a/collections/_pages/news.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: plain -#title: "News and Press about Layer5" -permalink: /news -redirect_from: - - /company/news - - /news/ -excerpt: "News and Press about Layer5" -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -{% include collections/news-list.html %} {% include newsletter-signup.html %} diff --git a/collections/_pages/partners.html b/collections/_pages/partners.html deleted file mode 100644 index 45a6a70f219d..000000000000 --- a/collections/_pages/partners.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -title: "Layer5 - Partners" -permalink: /partners -redirect_from: partners/ -excerpt: "Layer5 - Partners" -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -

Layer5 Partner Program

- -{% include partners/partners.html %} {% include newsletter-signup.html -heading-class="white-text" %} diff --git a/collections/_pages/performance.html b/collections/_pages/performance.html deleted file mode 100644 index 02d19f816d7d..000000000000 --- a/collections/_pages/performance.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -layout: project -title: "Service Mesh Performance Specification" -description: "Measuring and indexing the performance, overhead, and value of the world's service mesh deployments." -author: - twitter: layer5 -image: - path: /assets/images/buttons/smps.png - width: 1200 -thumbnail: /assets/images/buttons/smps_white.svg -lang: en -link: /performance -permalink: /performance -redirect_from: performance/ ---- - - -
-

- - The Service Mesh Performance Specification (SMPS) is a vendor-neutral specification for capturing details of: - -

    -
  • Environment and infrastructure details
  • -
      -
    • Number and size of nodes, orchestrator
    • -
    -
  • Service mesh and its configuration
  • -
  • Service / application details
  • -
  • Bundled with test results.
  • -
-

-

SMPS is a collaborative effort of Layer5, UT Austin, Google, and The Linux Foundation.

-
-
- Learn more about the Service Mesh Performance Specification
-
-
-
- - -

Learn more about the cost of a service mesh

-
-
- - -

Participate in the CNCF Service Mesh Performance Working Group

-
-
- -

The Service Mesh Performance Working Group is hosted within CNCF SIG Network. All are welcome to participate. This group is defining the Service Mesh Performance Specification (SMPS). Using SMPS, MeshMark provides a universal performance index to gauge your mesh’s efficiency against deployments in other organizations’ environments. -

-

The group is also working in collaboration with the Envoy project to create easy-to-use tooling around distributed performance management (distributed load generation and analysis) in context of Istio, Consul, Tanzu Service Mesh, Network Service Mesh, App Mesh, Linkerd, and so on. -

-
- Jump into the #performance channel to learn more about these initatives.
- -

Other Projects

- -{% include collections/projects.html excluded_project="/performance" %} \ No newline at end of file diff --git a/collections/_pages/programs.html b/collections/_pages/programs.html deleted file mode 100644 index 7b887e71edde..000000000000 --- a/collections/_pages/programs.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default -title: "Layer5 Programs" -permalink: /programs -redirect_from: programs/ -excerpt: "Layer5 - Programs" -image: /assets/projects/layer5-projects.png ---- - -{% include collections/programs-list.html %} - -{% include newsletter-signup.html %} diff --git a/collections/_pages/projects.html b/collections/_pages/projects.html deleted file mode 100644 index 36bc2e38039d..000000000000 --- a/collections/_pages/projects.html +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: "Layer5 Projects" -permalink: /projects -redirect_from: projects/ -excerpt: "Layer5 Community - Projects" -image: /assets/projects/layer5-projects.png ---- - -{% include collections/projects-list.html %} -{% include newsletter-signup.html title="no" %} diff --git a/collections/_pages/service-mesh-distributed-performance-management.html b/collections/_pages/service-mesh-distributed-performance-management.html deleted file mode 100644 index 0a4478ebee1e..000000000000 --- a/collections/_pages/service-mesh-distributed-performance-management.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: project -title: "Distributed Performance Management of Service Meshes" -description: "Layer5 is an industry leader in the management of service meshes and their workloads. -In collaboration with Google, Layer5 is advancing the state of the industry through novel projects like that of distributed performance management." -author: - twitter: layer5 -image: - path: /assets/images/buttons/load.png - width: 1200 -thumbnail: /assets/images/buttons/load.png -lang: en -permalink: /service-mesh-distributed-performance-management -link: /service-mesh-distributed-performance-management -redirect_from: distributed-performance - ---- -
-
-
-

- Purpose and Overview -

-

Distributed load testing offers insight into system behaviors that arguably more accurately represent real world behaviors of services under load as that load comes from any number of sources. This project is being developed by Kush Trivedi as a part of Google Summer of Code intern with CNCF and Layer5. -

-

Distributed Performance Benchmarking

-

Currently, Meshery which is a multi-service mesh management plane which can operate & adapt to various different service meshes only supports a single way load testing. Overcoming this limitation would allow for more flexible and robust testing. Nighthawk is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. Nighthawk even supports gRPC service which can be used to perform consecutive benchmarks test, making it unique of its kind. -

-
-
-

-

- - -
-
-
-
-

Project Goals

-

The main aim of this project is to enhance the current load generation and analysis technique of Nighthawk to include distributed load testing which may ultimately benefit the meshery to directly adopt the distributed load generation.

-
    -
  • Identifying the use-cases of Nighthawk. Working with the nighthawk team to successfully enable distributed load generation in nighthawk.
  • -
  • Integrating the Nighthawk into the Meshery server and improving the load handling for Nighthawk using the same.
  • -
  • Handling of the report and displaying mechanisms at the client-side.
  • -
  • Testing & Debugging the Load Generator & finishing the implementation on Nighthawk.
  • -
-
-
- - -

Participate in the CNCF Service Mesh Performance Working Group

-
-
-
diff --git a/collections/_pages/service-mesh-interface.html b/collections/_pages/service-mesh-interface.html deleted file mode 100644 index 5df3148c7651..000000000000 --- a/collections/_pages/service-mesh-interface.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: project -title: "Meshery - the SMI Conformance Tool" -description: "Layer5 is a prominent maintainer and supporter of SMI, advancing its specifications and delivering conformance tooling through Meshery." -author: Lee Calcote -twitter: layer5 -lang: en -image: - path: /assets/images/buttons/servicemeshinterface-icon-color.png - width: 1059 - height: 807 - ---- - -
-
-

- Purpose and Overview -

-

The scope of this initiative includes all service mesh projects participating in the Service Mesh Interface specification. It’s important to acknowledge that conformance consists of both capabilities and compliance status. -

-

Project Goals

-
    -
  • Provide users with a compatibility matrix identifying the SMI features that are supported per service mesh.
  • -
  • An easy-to-use, service mesh and SMI-specific tool to give service mesh projects and users a suite of repeatable conformance tests.
  • -
-

Project Objectives -

-
    -
  • Define what it means to be in conformance with the SMI specifications.
  • -
  • Define a set of conformance tests and what behavior is expected of a conforming service mesh implementation.
  • -
  • Built into each participating service mesh project’s release tooling.
  • -
-

Validating Conformance

-

Conformance to SMI specifications will be done through use of a service mesh’s workload. A sample application is used as the workload to test.

-
Sample Application
-

To facilitate a common set of tests, a sample application has been developed for purposes of providing a consistent workload to apply SMI specs against. - A deployment of the Learn Layer5 sample application being fitted to each service mesh.

-
-
- - -
-
diff --git a/collections/_pages/subscribe.html b/collections/_pages/subscribe.html deleted file mode 100644 index 150acc010ecf..000000000000 --- a/collections/_pages/subscribe.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: plain -permalink: /subscribe -redirect_from: subscribe/ -image: /assets/images/layer5/layer5-tag-linkedin.png ---- - -{% include newsletter-signup.html %} diff --git a/collections/_pages/thank-you.html b/collections/_pages/thank-you.html deleted file mode 100644 index 7da8957ad75b..000000000000 --- a/collections/_pages/thank-you.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: default -permalink: thank-you -redirect_from: thank-you/ ---- - -
-
-
-
-

- Your subscription is confirmed. -

-

- Thank you for subscribing! -

-
-
-
-
-{% include collections/projects-list.html %} diff --git a/collections/_pages/workshops.html b/collections/_pages/workshops.html deleted file mode 100644 index 8390abf64058..000000000000 --- a/collections/_pages/workshops.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: default -title: "Service Mesh Workshops" -description: "Service mesh workshops and tutorials for Istio, Envoy, Linkerd, Consul, App Mesh, Octarine" -permalink: /workshops -redirect_from: workshops/ -image: - path: /assets/images/workshops/workshops.png - height: 1200 -thumbnail: /assets/images/workshops/workshops.svg ---- - -{% include collections/workshops-list.html %} {% include newsletter-signup.html -%} diff --git a/collections/_programs/communitybridge_2020.md b/collections/_programs/communitybridge_2020.md deleted file mode 100644 index bc80f5e07af2..000000000000 --- a/collections/_programs/communitybridge_2020.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -layout: project -title: "CommunityBridge 2020" -image: -path: /assets/images/programs/communitybridge-horizontal-white.svg -thumbnail: /assets/images/programs/communitybridge-horizontal-white.svg -link: /programs/communitybridge/2020 -permalink: /programs/communitybridge/2020 -excerpt: "Layer5 - CommunityBridge 2020" ---- - - -## CommunityBridge - - -The Linux Foundation's [CommunityBridge](https://communitybridge.org) is building a healthy ecosystem around the open source software by funding projects, securing code, and connecting with talented developers. Layer5 is participating in the CommunityBridge's mentorship program in 2020. - -### Projects - -#### Service Mesh Interface Conformance Testing - -Description: -Ensure that a service mesh is properly configured and that its behavior conforms to official SMI specifications. Conformance consists of both capabilities and compliance status as outlined in the design specification. - -Recommended Skills: -Golang (nice to have: Kubernetes, Service Mesh) - -Mentor(s): -Lee Calcote (@lcalcote), Vinayak Shinde (@vinushnd) - -Github Issue: -https://github.com/servicemeshinterface/smi-spec/issues/70 - -Mentee: -Kanishkar J (@kanishkarj) - -
 
-
-
 
- -
- -
-
    -
      - What is Layer5? -
    -
      - While small, the Layer5 community represents the largest collection of - service mesh projects and their maintainers in the world. We build - projects to provide learning environments, deployment and operational best - practices, performance benchmarks, create documentation, share networking - opportunities, and more. Our shared commitment to the open source spirit - pushes Layer5 projects forward. New members are always welcome. -
    -
-
    -
      - Is it Open Source? -
    -
      - Layer5 projects are open source software. Anyone can download, use, work - on, and share it with others. It's built on principles like collaboration, - globalism, and innovation. Layer5 projects are distributed under the terms - of Apache v2. -
    -
-
    -
      - Google Summer of Code Participation? -
    -
      - The key component of these projects is our Community. This community, - which you will join as an participant in Google Summer of Code, is - improving the world of diverse cloud native systems. Your contributions - will affect people you've never met. The Layer5 community includes - software engineers, researchers, students, artists, system administrators, - operators and web designers -- all of whom will be happy to help you get - started. -
    -
-
    -
      - We believe that all contributors should expect and be part of a safe and - friendly environment for constructive contribution. We can more - effectively and successfully compare and challenge different ideas to find - the best solutions for advancement, while building the size, diversity, - and strength of our community. -
    -
- -
-

- Participate -

-
diff --git a/collections/_programs/gsoc_2019.md b/collections/_programs/gsoc_2019.md deleted file mode 100644 index efb5c59dc3a4..000000000000 --- a/collections/_programs/gsoc_2019.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: project -title: "Google Summer of Code 2019" -image: - path: /assets/images/buttons/gsoc.png -thumbnail: /assets/images/buttons/gsoc.svg -link: /programs/gsoc/2019 -permalink: /programs/gsoc/2019 -excerpt: "Layer5 Community - Google Summer of Code 2019" ---- - -
-

Google Summer of Code 2019 and Layer5 Community

-
-
    -
      What is Layer5 Community?
    -
      While small, the Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward. New members are always welcome. -
    -
-
    -
      Is it Open Source?
    -
      Layer5 projects are open source software. Anyone can download, use, work on, and share it with others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects are distributed under the terms of Apache v2.
    -
-
    -
      Google Summer of Code Participation?
    -
      The key component of these projects is our Community. This community, which you will join as an participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your contributions will affect people you've never met. The Layer5 community includes software engineers, researchers, students, artists, system administrators, operators and web designers -- all of whom will be happy to help you get started. -
    -
-
      We believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community. -
    -
- -
Project Ideas
-
    -
      Meshery
    -
      - Meshery is the service mesh management plane for lifecycle, configuration and performance management of many service meshes. - See Meshery for more information. -
    -
-
    -
      Linkerd and Envoy
    -
      Linkerd is an ultralight service mesh for Kubernetes and beyond: https://linkerd.io. Envoy is an open source edge and service proxy, designed for cloud-native applications: https://www.envoyproxy.io.
    -
      Benchmarks for Linkerd and Envoy
    -
      Description: Linkerd, like other service meshes are plagued by the question of adopters asking the question: "what's the performance overhead of the service mesh?". - Envoy does not publish performance test results (see How fast is Envoy). Linkerd, Istio, Envoy and the list of other service meshes don't have a consistent set of performance benchmarks between them. So, even if Envoy were to publish performance results, users still wouldn't be able to compare overhead between Linkerd and Envoy. The project idea here is to build a multi-mesh performance benchmark tool.
    -
- - Recommended Skills: Golang, JavaScript, Kubernetes -
- Mentors: Lee Calcote (@lcalcote), Girish Ranganathan (@ingenious_G) -
- Issue: https://github.com/envoyproxy/envoy/issues/5536 and https://discourse.linkerd.io/t/linkerd-performance/146 -
- - -

 

-
-

- Participate

-
-
diff --git a/collections/_programs/gsoc_2020.html b/collections/_programs/gsoc_2020.html deleted file mode 100644 index 479ff033c25f..000000000000 --- a/collections/_programs/gsoc_2020.html +++ /dev/null @@ -1,218 +0,0 @@ ---- -layout: project -title: "Google Summer of Code 2020" -image: -path: /assets/images/buttons/gsoc.png -thumbnail: /assets/images/buttons/gsoc.svg -link: /programs/gsoc/2020 -permalink: /programs/gsoc/2020 -excerpt: "Layer5 - Google Summer of Code 2020" ---- - - -
-

Google Summer of Code 2020 and Layer5

- -
2020 Program Timeline
-
-
    -
  • January 14 - Organization applications open
  • -
  • February 20 - Accepted GSoC Organizations announced
  • -
  • March 16-March 31 - Students submit their proposals
  • -
  • April 27 - Accepted students are announced
  • -
  • April 27-May 18 - Community bonding period with orgs
  • -
  • May 18-Aug 17 - Students code the summer away
  • -
  • - August 25 - Successful student projects are announced -
  • -
-
-
Statistics
-
-
    -
  • - In 15 years 15,926 students from 109 countries have been accepted into - GSoC -
  • -
  • - Countries with the most students: India (4,065), United States (2,552), - and Germany (870 ) -
  • -
  • - Approximately 36+ million lines of code have been produced -
  • -
-
-
Project Ideas
-
- SMI Conformance Testing - -
-
- Distributed Load Testing of Service Meshes -
    -
  • - Description: Many performance benchmarks are limited to single - instance load generation (single pod load generator). This limits the - amount of traffic that can be generated to output of the single machine - that the benchmark tool runs on in or out of a cluster. Overcoming this - limitation would allow for more flexible and robust testing. Distributed - load testing in parallel poses a challenge when merging results without - losing the precision we need to gain insight into the high tail - percentiles. Use Meshery’s interface for supporting different load - generators (a point of extensibility) to place support for Vegeta. - Workloads running on service meshes are hit in various ways and - generally not from the same source. Use of a distributed load generator - will aid in the testing of service mesh behavior. -
  • -
  • Recommended Skills: Golang, Kubernetes
  • -
  • - Mentor(s): Prateek Sahu (@PrateekSahu22), Kanishkar J (@_kanishkarj_) -
  • -
  • - Issue(s): - https://github.com/envoyproxy/envoy-perf/issues/72 - -
  • -
  • - Mentee: -Kush Trivedi (@kushthedude) -
  • -
-
- - - - -
 
-
-
 
- -
- -
-
    -
      - What is Layer5? -
    -
      - While small, the Layer5 community represents the largest collection of - service mesh projects and their maintainers in the world. We build - projects to provide learning environments, deployment and operational best - practices, performance benchmarks, create documentation, share networking - opportunities, and more. Our shared commitment to the open source spirit - pushes Layer5 projects forward. New members are always welcome. -
    -
-
    -
      - Is it Open Source? -
    -
      - Layer5 projects are open source software. Anyone can download, use, work - on, and share it with others. It's built on principles like collaboration, - globalism, and innovation. Layer5 projects are distributed under the terms - of Apache v2. -
    -
-
    -
      - Google Summer of Code Participation? -
    -
      - The key component of these projects is our Community. This community, - which you will join as an participant in Google Summer of Code, is - improving the world of diverse cloud native systems. Your contributions - will affect people you've never met. The Layer5 community includes - software engineers, researchers, students, artists, system administrators, - operators and web designers -- all of whom will be happy to help you get - started. -
    -
-
    -
      - We believe that all contributors should expect and be part of a safe and - friendly environment for constructive contribution. We can more - effectively and successfully compare and challenge different ideas to find - the best solutions for advancement, while building the size, diversity, - and strength of our community. -
    -
- -
-

- Participate -

-
-
diff --git a/collections/_programs/gsod_2020.md b/collections/_programs/gsod_2020.md deleted file mode 100644 index 760046bb2196..000000000000 --- a/collections/_programs/gsod_2020.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: project -title: "Google Season of Docs 2020" -image: -path: /assets/images/programs/gsod_gray.png -thumbnail: /assets/images/programs/gsod_gray.png -link: /programs/gsod/2020 -permalink: /programs/gsod/2020 -excerpt: "Layer5 - Google Season of Docs 2020" ---- - -## Google Season of Docs 2020 and Layer5 - -Google [Season of Docs](https://developers.google.com/season-of-docs) gives technical writers an opportunity to work with open source projects. Layer5 is participating in the Season of Docs in 2020. See below for a list of project ideas. - -
- -### Program Maintainers - -- Lee Calcote ([@leecalcote](https://github.com/leecalcote)\) -- Kush Trivedi ([@kushthedude](https://github.com/kushthedude)\) - -### 2020 Project Ideas - -The following is a list of project ideas for Layer5's participation in Google Season of Docs. - -### Improve Meshery's Documentation - -**API Documentation** - - Prepare Meshery's API Endpoint Documentation using Swagger. - - Facilitate a documentation that provides developer playground and test interactions. - -**User Tutorials** -- Create structured, hands-on user tutorials that walk users through various user flows (similar to https://tutorials.keptn.sh) -Developer / Contributor Framework -- Participate in the design of a dynamic framework for developers to use to ensure that error codes presented to users include a common set of metadata (e.g. a unique error code, description, likely cause, and suggested remediations) -- Identify and enforce standardized release notes practices. - -**Set of Project Docs** -- Design and create a complete set of User Guide, Admin Guide, Install and Upgrade Guide, Developer Guide, and so on. -- Identify opportunities for improvements in current documentation website. - -#### Project goals - -Our goal is to have helpful, consistent, and integrated tutorials for contributors, and readers of API reference docs. - -- Use the [Swaggo](https://github.com/swaggo/swag) to generate the API Endpoint documentation. -- Use any open-source training track tool to create tutorial for Meshery and performance management. -- Update the contribution documentation and create an user guide for [Meshery](https://meshery.io). - - - -#### What you'll learn - -A writer who takes on this project will learn: - -- How to work with stakeholders in open source projects -- How to work with different open-source tools to create training tutorials -- How to work with different service meshes & service mesh architecture -- How to create and render beautiful API docs - diff --git a/collections/_programs/mlhfellowship_2020.md b/collections/_programs/mlhfellowship_2020.md deleted file mode 100644 index 844733a8b992..000000000000 --- a/collections/_programs/mlhfellowship_2020.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: project -title: "MLH Fellowship" -image: -path: /assets/images/buttons/fellowship.png -thumbnail: /assets/images/programs/fellowship_gray.png -link: /programs/mlhfellowship/2020 -permalink: /programs/mlhfellowship/2020 -excerpt: "Layer5 - MLH Fellowship 2020" -visibility: hide ---- - -
- -## MLH Fellowship Program - -The Major League Hacking's [MLH Fellowship](https://https://fellowship.mlh.io/) is an internship alternative for software engineers. Instead of working on a project for just one company, you'll contribute to Open Source projects that are used by companies around the world. You'll collaborate with a group of 10 students under the guidance of a professional mentor whose only job is to help you successfully contribute. - -Layer5's [Meshery Project](https://https://meshery.io/) is participating in the MLH Fellowship's internship program in 2020. - -### Program Maintainers - -- Lee Calcote ([@leecalcote](https://github.com/leecalcote)\) -- Shivay Lamba ([@shivaylamba](https://github.com/shivaylamba)\) -- Naveen Jain ([@nveenjain](https://github.com/nveenjain)\) - -### Projects Ideas - -#### Meshery - -Description: -Meshery is the multi-service mesh management plane offering lifecycle, configuration and performance management of service meshes and their workloads. Service mesh operators are in desparate need of visualization of their cloud native infrastructure and workloads. Networking is complex and virtual networking even more complex. Interactive visual topologies of service meshes and their workloads are key to helping developers and operators take the blinders off when creating and running microservices and their infrastructure. - -Recommended Skills: -- ReactJS, javascript, D3js, cytoscape -- Golang -- (nice to have) Kubernetes, Service Mesh, Docker diff --git a/collections/_projects/datacenter-crash.md b/collections/_projects/datacenter-crash.md deleted file mode 100644 index 64e7abd3ca5d..000000000000 --- a/collections/_projects/datacenter-crash.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: project -#link: /meshery -visibility: hide -thumbnail: /assets/images/datacenter-crash.svg -#excerpt: "the multi-mesh management plane for efficiently operating, federating and tuning service meshes." ---- diff --git a/collections/_projects/image-hub.md b/collections/_projects/image-hub.md deleted file mode 100644 index 0b7f79bbbbe9..000000000000 --- a/collections/_projects/image-hub.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: project -description: "Image Hub is a sample application written to run on Consul for exploring WebAssembly modules used as Envoy filters. " -title: "Image Hub: Envoy Filters using WebAssembly and Rust" -author: - twitter: layer5 -image: - path: /assets/images/image-hub/layer5-image-hub.svg - width: 1200 -thumbnail: /assets/images/image-hub/layer5-image-hub-white.svg -lang: en -#permalink: /projects/image-hub -link: /projects/image-hub -redirect_from: projects/image-hub/ ---- - - - -

Purpose and Overview

- -Image Hub is a sample application written to run on Consul for exploring WebAssembly modules used as Envoy filters. Image Hub is a sample application written to run on Consul for exploring WebAssembly modules used as Envoy filters written in Rust. This application was first demonstrated at DockerCon 2020. - -
- - - -

Demo of WASM-enabled Consul service mesh data plane.

-
- -Watch the demo to learn more about how WebAssembly (WASM) modules are dynamically loadable and reloadable in service mesh data planes, enabling them to be more intelligent and responsive in real-time. - -These modules can be used to implement multi-tenancy or to implement per user rate limiting in your application's endpoints. This project examines how to let application infrastructure concerns melt off your service mesh workloads and have your infrastructure implement multi-tenancy on your behalf. - -Learn how to use Docker Desktop and Kubernetes as your development platforms of choice in combination with Meshery, the service mesh management plane, to easily deploy a service mesh. Using Consul and Envoy's latest capabilities, see how WASM can be used to move user authentication and authorization from your application to the infrastructure. -
-
- - - - Consul Service Mesh Architecture w/WebAssembly -
-
- - - Image Hub deployed on Consul -
-
- -
Contributors
- -This demo application has been enabled by experimental works of Nic Jackson of HashiCorp, and Kanishkar J, Lee Calcote, and other contributors of Layer5. -
- Learn more about the Layer5 and HashiCorp Partnership.
diff --git a/collections/_projects/landscape.md b/collections/_projects/landscape.md deleted file mode 100644 index cb14725e1b29..000000000000 --- a/collections/_projects/landscape.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: project -title: "Service Mesh Landscape" -link: /landscape -image: - path: /assets/images/buttons/landscape.png -thumbnail: /assets/images/buttons/landscape.svg -excerpt: "Characterizing, comparing and contrasting the service mesh ecosystem." ---- diff --git a/collections/_projects/meshery.md b/collections/_projects/meshery.md deleted file mode 100644 index b12666a09f0e..000000000000 --- a/collections/_projects/meshery.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: project -title: "Meshery" -link: /meshery -thumbnail: /assets/images/meshery/meshery-logo-white.svg -excerpt: "the multi-mesh management plane for efficiently operating, federating and tuning service meshes." ---- diff --git a/collections/_projects/performance.md b/collections/_projects/performance.md deleted file mode 100644 index 26e07ef70fd6..000000000000 --- a/collections/_projects/performance.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -layout: project -title: "Service Mesh Performance Specification" -description: "Measuring and indexing the performance, overhead, and value of the world's service mesh deployments." -author: - twitter: layer5 -image: - path: /assets/images/buttons/smps.png - width: 1200 -thumbnail: /assets/images/buttons/smps_white.svg -lang: en -link: /projects/performance ---- - - -
-

- - The Service Mesh Performance Specification (SMPS) is a vendor-neutral specification for capturing details of: - -

    -
  • Environment and infrastructure details
  • -
      -
    • Number and size of nodes, orchestrator
    • -
    -
  • Service mesh and its configuration
  • -
  • Service / application details
  • -
  • Bundled with test results.
  • -
-

-

SMPS is a collaborative effort of Layer5, UT Austin, Google, and The Linux Foundation.

-
-
- Learn more about the Service Mesh Performance Specification
-
-
-
- -

Learn more about the cost of a service mesh

-
-
- - -

Participate in the CNCF Service Mesh Performance Working Group

-
- -

The Service Mesh Performance Working Group is hosted within CNCF SIG Network. All are welcome to participate. This group is defining the Service Mesh Performance Specification (SMPS). Using SMPS, MeshMark provides a universal performance index to gauge your mesh’s efficiency against deployments in other organizations’ environments. -

-

The group is also working in collaboration with the Envoy project to create easy-to-use tooling around distributed performance management (distributed load generation and analysis) in context of Istio, Consul, Tanzu Service Mesh, Network Service Mesh, App Mesh, Linkerd, and so on. -

-
- Jump into the #performance channel to learn more about these initatives.
-
\ No newline at end of file diff --git a/collections/_projects/service-mesh-distributed-performance-management.md b/collections/_projects/service-mesh-distributed-performance-management.md deleted file mode 100644 index 4b9473c742ca..000000000000 --- a/collections/_projects/service-mesh-distributed-performance-management.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: project -title: "Distributed Performance Management of Service Meshes" -description: "Layer5 is an industry leader in the management of service meshes and their workloads. -In collaboration with Google, Layer5 is advancing the state of the industry through novel projects like that of distributed performance management." -author: - twitter: layer5 -image: - path: /assets/projects/distributed-performance/distributed-performance_white.svg - width: 1200 -thumbnail: /assets/projects/distributed-performance/distributed-performance_white.svg -lang: en -permalink: -link: /projects/service-mesh-distributed-performance-management -redirect_from: distributed-performance - ---- - - -

Purpose and Overview

- -Distributed load testing offers insight into system behaviors that arguably more accurately represent real world behaviors of services under load as that load comes from any number of sources. - -

Project Aim

- -The main aim of this project is to enhance the current load generation and analysis technique of Nighthawk to include distributed load testing which may ultimately benefit the meshery to directly adopt the distributed load generation. - -

Project Goals

-
    -
  • Identifying the use-cases of Nighthawk. Working with the nighthawk team to successfully enable distributed load generation in nighthawk..
  • -
  • Integrating the Nighthawk into the Meshery server and improving the load handling for Nighthawk using the same.
  • -
  • Handling of the report and displaying mechanisms at the client-side.
  • -
  • Testing & Debugging the Load Generator & finishing the implementation on Nighthawk. -
  • -
-

Need for the Project

- - - - Currently, Meshery which is a multi-service mesh management plane which can operate & adapt to various different service meshes only supports a single way load testing. Understanding the need to support a variety of performance testing scenarios, Meshery has been equipped with a load generator interface as a point of extensibility to support the use of different load generators (see Meshery Extensibility documentation). Meshery Load Generation currently has been equipped with support for both wrk2 and fortio, neither of which support distributed load testing. - - - -

Why NightHawk

- -Nighthawk is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command-line utility and a library. - -

Contributors

- -This project is being developed by Kush Trivedi as a Google Summer of Code project with the CNCF and in collaboration with Layer5 and Google. -
- Jump into the #performance channel to learn more about this initative.
diff --git a/collections/_projects/service-mesh-interface.md b/collections/_projects/service-mesh-interface.md deleted file mode 100644 index ca3fdea0e9db..000000000000 --- a/collections/_projects/service-mesh-interface.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout: project -title: "Service Mesh Interface Conformance" -description: "Layer5 is a prominent maintainer and supporter of SMI, advancing its specifications and delivering conformance tooling through Meshery." -author: - twitter: layer5 -image: - path: /assets/images/buttons/servicemeshinterface-icon-gray.svg - width: 1200 -thumbnail: /assets/images/buttons/servicemeshinterface-icon-white-trans.svg -lang: en -#permalink: /service-mesh-interface -link: /projects/service-mesh-interface -redirect_from: - - /SMI - - /SMI/ - - smi/ ---- -
- - -

Purpose and Overview

- -The scope of this initiative includes all service mesh projects participating in the Service Mesh Interface specification. It’s important to acknowledge that conformance consists of both capabilities and compliance status. - -

Project Goals

-
    -
  • Provide users with a compatibility matrix identifying the SMI features that are supported per service mesh.
  • -
  • An easy-to-use, service mesh and SMI-specific tool to give service mesh projects and users a suite of repeatable conformance tests.
  • -
-

Project Objectives

-
    -
  • Define what it means to be in conformance with the SMI specifications.
  • -
  • Define a set of conformance tests and what behavior is expected of a conforming service mesh implementation.
  • -
  • Built into each participating service mesh project’s release tooling.
  • -
-

Validating Conformance

- -Conformance to SMI specifications will be done through use of a service mesh’s workload. A sample application is used as the workload to test. To facilitate a common set of tests, a sample application has been developed for purposes of providing a consistent workload to apply SMI specs against. A deployment of the Learn Layer5 sample application being fitted to each service mesh. - diff --git a/collections/_workshops/2018_docker_con_eu.md b/collections/_workshops/2018_docker_con_eu.md deleted file mode 100644 index c7632b33f400..000000000000 --- a/collections/_workshops/2018_docker_con_eu.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: workshop -name: DockerCon EU 2018 -desc: "A workshop containing ten labs on the Istio service mesh. Presented at DockerCon EU 2018.

Resources posted below.

" -img: /assets/images/dockercon-barcelona-logo-tall.svg -style: "position:relative;height:320px;padding:5%;padding-top:10%;" -eurl: https://conferences.oreilly.com/velocity/vl-eu/public/schedule/detail/70506 -labs: https://github.com/layer5io/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-dockercon-eu-2018-using-istio-workshop.html -slack: https://join.slack.com/t/layer5io/shared_invite/enQtNDk0MzUwMDE5MDkzLTA5ODUzNjNjOTBjMGIxM2JjOGNiM2E2YTM0OTU3NzBiOTA3NjFlMWUwOTU0MjgzMzVhMDNlZDcxYjcxYmJkYjc -status: "delivered" -date: 2018-03-21 12:15:05 +0000 - ---- - -

name: DockerCon EU 2018

-A workshop containing ten labs on the Istio service mesh. Presented at DockerCon EU 2018 \ No newline at end of file diff --git a/collections/_workshops/2018_docker_con_na.md b/collections/_workshops/2018_docker_con_na.md deleted file mode 100644 index 7fce53a4477b..000000000000 --- a/collections/_workshops/2018_docker_con_na.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: workshop -name: DockerCon NA 2018 -desc: "A workshop containing ten labs on the Istio service mesh. First presented at DockerCon18.

See the resource links below.

(large image)

" -img: /assets/images/using-istio_thumb.jpg -style: "height:320px;" -eurl: https://dockercon18.smarteventscloud.com/connect/sessionDetail.ww?SESSION_ID=187485 -labs: https://github.com/layer5io/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-dockercon-18-using-istio.html -date: 2018-09-21 12:15:05 +0000 -status: "delivered" ---- - -

name: DockerCon NA 2018

-A workshop containing ten labs on the Istio service mesh. First presented at DockerCon18. \ No newline at end of file diff --git a/collections/_workshops/2018_kube_con_na.md b/collections/_workshops/2018_kube_con_na.md deleted file mode 100644 index 4049b4b78717..000000000000 --- a/collections/_workshops/2018_kube_con_na.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: workshop -name: "KubeCon NA 2018" -desc: "A workshop containing ten labs on the Istio service mesh. Presented at KubeCon NA 2018.

Resources posted below.

" -img: /assets/images/kccnc-na-white.svg -style: "position:relative;height:320px;padding:5%;overflow:hidden;" -labs: https://github.com/layer5io/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-kubecon-na-2018-using-istio-workshop.html -slack: https://join.slack.com/t/layer5io/shared_invite/enQtNDk0MzUwMDE5MDkzLTA5ODUzNjNjOTBjMGIxM2JjOGNiM2E2YTM0OTU3NzBiOTA3NjFlMWUwOTU0MjgzMzVhMDNlZDcxYjcxYmJkYjc -eurl: https://kccna18.sched.com/event/Gram/tutorial-using-istio-lee-calcote-girish-ranganathan-solarwinds?iframe=yes&w=100%&sidebar=yes&bg=no# -video: https://www.youtube.com/watch?v=jlHLZqS7Vek&t=595s&list=PLYjO73_1efChX9NuRaU7WocTbgrfvCoPE&index=2 -status: "delivered" -date: 2018-05-21 12:15:05 +0000 ---- -

name: KubeCon NA 2018

-A workshop containing ten labs on the Istio service mesh. Presented at KubeCon NA 2018. diff --git a/collections/_workshops/2018_velocity_london.md b/collections/_workshops/2018_velocity_london.md deleted file mode 100644 index 679b68490835..000000000000 --- a/collections/_workshops/2018_velocity_london.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: workshop -name: Velocity London 2018 -desc: "A workshop containing ten labs on the Istio service mesh. Presented at Velocity London 2018.

Resources posted below.

" -img: /assets/images/workshops/Velocity.png -style: "position:relative;height:320px;overflow:hidden;" -eurl: https://dockerconeurope18.smarteventscloud.com/connect/search.ww#loadSearch-searchPhrase=&searchType=session&tc=0&sortBy=dayTime&i(1037)=&p= -labs: https://github.com/leecalcote/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-velocity-london-2018-using-istio-workshop.html -slack: https://join.slack.com/t/layer5io/shared_invite/enQtNDk0MzUwMDE5MDkzLTA5ODUzNjNjOTBjMGIxM2JjOGNiM2E2YTM0OTU3NzBiOTA3NjFlMWUwOTU0MjgzMzVhMDNlZDcxYjcxYmJkYjc -date: 2018-02-21 12:15:05 +0000 -status: "delivered" ---- -

name: Velocity London 2018

-A workshop containing ten labs on the Istio service mesh. Presented at Velocity London 2018. \ No newline at end of file diff --git a/collections/_workshops/2019_08_01-introduction_to_istio.md b/collections/_workshops/2019_08_01-introduction_to_istio.md deleted file mode 100644 index 187fc9c598af..000000000000 --- a/collections/_workshops/2019_08_01-introduction_to_istio.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: workshop -name: O'Reilly Live Online Training -desc: "Introduction to Istio - O'Reilly Live Online Training -By the end of this live, hands-on, online course, you’ll understand: -
    -
  • - How to manage traffic through load balancing and resilient communications.
  • -
  • - How to enforce policies and rate limiting.
  • -
  • - Istio's methods for managing telemetry, monitoring and reporting.
  • -
  • - Approaches to canary deployments and securing communication with Istio.
" -img: /assets/images/workshops/introduction-to-istio.jpg -style: "position:relative;height:320px;overflow:hidden;" -eurl: https://learning.oreilly.com/live-training/courses/introduction-to-istio/0636920282938/ -labs: https://github.com/leecalcote/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-oreilly-live-online-training-introduction-to-istio-february-2020.html -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -date: 2019-08-01 12:15:05 +0000 -status: "delivered" ---- - -

Introduction to Istio - O'Reilly Live Online Training

-As the third phase in your microservices journey, service meshes provide a substrate of secure connectivity, uniform visibility and granular control over service requests. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Organizations that have adopted containers and who are running a handful or more of microservices find tools to provide observability, control and security lacking. Operating at layer 5, service meshes promise much value. This live training walks you through a series of hands-on labs, introducing you to each and every aspect of the popular service mesh - Istio. During this workshop you will gain hands-on experience as we walk through deploying Istio alongside microservices running in Kubernetes. \ No newline at end of file diff --git a/collections/_workshops/2019_09_27-devfest_montreal.md b/collections/_workshops/2019_09_27-devfest_montreal.md deleted file mode 100644 index 03356c848a0c..000000000000 --- a/collections/_workshops/2019_09_27-devfest_montreal.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: workshop -name: Devfest Montreal 2019 -desc: "Istio Service Mesh Workshop - Devfest Montreal 2019 -By the end of this live, hands-on, online course, you’ll understand: -
    -
  • - How to manage traffic through load balancing and resilient communications.
  • -
  • - How to enforce policies and rate limiting.
  • -
  • - Istio's methods for managing telemetry, monitoring and reporting.
  • -
  • - Approaches to canary deployments and securing communication with Istio.
" -img: /assets/images/workshops/devfest-montreal.svg -style: "position:relative;height:320px;overflow:hidden; padding-top: 15%;padding-left:5%;padding-right:5%" -#eurl: https://devfest.cloud-montreal.ca/schedule/2019-09-28?sessionId=405 -labs: https://github.com/leecalcote/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-devfest-montreal-2019-introduction-to-istio.html -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -date: 2019-09-27 12:15:05 +0000 -status: "delivered" ---- - -

Istio Service Mesh Workshop - Devfest Montreal 2019

-As the third phase in your microservices journey, service meshes provide a substrate of secure connectivity, uniform visibility and granular control over service requests. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Organizations that have adopted containers and who are running a handful or more of microservices find tools to provide observability, control and security lacking. Operating at layer 5, service meshes promise much value. This live training walks you through a series of hands-on labs, introducing you to each and every aspect of the popular service mesh - Istio. During this workshop you will gain hands-on experience as we walk through deploying Istio alongside microservices running in Kubernetes. diff --git a/collections/_workshops/2019_10_15_all_things_open_raleigh.md b/collections/_workshops/2019_10_15_all_things_open_raleigh.md deleted file mode 100644 index d1ce415e859f..000000000000 --- a/collections/_workshops/2019_10_15_all_things_open_raleigh.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: workshop -name: All Things Open 2019 -desc: "Using Service Meshes Workshop - All Things Open 2019
-By the end of this live, hands-on, online course, you’ll understand: -
    -
  • - How to manage traffic through load balancing and resilient communications.
  • -
  • - How to enforce policies and rate limiting.
  • -
  • - Istio's methods for managing telemetry, monitoring and reporting.
  • -
  • - Approaches to canary deployments and securing communication with Istio.
" -img: /assets/images/workshops/allthingsopen-raleigh.svg -style: "position:relative;height:320px;overflow:hidden; padding-left:5%;padding-right:5%" -eurl: https://allthingsopen.org/talk/using-service-meshes-workshop-extended-session/ -labs: https://github.com/layer5io/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-all-things-open-2019-using-service-meshes-workshop.html -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -date: 2019-10-15 12:15:05 +0000 -status: "delivered" ---- - -

Using Service Meshes Workshop - All Things Open 2019, Raleigh, NC

-As the third phase in your microservices journey, service meshes provide a substrate of secure connectivity, uniform visibility and granular control over service requests. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Organizations that have adopted containers and who are running a handful or more of microservices find tools to provide observability, control and security lacking. Operating at layer 5, service meshes promise much value. This live training walks you through a series of hands-on labs, introducing you to each and every aspect of the popular service mesh - Istio. During this workshop you will gain hands-on experience as we walk through deploying Istio alongside microservices running in Kubernetes. \ No newline at end of file diff --git a/collections/_workshops/2020_01_16_cloud_native_austin.md b/collections/_workshops/2020_01_16_cloud_native_austin.md deleted file mode 100644 index 187dc7e58caf..000000000000 --- a/collections/_workshops/2020_01_16_cloud_native_austin.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: workshop -name: Cloud Native Austin 2020 -desc: "Introduction to Istio Workshop - Cloud Native Austin 2020
-By the end of this live, hands-on, online course, you’ll understand: -
    -
  • - How to manage traffic through load balancing and resilient communications.
  • -
  • - How to enforce policies and rate limiting.
  • -
  • - Istio's methods for managing telemetry, monitoring and reporting.
  • -
  • - Approaches to canary deployments and securing communication with Istio.
" -img: /assets/images/workshops/cloud-native-austin-meetup.png -style: "position:relative;height:320px;overflow:hidden;margin-bottom:50px" -eurl: https://allthingsopen.org/talk/using-service-meshes-workshop-extended-session/ -labs: https://github.com/layer5io/istio-service-mesh-workshop -slides: https://calcotestudios.com/talks/decks/slides-cloud-native-austin-2020-introduction-to-istio.html -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -status: "delivered" -date: 2020-01-16 12:15:05 +0000 ---- - -

Introduction to Istio Workshop - Cloud Native Austin 2020, Austin, TX

-As the third phase in your microservices journey, service meshes provide a substrate of secure connectivity, uniform visibility and granular control over service requests. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Organizations that have adopted containers and who are running a handful or more of microservices find tools to provide observability, control and security lacking. Operating at layer 5, service meshes promise much value. This live training walks you through a series of hands-on labs, introducing you to each and every aspect of the popular service mesh - Istio. During this workshop you will gain hands-on experience as we walk through deploying Istio alongside microservices running in Kubernetes. \ No newline at end of file diff --git a/collections/_workshops/2020_05_12_open_source_101.md b/collections/_workshops/2020_05_12_open_source_101.md deleted file mode 100644 index ae5f14b73d35..000000000000 --- a/collections/_workshops/2020_05_12_open_source_101.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: workshop -name: Open Source 101 at Home -desc: "Solving the Service Mesh Adopter’s Dilemma - Open Source 101 at Home 2020
-Which service mesh should I use and how do I get started? What are the different service meshes, and how do their architectures contrast? - -This talk introduces Meshery, an open source, multi-service mesh management plane that provisions (six and counting) different service meshes, their sample applications and benchmarks the performance of service mesh deployments. Meshery facilitates benchmarking various configuration scenarios of service meshes, comparison of performance of services (applications) on and off the mesh and across different meshes. It vets mesh and services configuration against deployment best practices. - -Attendees will be empowered with the ability to quickly deploy different service meshes in which they may learn how service meshes function and how each differs from the next, so that they may select the best-fit-for-purpose service mesh for their workloads and their environment." -img: /assets/images/workshops/open_source_101.jpg -style: "position:relative;height:320px;overflow:hidden;" -eurl: https://opensource101.com/sessions/solving-the-service-mesh-adopters-dilemma/ -labs: -slides: https://calcotestudios.com/talks/decks/slides-open-source-101-at-home-solving-the-service-mesh-adopters-dilemma.html -video: https://www.youtube.com/watch?v=Q1zSWbO0RmI&list=PL3A-A6hPO2IN_HSU0pSfijBboiHggs5mC&index=2&t=0s -date: 2020-05-12 18:00:00 +0000 -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -status: "delivered" ---- - -

Solving the Service Mesh Adopter’s Dilemma - Open Source 101 at Home 2020

-Which service mesh should I use and how do I get started? What are the different service meshes, and how do their architectures contrast? - -This talk introduces Meshery, an open source, multi-service mesh management plane that provisions (six and counting) different service meshes, their sample applications and benchmarks the performance of service mesh deployments. Meshery facilitates benchmarking various configuration scenarios of service meshes, comparison of performance of services (applications) on and off the mesh and across different meshes. It vets mesh and services configuration against deployment best practices. - -Attendees will be empowered with the ability to quickly deploy different service meshes in which they may learn how service meshes function and how each differs from the next, so that they may select the best-fit-for-purpose service mesh for their workloads and their environment. \ No newline at end of file diff --git a/collections/_workshops/2020_06_20_infra-ops.md b/collections/_workshops/2020_06_20_infra-ops.md deleted file mode 100644 index 1de36f07f04a..000000000000 --- a/collections/_workshops/2020_06_20_infra-ops.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: workshop -name: Infrastructure & Ops 2020 -desc: "Using Service Meshes Workshop - Infrastructure & Ops 2020
-In the adoption of cloud native technologies, engineers find one of the greatest challenges is the management of their services as distributed systems. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Service management challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and securing communication. Which service mesh should you use? What are their performance characteristics? What are best practices to on boarding your applications to a mesh? As a service mesh, Istio addresses these problems by providing a layer of infrastructure between the services and network that allows service communication to be controlled outside the application code. - -During this workshop, you will gain hands-on experience by deploying different service meshes running sample applications on top of Kubernetes. Using Meshery, a multi-service mesh management plane, we will walk through a series of labs in which various service meshes are deployed and their functionality explored. Functionality such as: -
    -
  • - Traffic Management, Resilient Communication and Load Balancing -
  • - Policy Enforcement and Rate Limiting -
  • - Telemetry, Monitoring and Reporting -
  • - Securing Communication -
  • - Canary Deployments -
" -img: /assets/images/workshops/infra-ops.png -style: "position:relative;height:320px;overflow:hidden;" -eurl: https://conferences.oreilly.com/infrastructure-ops/io-ca -labs: -date: 2020-06-21 12:15:05 +0000 -slides: -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -status: "upcoming" ---- - -

Using Service Meshes Workshop - Infrastructure & Ops 2020

-In the adoption of cloud native technologies, engineers find one of the greatest challenges is the management of their services as distributed systems. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Service management challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and securing communication. Which service mesh should you use? What are their performance characteristics? What are best practices to on boarding your applications to a mesh? As a service mesh, Istio addresses these problems by providing a layer of infrastructure between the services and network that allows service communication to be controlled outside the application code. - -During this workshop, you will gain hands-on experience by deploying different service meshes running sample applications on top of Kubernetes. Using Meshery, a multi-service mesh management plane, we will walk through a series of labs in which various service meshes are deployed and their functionality explored. Functionality such as: -
    -
  • - Traffic Management, Resilient Communication and Load Balancing -
  • - Policy Enforcement and Rate Limiting -
  • - Telemetry, Monitoring and Reporting -
  • - Securing Communication -
  • - Canary Deployments -
\ No newline at end of file diff --git a/collections/_workshops/2020_07_14-oscon.md b/collections/_workshops/2020_07_14-oscon.md deleted file mode 100644 index fccf2955d4af..000000000000 --- a/collections/_workshops/2020_07_14-oscon.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: workshop -name: OSCON 2020 -desc: "Using Service Meshes Workshop - OSCON 2020
-In the adoption of cloud native technologies, engineers find one of the greatest challenges is the management of their services as distributed systems. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Service management challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and securing communication. Which service mesh should you use? What are their performance characteristics? What are best practices to on boarding your applications to a mesh? As a service mesh, Istio addresses these problems by providing a layer of infrastructure between the services and network that allows service communication to be controlled outside the application code. - -During this workshop, you will gain hands-on experience by deploying different service meshes running sample applications on top of Kubernetes. Using Meshery, a multi-service mesh management plane, we will walk through a series of labs in which various service meshes are deployed and their functionality explored. Functionality such as: -
    -
  • - Traffic Management, Resilient Communication and Load Balancing -
  • - Policy Enforcement and Rate Limiting -
  • - Telemetry, Monitoring and Reporting -
  • - Securing Communication -
  • - Canary Deployments -
" -img: /assets/images/workshops/oscon.png -style: "position:relative;height:320px;overflow:hidden;" -eurl: https://conferences.oreilly.com/oscon/oscon-or -labs: -slides: -date: 2020-07-14 12:15:05 +0000 -slack: http://slack.layer5.io -#rurl: https://docs.google.com/spreadsheets/d/10IvvNBiRUimFy2IDpLGzGwuiiVl3vFstN7Bx8fJDB0c/edit?usp=sharing -status: "upcoming" ---- - -

Using Service Meshes Workshop - OSCON 2020

-In the adoption of cloud native technologies, engineers find one of the greatest challenges is the management of their services as distributed systems. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Service management challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and securing communication. Which service mesh should you use? What are their performance characteristics? What are best practices to on boarding your applications to a mesh? As a service mesh, Istio addresses these problems by providing a layer of infrastructure between the services and network that allows service communication to be controlled outside the application code. - -During this workshop, you will gain hands-on experience by deploying different service meshes running sample applications on top of Kubernetes. Using Meshery, a multi-service mesh management plane, we will walk through a series of labs in which various service meshes are deployed and their functionality explored. Functionality such as: -
    -
  • - Traffic Management, Resilient Communication and Load Balancing -
  • - Policy Enforcement and Rate Limiting -
  • - Telemetry, Monitoring and Reporting -
  • - Securing Communication -
  • - Canary Deployments -
\ No newline at end of file diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index c439c2d636d6..000000000000 Binary files a/favicon.ico and /dev/null differ diff --git a/layer5-ng/gatsby-browser.js b/gatsby-browser.js similarity index 100% rename from layer5-ng/gatsby-browser.js rename to gatsby-browser.js diff --git a/layer5-ng/gatsby-config.js b/gatsby-config.js similarity index 100% rename from layer5-ng/gatsby-config.js rename to gatsby-config.js diff --git a/layer5-ng/gatsby-node.js b/gatsby-node.js similarity index 100% rename from layer5-ng/gatsby-node.js rename to gatsby-node.js diff --git a/index.html b/index.html deleted file mode 100644 index b07fe15af8e3..000000000000 --- a/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: default -lang: en -image: - path: /assets/images/layer5/5-dark-bg.png ---- - - -
-
-

- The Service Mesh Community -

- {% include ecosystem.html %} -
 
-
-
- -
 
- - {% include customers.html %} -
 
- - {% include programs.html %} - - {% include collections/projects-list.html %} - -
 
-
 
-
-
-
- {% include newsletter-signup-form.html %} -
- -
-
- diff --git a/layer5-ng/.gitignore b/layer5-ng/.gitignore deleted file mode 100644 index 4d8815db9b5f..000000000000 --- a/layer5-ng/.gitignore +++ /dev/null @@ -1,71 +0,0 @@ -dist -.now -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# dotenv environment variable files -.env - -# gatsby files -.cache/ -public - -# Mac files -.DS_Store - -# Yarn -yarn-error.log -.pnp/ -.pnp.js -# Yarn Integrity file -.yarn-integrity diff --git a/layer5-ng/Makefile b/layer5-ng/Makefile deleted file mode 100644 index 2d3130b74d63..000000000000 --- a/layer5-ng/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -setup-libs: - npm install - -site: - npm start - -build: - gatsby build diff --git a/layer5-ng/README.md b/layer5-ng/README.md deleted file mode 100644 index 7b50abada028..000000000000 --- a/layer5-ng/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# layer5-ng -This repository is for development of the next generation of layer5.io using Gatsby and Strapi. - -See the [design document](https://docs.google.com/document/d/1rvUZy2_S1a2_14BAQIg6b9cMhUuu04kYzkOPDPaPptI/edit#) for more information and the [#layer5-ng](https://layer5io.slack.com/archives/C015QJKUMPU) channel. - -## Site Development - -Before building the site, ensure that you have the following dependencies installed on your system. - -### Dependencies: - -- [Nodejs](https://nodejs.org/en/): e.g., `brew install node` -- [gatsby cli](https://www.gatsbyjs.org/tutorial/part-zero/#using-the-gatsby-cli): e.g., `npm install -g gatsby-cli` - -### Building the site - -Run the following: - -1. `make setup-libs`-To install the dependencies for the running the site. -1. `make site`-To run the website locally. diff --git a/layer5-ng/src/assets/images/app/projects/landscape.svg b/layer5-ng/src/assets/images/app/projects/landscape.svg deleted file mode 100644 index 0eff5ce396a0..000000000000 --- a/layer5-ng/src/assets/images/app/projects/landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/layer5-ng/src/assets/images/app/projects/meshery-logo-white.png b/layer5-ng/src/assets/images/app/projects/meshery-logo-white.png deleted file mode 100644 index b31e0ef2c3e8..000000000000 Binary files a/layer5-ng/src/assets/images/app/projects/meshery-logo-white.png and /dev/null differ diff --git a/layer5-ng/src/assets/images/app/projects/meshery-logo-white.svg b/layer5-ng/src/assets/images/app/projects/meshery-logo-white.svg deleted file mode 100644 index cab02249394a..000000000000 --- a/layer5-ng/src/assets/images/app/projects/meshery-logo-white.svg +++ /dev/null @@ -1 +0,0 @@ -meshery-logo-white \ No newline at end of file diff --git a/layer5-ng/src/assets/images/app/projects/smps_white.svg b/layer5-ng/src/assets/images/app/projects/smps_white.svg deleted file mode 100644 index ed3f1e691300..000000000000 --- a/layer5-ng/src/assets/images/app/projects/smps_white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/layer5-ng/src/images/layer5/5-dark-bg.png b/layer5-ng/src/images/layer5/5-dark-bg.png deleted file mode 100644 index bb715414aa50..000000000000 Binary files a/layer5-ng/src/images/layer5/5-dark-bg.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/5-light-bg.png b/layer5-ng/src/images/layer5/5-light-bg.png deleted file mode 100644 index 974c238b8fe5..000000000000 Binary files a/layer5-ng/src/images/layer5/5-light-bg.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-color-scheme.png b/layer5-ng/src/images/layer5/layer5-color-scheme.png deleted file mode 100644 index 1afb521155d8..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-color-scheme.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-community-linkedin-center.png b/layer5-ng/src/images/layer5/layer5-community-linkedin-center.png deleted file mode 100644 index 9c11a62809eb..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-community-linkedin-center.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-community-logo.png b/layer5-ng/src/images/layer5/layer5-community-logo.png deleted file mode 100644 index 7ab8405b6fb8..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-community-logo.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-dark-bg.svg b/layer5-ng/src/images/layer5/layer5-dark-bg.svg deleted file mode 100644 index e2683867ff7d..000000000000 --- a/layer5-ng/src/images/layer5/layer5-dark-bg.svg +++ /dev/null @@ -1 +0,0 @@ -layer5-dark-bgTHE SERVICE MESH COMPANY \ No newline at end of file diff --git a/layer5-ng/src/images/layer5/layer5-tag-black-bg.svg b/layer5-ng/src/images/layer5/layer5-tag-black-bg.svg deleted file mode 100644 index fce76372cc97..000000000000 --- a/layer5-ng/src/images/layer5/layer5-tag-black-bg.svg +++ /dev/null @@ -1 +0,0 @@ -layer5-tag-black-bgTHE SERVICE MESH COMPANY \ No newline at end of file diff --git a/layer5-ng/src/images/layer5/layer5-tag-community-white-bg-small.png b/layer5-ng/src/images/layer5/layer5-tag-community-white-bg-small.png deleted file mode 100644 index 7751edf84ce9..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-tag-community-white-bg-small.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-tag-community-white-bg.png b/layer5-ng/src/images/layer5/layer5-tag-community-white-bg.png deleted file mode 100644 index ed9661a6fb21..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-tag-community-white-bg.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-tag-community-white-small.png b/layer5-ng/src/images/layer5/layer5-tag-community-white-small.png deleted file mode 100644 index a9139df6cea3..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-tag-community-white-small.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-tag-community-white.png b/layer5-ng/src/images/layer5/layer5-tag-community-white.png deleted file mode 100644 index 6e018d1907e5..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-tag-community-white.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-tag-linkedin.png b/layer5-ng/src/images/layer5/layer5-tag-linkedin.png deleted file mode 100644 index f87e0ed4fa72..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-tag-linkedin.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-tag-white-bg.png b/layer5-ng/src/images/layer5/layer5-tag-white-bg.png deleted file mode 100644 index 8d7afe7c82a4..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-tag-white-bg.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-tag-white-bg.svg b/layer5-ng/src/images/layer5/layer5-tag-white-bg.svg deleted file mode 100644 index 0b69660114f6..000000000000 --- a/layer5-ng/src/images/layer5/layer5-tag-white-bg.svg +++ /dev/null @@ -1 +0,0 @@ -layer5-tag-white-bgTHE SERVICE MESH COMPANY \ No newline at end of file diff --git a/layer5-ng/src/images/layer5/layer5-white-bg-small.png b/layer5-ng/src/images/layer5/layer5-white-bg-small.png deleted file mode 100644 index 8312d292b32d..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-white-bg-small.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-white-bg.png b/layer5-ng/src/images/layer5/layer5-white-bg.png deleted file mode 100644 index bfb5cb82b81e..000000000000 Binary files a/layer5-ng/src/images/layer5/layer5-white-bg.png and /dev/null differ diff --git a/layer5-ng/src/images/layer5/layer5-white-bg.svg b/layer5-ng/src/images/layer5/layer5-white-bg.svg deleted file mode 100644 index acef01af6a7b..000000000000 --- a/layer5-ng/src/images/layer5/layer5-white-bg.svg +++ /dev/null @@ -1 +0,0 @@ -layer5-white-bg \ No newline at end of file diff --git a/layer5-ng/src/images/layer5/layer5.svg b/layer5-ng/src/images/layer5/layer5.svg deleted file mode 100644 index acef01af6a7b..000000000000 --- a/layer5-ng/src/images/layer5/layer5.svg +++ /dev/null @@ -1 +0,0 @@ -layer5-white-bg \ No newline at end of file diff --git a/layer5-ng/src/posts/2020/2020-06-20-third-post/pic3.png b/layer5-ng/src/posts/2020/2020-06-20-third-post/pic3.png deleted file mode 100644 index db1bb20b4a36..000000000000 Binary files a/layer5-ng/src/posts/2020/2020-06-20-third-post/pic3.png and /dev/null differ diff --git a/layer5-ng/package-lock.json b/package-lock.json similarity index 100% rename from layer5-ng/package-lock.json rename to package-lock.json diff --git a/layer5-ng/package.json b/package.json similarity index 100% rename from layer5-ng/package.json rename to package.json diff --git a/layer5-ng/src/assets/data/faq/index.js b/src/assets/data/faq/index.js similarity index 100% rename from layer5-ng/src/assets/data/faq/index.js rename to src/assets/data/faq/index.js diff --git a/layer5-ng/src/assets/data/pricing/index.js b/src/assets/data/pricing/index.js similarity index 100% rename from layer5-ng/src/assets/data/pricing/index.js rename to src/assets/data/pricing/index.js diff --git a/layer5-ng/src/assets/data/testimonial/index.js b/src/assets/data/testimonial/index.js similarity index 100% rename from layer5-ng/src/assets/data/testimonial/index.js rename to src/assets/data/testimonial/index.js diff --git a/layer5-ng/src/assets/images/app/about.png b/src/assets/images/app/about.png similarity index 100% rename from layer5-ng/src/assets/images/app/about.png rename to src/assets/images/app/about.png diff --git a/layer5-ng/src/assets/images/app/app-screen/01.png b/src/assets/images/app/app-screen/01.png similarity index 100% rename from layer5-ng/src/assets/images/app/app-screen/01.png rename to src/assets/images/app/app-screen/01.png diff --git a/layer5-ng/src/assets/images/app/app-screen/02.png b/src/assets/images/app/app-screen/02.png similarity index 100% rename from layer5-ng/src/assets/images/app/app-screen/02.png rename to src/assets/images/app/app-screen/02.png diff --git a/layer5-ng/src/assets/images/app/app-screen/03.png b/src/assets/images/app/app-screen/03.png similarity index 100% rename from layer5-ng/src/assets/images/app/app-screen/03.png rename to src/assets/images/app/app-screen/03.png diff --git a/layer5-ng/src/assets/images/app/app-screen/04.png b/src/assets/images/app/app-screen/04.png similarity index 100% rename from layer5-ng/src/assets/images/app/app-screen/04.png rename to src/assets/images/app/app-screen/04.png diff --git a/layer5-ng/src/assets/images/app/app-screen/05.png b/src/assets/images/app/app-screen/05.png similarity index 100% rename from layer5-ng/src/assets/images/app/app-screen/05.png rename to src/assets/images/app/app-screen/05.png diff --git a/layer5-ng/src/assets/images/app/apple-store.svg b/src/assets/images/app/apple-store.svg similarity index 100% rename from layer5-ng/src/assets/images/app/apple-store.svg rename to src/assets/images/app/apple-store.svg diff --git a/layer5-ng/src/assets/images/app/clients/client-1.png b/src/assets/images/app/clients/client-1.png similarity index 100% rename from layer5-ng/src/assets/images/app/clients/client-1.png rename to src/assets/images/app/clients/client-1.png diff --git a/layer5-ng/src/assets/images/app/clients/client-2.png b/src/assets/images/app/clients/client-2.png similarity index 100% rename from layer5-ng/src/assets/images/app/clients/client-2.png rename to src/assets/images/app/clients/client-2.png diff --git a/layer5-ng/src/assets/images/app/clients/client-3.png b/src/assets/images/app/clients/client-3.png similarity index 100% rename from layer5-ng/src/assets/images/app/clients/client-3.png rename to src/assets/images/app/clients/client-3.png diff --git a/layer5-ng/src/assets/images/app/clients/client-4.png b/src/assets/images/app/clients/client-4.png similarity index 100% rename from layer5-ng/src/assets/images/app/clients/client-4.png rename to src/assets/images/app/clients/client-4.png diff --git a/layer5-ng/src/assets/images/app/clients/client-5.png b/src/assets/images/app/clients/client-5.png similarity index 100% rename from layer5-ng/src/assets/images/app/clients/client-5.png rename to src/assets/images/app/clients/client-5.png diff --git a/layer5-ng/src/assets/images/app/features-icon.png b/src/assets/images/app/features-icon.png similarity index 100% rename from layer5-ng/src/assets/images/app/features-icon.png rename to src/assets/images/app/features-icon.png diff --git a/layer5-ng/src/assets/images/app/features-icon.svg b/src/assets/images/app/features-icon.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features-icon.svg rename to src/assets/images/app/features-icon.svg diff --git a/layer5-ng/src/assets/images/app/features/01.svg b/src/assets/images/app/features/01.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features/01.svg rename to src/assets/images/app/features/01.svg diff --git a/layer5-ng/src/assets/images/app/features/02.svg b/src/assets/images/app/features/02.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features/02.svg rename to src/assets/images/app/features/02.svg diff --git a/layer5-ng/src/assets/images/app/features/03.svg b/src/assets/images/app/features/03.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features/03.svg rename to src/assets/images/app/features/03.svg diff --git a/layer5-ng/src/assets/images/app/features/04.svg b/src/assets/images/app/features/04.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features/04.svg rename to src/assets/images/app/features/04.svg diff --git a/layer5-ng/src/assets/images/app/features/05.svg b/src/assets/images/app/features/05.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features/05.svg rename to src/assets/images/app/features/05.svg diff --git a/layer5-ng/src/assets/images/app/features/06.svg b/src/assets/images/app/features/06.svg similarity index 100% rename from layer5-ng/src/assets/images/app/features/06.svg rename to src/assets/images/app/features/06.svg diff --git a/layer5-ng/src/assets/images/app/features/bg-1.png b/src/assets/images/app/features/bg-1.png similarity index 100% rename from layer5-ng/src/assets/images/app/features/bg-1.png rename to src/assets/images/app/features/bg-1.png diff --git a/layer5-ng/src/assets/images/app/features/bg-2.png b/src/assets/images/app/features/bg-2.png similarity index 100% rename from layer5-ng/src/assets/images/app/features/bg-2.png rename to src/assets/images/app/features/bg-2.png diff --git a/layer5-ng/src/assets/images/app/features/vintage-1.png b/src/assets/images/app/features/vintage-1.png similarity index 100% rename from layer5-ng/src/assets/images/app/features/vintage-1.png rename to src/assets/images/app/features/vintage-1.png diff --git a/layer5-ng/src/assets/images/app/features/vintage-2.png b/src/assets/images/app/features/vintage-2.png similarity index 100% rename from layer5-ng/src/assets/images/app/features/vintage-2.png rename to src/assets/images/app/features/vintage-2.png diff --git a/layer5-ng/src/assets/images/app/footer/footer-bg.png b/src/assets/images/app/footer/footer-bg.png similarity index 100% rename from layer5-ng/src/assets/images/app/footer/footer-bg.png rename to src/assets/images/app/footer/footer-bg.png diff --git a/layer5-ng/src/assets/images/app/footer/footer-logo-two.svg b/src/assets/images/app/footer/footer-logo-two.svg similarity index 100% rename from layer5-ng/src/assets/images/app/footer/footer-logo-two.svg rename to src/assets/images/app/footer/footer-logo-two.svg diff --git a/layer5-ng/src/assets/images/app/footer/footer-logo.png b/src/assets/images/app/footer/footer-logo.png similarity index 100% rename from layer5-ng/src/assets/images/app/footer/footer-logo.png rename to src/assets/images/app/footer/footer-logo.png diff --git a/layer5-ng/src/assets/images/app/footer/footer-particle-two.png b/src/assets/images/app/footer/footer-particle-two.png similarity index 100% rename from layer5-ng/src/assets/images/app/footer/footer-particle-two.png rename to src/assets/images/app/footer/footer-particle-two.png diff --git a/layer5-ng/src/assets/images/app/footer/footer-particle.png b/src/assets/images/app/footer/footer-particle.png similarity index 100% rename from layer5-ng/src/assets/images/app/footer/footer-particle.png rename to src/assets/images/app/footer/footer-particle.png diff --git a/layer5-ng/src/assets/images/app/get-app/get-app-bg.png b/src/assets/images/app/get-app/get-app-bg.png similarity index 100% rename from layer5-ng/src/assets/images/app/get-app/get-app-bg.png rename to src/assets/images/app/get-app/get-app-bg.png diff --git a/layer5-ng/src/assets/images/app/get-app/get-app-screen.png b/src/assets/images/app/get-app/get-app-screen.png similarity index 100% rename from layer5-ng/src/assets/images/app/get-app/get-app-screen.png rename to src/assets/images/app/get-app/get-app-screen.png diff --git a/layer5-ng/src/assets/images/app/hero/forklift.svg b/src/assets/images/app/hero/forklift.svg similarity index 100% rename from layer5-ng/src/assets/images/app/hero/forklift.svg rename to src/assets/images/app/hero/forklift.svg diff --git a/layer5-ng/src/assets/images/app/hero/hero-two.png b/src/assets/images/app/hero/hero-two.png similarity index 100% rename from layer5-ng/src/assets/images/app/hero/hero-two.png rename to src/assets/images/app/hero/hero-two.png diff --git a/layer5-ng/src/assets/images/app/hero/hero.png b/src/assets/images/app/hero/hero.png similarity index 100% rename from layer5-ng/src/assets/images/app/hero/hero.png rename to src/assets/images/app/hero/hero.png diff --git a/layer5-ng/src/assets/images/app/hero/mobile-screen.png b/src/assets/images/app/hero/mobile-screen.png similarity index 100% rename from layer5-ng/src/assets/images/app/hero/mobile-screen.png rename to src/assets/images/app/hero/mobile-screen.png diff --git a/layer5-ng/src/assets/images/app/integrations/arrow.png b/src/assets/images/app/integrations/arrow.png similarity index 100% rename from layer5-ng/src/assets/images/app/integrations/arrow.png rename to src/assets/images/app/integrations/arrow.png diff --git a/layer5-ng/src/assets/images/app/integrations/integration-1.png b/src/assets/images/app/integrations/integration-1.png similarity index 100% rename from layer5-ng/src/assets/images/app/integrations/integration-1.png rename to src/assets/images/app/integrations/integration-1.png diff --git a/layer5-ng/src/assets/images/app/integrations/integration-2.png b/src/assets/images/app/integrations/integration-2.png similarity index 100% rename from layer5-ng/src/assets/images/app/integrations/integration-2.png rename to src/assets/images/app/integrations/integration-2.png diff --git a/layer5-ng/src/assets/images/app/integrations/integration-3.png b/src/assets/images/app/integrations/integration-3.png similarity index 100% rename from layer5-ng/src/assets/images/app/integrations/integration-3.png rename to src/assets/images/app/integrations/integration-3.png diff --git a/layer5-ng/src/assets/images/app/integrations/integration-4.png b/src/assets/images/app/integrations/integration-4.png similarity index 100% rename from layer5-ng/src/assets/images/app/integrations/integration-4.png rename to src/assets/images/app/integrations/integration-4.png diff --git a/layer5-ng/src/assets/images/app/layer5.svg b/src/assets/images/app/layer5.svg similarity index 100% rename from layer5-ng/src/assets/images/app/layer5.svg rename to src/assets/images/app/layer5.svg diff --git a/layer5-ng/src/assets/images/app/news/news-thumb-1.png b/src/assets/images/app/news/news-thumb-1.png similarity index 100% rename from layer5-ng/src/assets/images/app/news/news-thumb-1.png rename to src/assets/images/app/news/news-thumb-1.png diff --git a/layer5-ng/src/assets/images/app/news/news-thumb-2.png b/src/assets/images/app/news/news-thumb-2.png similarity index 100% rename from layer5-ng/src/assets/images/app/news/news-thumb-2.png rename to src/assets/images/app/news/news-thumb-2.png diff --git a/layer5-ng/src/assets/images/app/news/news-thumb-3.png b/src/assets/images/app/news/news-thumb-3.png similarity index 100% rename from layer5-ng/src/assets/images/app/news/news-thumb-3.png rename to src/assets/images/app/news/news-thumb-3.png diff --git a/layer5-ng/src/assets/images/app/particle/01.png b/src/assets/images/app/particle/01.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/01.png rename to src/assets/images/app/particle/01.png diff --git a/layer5-ng/src/assets/images/app/particle/02.png b/src/assets/images/app/particle/02.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/02.png rename to src/assets/images/app/particle/02.png diff --git a/layer5-ng/src/assets/images/app/particle/03.png b/src/assets/images/app/particle/03.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/03.png rename to src/assets/images/app/particle/03.png diff --git a/layer5-ng/src/assets/images/app/particle/04.png b/src/assets/images/app/particle/04.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/04.png rename to src/assets/images/app/particle/04.png diff --git a/layer5-ng/src/assets/images/app/particle/05.png b/src/assets/images/app/particle/05.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/05.png rename to src/assets/images/app/particle/05.png diff --git a/layer5-ng/src/assets/images/app/particle/06.png b/src/assets/images/app/particle/06.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/06.png rename to src/assets/images/app/particle/06.png diff --git a/layer5-ng/src/assets/images/app/particle/07.png b/src/assets/images/app/particle/07.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/07.png rename to src/assets/images/app/particle/07.png diff --git a/layer5-ng/src/assets/images/app/particle/08.png b/src/assets/images/app/particle/08.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/08.png rename to src/assets/images/app/particle/08.png diff --git a/layer5-ng/src/assets/images/app/particle/09.png b/src/assets/images/app/particle/09.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/09.png rename to src/assets/images/app/particle/09.png diff --git a/layer5-ng/src/assets/images/app/particle/10.png b/src/assets/images/app/particle/10.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/10.png rename to src/assets/images/app/particle/10.png diff --git a/layer5-ng/src/assets/images/app/particle/11.png b/src/assets/images/app/particle/11.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/11.png rename to src/assets/images/app/particle/11.png diff --git a/layer5-ng/src/assets/images/app/particle/12.png b/src/assets/images/app/particle/12.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/12.png rename to src/assets/images/app/particle/12.png diff --git a/layer5-ng/src/assets/images/app/particle/13.png b/src/assets/images/app/particle/13.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/13.png rename to src/assets/images/app/particle/13.png diff --git a/layer5-ng/src/assets/images/app/particle/14.png b/src/assets/images/app/particle/14.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/14.png rename to src/assets/images/app/particle/14.png diff --git a/layer5-ng/src/assets/images/app/particle/15.png b/src/assets/images/app/particle/15.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/15.png rename to src/assets/images/app/particle/15.png diff --git a/layer5-ng/src/assets/images/app/particle/16.png b/src/assets/images/app/particle/16.png similarity index 100% rename from layer5-ng/src/assets/images/app/particle/16.png rename to src/assets/images/app/particle/16.png diff --git a/layer5-ng/src/assets/images/app/play-store.svg b/src/assets/images/app/play-store.svg similarity index 100% rename from layer5-ng/src/assets/images/app/play-store.svg rename to src/assets/images/app/play-store.svg diff --git a/layer5-ng/src/assets/images/app/pricing/01.png b/src/assets/images/app/pricing/01.png similarity index 100% rename from layer5-ng/src/assets/images/app/pricing/01.png rename to src/assets/images/app/pricing/01.png diff --git a/layer5-ng/src/assets/images/app/pricing/02.png b/src/assets/images/app/pricing/02.png similarity index 100% rename from layer5-ng/src/assets/images/app/pricing/02.png rename to src/assets/images/app/pricing/02.png diff --git a/layer5-ng/src/assets/images/app/pricing/03.png b/src/assets/images/app/pricing/03.png similarity index 100% rename from layer5-ng/src/assets/images/app/pricing/03.png rename to src/assets/images/app/pricing/03.png diff --git a/layer5-ng/src/assets/images/app/projects/arrow.png b/src/assets/images/app/projects/arrow.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/arrow.png rename to src/assets/images/app/projects/arrow.png diff --git a/layer5-ng/src/assets/images/app/projects/arrow.svg b/src/assets/images/app/projects/arrow.svg similarity index 100% rename from layer5-ng/src/assets/images/app/projects/arrow.svg rename to src/assets/images/app/projects/arrow.svg diff --git a/layer5-ng/src/assets/images/app/projects/landscape.png b/src/assets/images/app/projects/landscape.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/landscape.png rename to src/assets/images/app/projects/landscape.png diff --git a/assets/images/buttons/landscape.svg b/src/assets/images/app/projects/landscape.svg similarity index 100% rename from assets/images/buttons/landscape.svg rename to src/assets/images/app/projects/landscape.svg diff --git a/layer5-ng/src/assets/images/app/projects/landscape_white.png b/src/assets/images/app/projects/landscape_white.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/landscape_white.png rename to src/assets/images/app/projects/landscape_white.png diff --git a/layer5-ng/src/assets/images/app/projects/meshery-logo-light.png b/src/assets/images/app/projects/meshery-logo-light.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/meshery-logo-light.png rename to src/assets/images/app/projects/meshery-logo-light.png diff --git a/assets/images/meshery/meshery-logo-white.png b/src/assets/images/app/projects/meshery-logo-white.png similarity index 100% rename from assets/images/meshery/meshery-logo-white.png rename to src/assets/images/app/projects/meshery-logo-white.png diff --git a/assets/images/meshery/meshery-logo-white.svg b/src/assets/images/app/projects/meshery-logo-white.svg similarity index 100% rename from assets/images/meshery/meshery-logo-white.svg rename to src/assets/images/app/projects/meshery-logo-white.svg diff --git a/layer5-ng/src/assets/images/app/projects/smps.png b/src/assets/images/app/projects/smps.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/smps.png rename to src/assets/images/app/projects/smps.png diff --git a/layer5-ng/src/assets/images/app/projects/smps_padding.png b/src/assets/images/app/projects/smps_padding.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/smps_padding.png rename to src/assets/images/app/projects/smps_padding.png diff --git a/layer5-ng/src/assets/images/app/projects/smps_white.png b/src/assets/images/app/projects/smps_white.png similarity index 100% rename from layer5-ng/src/assets/images/app/projects/smps_white.png rename to src/assets/images/app/projects/smps_white.png diff --git a/assets/images/buttons/smps_white.svg b/src/assets/images/app/projects/smps_white.svg similarity index 100% rename from assets/images/buttons/smps_white.svg rename to src/assets/images/app/projects/smps_white.svg diff --git a/layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-1.jpg b/src/assets/images/app/testimonial/testimonial-thumb-1.jpg similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-1.jpg rename to src/assets/images/app/testimonial/testimonial-thumb-1.jpg diff --git a/layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-2.jpg b/src/assets/images/app/testimonial/testimonial-thumb-2.jpg similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-2.jpg rename to src/assets/images/app/testimonial/testimonial-thumb-2.jpg diff --git a/layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-3.jpg b/src/assets/images/app/testimonial/testimonial-thumb-3.jpg similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-3.jpg rename to src/assets/images/app/testimonial/testimonial-thumb-3.jpg diff --git a/layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-4.jpg b/src/assets/images/app/testimonial/testimonial-thumb-4.jpg similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-4.jpg rename to src/assets/images/app/testimonial/testimonial-thumb-4.jpg diff --git a/layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-5.jpg b/src/assets/images/app/testimonial/testimonial-thumb-5.jpg similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-5.jpg rename to src/assets/images/app/testimonial/testimonial-thumb-5.jpg diff --git a/layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-6.jpg b/src/assets/images/app/testimonial/testimonial-thumb-6.jpg similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/testimonial-thumb-6.jpg rename to src/assets/images/app/testimonial/testimonial-thumb-6.jpg diff --git a/layer5-ng/src/assets/images/app/testimonial/vintage.png b/src/assets/images/app/testimonial/vintage.png similarity index 100% rename from layer5-ng/src/assets/images/app/testimonial/vintage.png rename to src/assets/images/app/testimonial/vintage.png diff --git a/layer5-ng/src/assets/images/app/vintage-1.svg b/src/assets/images/app/vintage-1.svg similarity index 100% rename from layer5-ng/src/assets/images/app/vintage-1.svg rename to src/assets/images/app/vintage-1.svg diff --git a/layer5-ng/src/assets/images/app/vintage-2.svg b/src/assets/images/app/vintage-2.svg similarity index 100% rename from layer5-ng/src/assets/images/app/vintage-2.svg rename to src/assets/images/app/vintage-2.svg diff --git a/layer5-ng/src/assets/images/blog/icon1.svg b/src/assets/images/blog/icon1.svg similarity index 100% rename from layer5-ng/src/assets/images/blog/icon1.svg rename to src/assets/images/blog/icon1.svg diff --git a/layer5-ng/src/assets/images/blog/icon2.svg b/src/assets/images/blog/icon2.svg similarity index 100% rename from layer5-ng/src/assets/images/blog/icon2.svg rename to src/assets/images/blog/icon2.svg diff --git a/layer5-ng/src/assets/images/blog/post/blog-post-1.png b/src/assets/images/blog/post/blog-post-1.png similarity index 100% rename from layer5-ng/src/assets/images/blog/post/blog-post-1.png rename to src/assets/images/blog/post/blog-post-1.png diff --git a/layer5-ng/src/assets/images/blog/post/blog-post-2.png b/src/assets/images/blog/post/blog-post-2.png similarity index 100% rename from layer5-ng/src/assets/images/blog/post/blog-post-2.png rename to src/assets/images/blog/post/blog-post-2.png diff --git a/layer5-ng/src/assets/images/blog/post/blog-post-3.png b/src/assets/images/blog/post/blog-post-3.png similarity index 100% rename from layer5-ng/src/assets/images/blog/post/blog-post-3.png rename to src/assets/images/blog/post/blog-post-3.png diff --git a/layer5-ng/src/assets/images/blog/post/blog-post-4.png b/src/assets/images/blog/post/blog-post-4.png similarity index 100% rename from layer5-ng/src/assets/images/blog/post/blog-post-4.png rename to src/assets/images/blog/post/blog-post-4.png diff --git a/layer5-ng/src/assets/images/blog/post/blog-post-5.png b/src/assets/images/blog/post/blog-post-5.png similarity index 100% rename from layer5-ng/src/assets/images/blog/post/blog-post-5.png rename to src/assets/images/blog/post/blog-post-5.png diff --git a/layer5-ng/src/assets/images/blog/post/blog-post-6.png b/src/assets/images/blog/post/blog-post-6.png similarity index 100% rename from layer5-ng/src/assets/images/blog/post/blog-post-6.png rename to src/assets/images/blog/post/blog-post-6.png diff --git a/layer5-ng/src/assets/images/blog/widgets-thumb/01.png b/src/assets/images/blog/widgets-thumb/01.png similarity index 100% rename from layer5-ng/src/assets/images/blog/widgets-thumb/01.png rename to src/assets/images/blog/widgets-thumb/01.png diff --git a/layer5-ng/src/assets/images/blog/widgets-thumb/02.png b/src/assets/images/blog/widgets-thumb/02.png similarity index 100% rename from layer5-ng/src/assets/images/blog/widgets-thumb/02.png rename to src/assets/images/blog/widgets-thumb/02.png diff --git a/layer5-ng/src/assets/images/blog/widgets-thumb/03.png b/src/assets/images/blog/widgets-thumb/03.png similarity index 100% rename from layer5-ng/src/assets/images/blog/widgets-thumb/03.png rename to src/assets/images/blog/widgets-thumb/03.png diff --git a/layer5-ng/src/assets/images/blog/widgets-thumb/04.png b/src/assets/images/blog/widgets-thumb/04.png similarity index 100% rename from layer5-ng/src/assets/images/blog/widgets-thumb/04.png rename to src/assets/images/blog/widgets-thumb/04.png diff --git a/layer5-ng/src/assets/images/classic/about-icon1.svg b/src/assets/images/classic/about-icon1.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/about-icon1.svg rename to src/assets/images/classic/about-icon1.svg diff --git a/layer5-ng/src/assets/images/classic/about/icon-1.svg b/src/assets/images/classic/about/icon-1.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/about/icon-1.svg rename to src/assets/images/classic/about/icon-1.svg diff --git a/layer5-ng/src/assets/images/classic/about/icon-2.svg b/src/assets/images/classic/about/icon-2.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/about/icon-2.svg rename to src/assets/images/classic/about/icon-2.svg diff --git a/layer5-ng/src/assets/images/classic/about/icon-3.svg b/src/assets/images/classic/about/icon-3.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/about/icon-3.svg rename to src/assets/images/classic/about/icon-3.svg diff --git a/layer5-ng/src/assets/images/classic/app-screen-thumb-1.png b/src/assets/images/classic/app-screen-thumb-1.png similarity index 100% rename from layer5-ng/src/assets/images/classic/app-screen-thumb-1.png rename to src/assets/images/classic/app-screen-thumb-1.png diff --git a/layer5-ng/src/assets/images/classic/app-screen-thumb-2.png b/src/assets/images/classic/app-screen-thumb-2.png similarity index 100% rename from layer5-ng/src/assets/images/classic/app-screen-thumb-2.png rename to src/assets/images/classic/app-screen-thumb-2.png diff --git a/layer5-ng/src/assets/images/classic/app-screen.png b/src/assets/images/classic/app-screen.png similarity index 100% rename from layer5-ng/src/assets/images/classic/app-screen.png rename to src/assets/images/classic/app-screen.png diff --git a/layer5-ng/src/assets/images/classic/arrow-right.svg b/src/assets/images/classic/arrow-right.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/arrow-right.svg rename to src/assets/images/classic/arrow-right.svg diff --git a/layer5-ng/src/assets/images/classic/blog-thumb1.png b/src/assets/images/classic/blog-thumb1.png similarity index 100% rename from layer5-ng/src/assets/images/classic/blog-thumb1.png rename to src/assets/images/classic/blog-thumb1.png diff --git a/layer5-ng/src/assets/images/classic/blog-thumb2.png b/src/assets/images/classic/blog-thumb2.png similarity index 100% rename from layer5-ng/src/assets/images/classic/blog-thumb2.png rename to src/assets/images/classic/blog-thumb2.png diff --git a/layer5-ng/src/assets/images/classic/feature-icon-1.svg b/src/assets/images/classic/feature-icon-1.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/feature-icon-1.svg rename to src/assets/images/classic/feature-icon-1.svg diff --git a/layer5-ng/src/assets/images/classic/features/01.svg b/src/assets/images/classic/features/01.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/features/01.svg rename to src/assets/images/classic/features/01.svg diff --git a/layer5-ng/src/assets/images/classic/features/02.svg b/src/assets/images/classic/features/02.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/features/02.svg rename to src/assets/images/classic/features/02.svg diff --git a/layer5-ng/src/assets/images/classic/features/03.svg b/src/assets/images/classic/features/03.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/features/03.svg rename to src/assets/images/classic/features/03.svg diff --git a/layer5-ng/src/assets/images/classic/features/04.svg b/src/assets/images/classic/features/04.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/features/04.svg rename to src/assets/images/classic/features/04.svg diff --git a/layer5-ng/src/assets/images/classic/features/05.svg b/src/assets/images/classic/features/05.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/features/05.svg rename to src/assets/images/classic/features/05.svg diff --git a/layer5-ng/src/assets/images/classic/features/06.svg b/src/assets/images/classic/features/06.svg similarity index 100% rename from layer5-ng/src/assets/images/classic/features/06.svg rename to src/assets/images/classic/features/06.svg diff --git a/layer5-ng/src/assets/images/classic/hero-bg.png b/src/assets/images/classic/hero-bg.png similarity index 100% rename from layer5-ng/src/assets/images/classic/hero-bg.png rename to src/assets/images/classic/hero-bg.png diff --git a/layer5-ng/src/assets/images/classic/screens/secreens-1.png b/src/assets/images/classic/screens/secreens-1.png similarity index 100% rename from layer5-ng/src/assets/images/classic/screens/secreens-1.png rename to src/assets/images/classic/screens/secreens-1.png diff --git a/layer5-ng/src/assets/images/classic/screens/secreens-2.png b/src/assets/images/classic/screens/secreens-2.png similarity index 100% rename from layer5-ng/src/assets/images/classic/screens/secreens-2.png rename to src/assets/images/classic/screens/secreens-2.png diff --git a/layer5-ng/src/assets/images/classic/screens/secreens-3.png b/src/assets/images/classic/screens/secreens-3.png similarity index 100% rename from layer5-ng/src/assets/images/classic/screens/secreens-3.png rename to src/assets/images/classic/screens/secreens-3.png diff --git a/layer5-ng/src/assets/images/classic/screens/secreens-4.png b/src/assets/images/classic/screens/secreens-4.png similarity index 100% rename from layer5-ng/src/assets/images/classic/screens/secreens-4.png rename to src/assets/images/classic/screens/secreens-4.png diff --git a/layer5-ng/src/assets/images/classic/screens/secreens-5.png b/src/assets/images/classic/screens/secreens-5.png similarity index 100% rename from layer5-ng/src/assets/images/classic/screens/secreens-5.png rename to src/assets/images/classic/screens/secreens-5.png diff --git a/layer5-ng/src/assets/images/classic/section-icon.png b/src/assets/images/classic/section-icon.png similarity index 100% rename from layer5-ng/src/assets/images/classic/section-icon.png rename to src/assets/images/classic/section-icon.png diff --git a/layer5-ng/src/assets/images/favicon.png b/src/assets/images/favicon.png similarity index 100% rename from layer5-ng/src/assets/images/favicon.png rename to src/assets/images/favicon.png diff --git a/layer5-ng/src/assets/images/hosting.zip b/src/assets/images/hosting.zip similarity index 100% rename from layer5-ng/src/assets/images/hosting.zip rename to src/assets/images/hosting.zip diff --git a/layer5-ng/src/assets/images/hosting/hosting/CTA/01.png b/src/assets/images/hosting/hosting/CTA/01.png similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/CTA/01.png rename to src/assets/images/hosting/hosting/CTA/01.png diff --git a/layer5-ng/src/assets/images/hosting/hosting/about.png b/src/assets/images/hosting/hosting/about.png similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/about.png rename to src/assets/images/hosting/hosting/about.png diff --git a/layer5-ng/src/assets/images/hosting/hosting/banner/01.png b/src/assets/images/hosting/hosting/banner/01.png similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/banner/01.png rename to src/assets/images/hosting/hosting/banner/01.png diff --git a/layer5-ng/src/assets/images/hosting/hosting/banner/02.png b/src/assets/images/hosting/hosting/banner/02.png similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/banner/02.png rename to src/assets/images/hosting/hosting/banner/02.png diff --git a/layer5-ng/src/assets/images/hosting/hosting/faq.png b/src/assets/images/hosting/hosting/faq.png similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/faq.png rename to src/assets/images/hosting/hosting/faq.png diff --git a/layer5-ng/src/assets/images/hosting/hosting/features/01.svg b/src/assets/images/hosting/hosting/features/01.svg similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/features/01.svg rename to src/assets/images/hosting/hosting/features/01.svg diff --git a/layer5-ng/src/assets/images/hosting/hosting/features/02.svg b/src/assets/images/hosting/hosting/features/02.svg similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/features/02.svg rename to src/assets/images/hosting/hosting/features/02.svg diff --git a/layer5-ng/src/assets/images/hosting/hosting/features/03.svg b/src/assets/images/hosting/hosting/features/03.svg similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/features/03.svg rename to src/assets/images/hosting/hosting/features/03.svg diff --git a/layer5-ng/src/assets/images/hosting/hosting/vintage/01.png b/src/assets/images/hosting/hosting/vintage/01.png similarity index 100% rename from layer5-ng/src/assets/images/hosting/hosting/vintage/01.png rename to src/assets/images/hosting/hosting/vintage/01.png diff --git a/layer5-ng/src/components/image.js b/src/components/image.js similarity index 100% rename from layer5-ng/src/components/image.js rename to src/components/image.js diff --git a/layer5-ng/src/components/layout.css b/src/components/layout.css similarity index 100% rename from layer5-ng/src/components/layout.css rename to src/components/layout.css diff --git a/layer5-ng/src/components/layout.js b/src/components/layout.js similarity index 100% rename from layer5-ng/src/components/layout.js rename to src/components/layout.js diff --git a/layer5-ng/src/components/seo.js b/src/components/seo.js similarity index 100% rename from layer5-ng/src/components/seo.js rename to src/components/seo.js diff --git a/layer5-ng/src/images/favicon.png b/src/images/favicon.png similarity index 100% rename from layer5-ng/src/images/favicon.png rename to src/images/favicon.png diff --git a/layer5-ng/src/images/gatsby-astronaut.png b/src/images/gatsby-astronaut.png similarity index 100% rename from layer5-ng/src/images/gatsby-astronaut.png rename to src/images/gatsby-astronaut.png diff --git a/layer5-ng/src/images/gatsby-icon.png b/src/images/gatsby-icon.png similarity index 100% rename from layer5-ng/src/images/gatsby-icon.png rename to src/images/gatsby-icon.png diff --git a/assets/images/layer5/5-dark-bg.png b/src/images/layer5/5-dark-bg.png similarity index 100% rename from assets/images/layer5/5-dark-bg.png rename to src/images/layer5/5-dark-bg.png diff --git a/layer5-ng/src/images/layer5/5-gray-80.svg b/src/images/layer5/5-gray-80.svg similarity index 100% rename from layer5-ng/src/images/layer5/5-gray-80.svg rename to src/images/layer5/5-gray-80.svg diff --git a/assets/images/layer5/5-light-bg.png b/src/images/layer5/5-light-bg.png similarity index 100% rename from assets/images/layer5/5-light-bg.png rename to src/images/layer5/5-light-bg.png diff --git a/layer5-ng/src/images/layer5/5-white-80.svg b/src/images/layer5/5-white-80.svg similarity index 100% rename from layer5-ng/src/images/layer5/5-white-80.svg rename to src/images/layer5/5-white-80.svg diff --git a/assets/images/layer5/layer5-color-scheme.png b/src/images/layer5/layer5-color-scheme.png similarity index 100% rename from assets/images/layer5/layer5-color-scheme.png rename to src/images/layer5/layer5-color-scheme.png diff --git a/assets/images/layer5/layer5-community-linkedin-center.png b/src/images/layer5/layer5-community-linkedin-center.png similarity index 100% rename from assets/images/layer5/layer5-community-linkedin-center.png rename to src/images/layer5/layer5-community-linkedin-center.png diff --git a/assets/images/layer5/layer5-community-logo.png b/src/images/layer5/layer5-community-logo.png similarity index 100% rename from assets/images/layer5/layer5-community-logo.png rename to src/images/layer5/layer5-community-logo.png diff --git a/assets/images/layer5/layer5-dark-bg.svg b/src/images/layer5/layer5-dark-bg.svg similarity index 100% rename from assets/images/layer5/layer5-dark-bg.svg rename to src/images/layer5/layer5-dark-bg.svg diff --git a/layer5-ng/src/images/layer5/layer5-no-trim.svg b/src/images/layer5/layer5-no-trim.svg similarity index 100% rename from layer5-ng/src/images/layer5/layer5-no-trim.svg rename to src/images/layer5/layer5-no-trim.svg diff --git a/assets/images/layer5/layer5-tag-black-bg.svg b/src/images/layer5/layer5-tag-black-bg.svg similarity index 100% rename from assets/images/layer5/layer5-tag-black-bg.svg rename to src/images/layer5/layer5-tag-black-bg.svg diff --git a/assets/images/layer5/layer5-tag-community-white-bg-small.png b/src/images/layer5/layer5-tag-community-white-bg-small.png similarity index 100% rename from assets/images/layer5/layer5-tag-community-white-bg-small.png rename to src/images/layer5/layer5-tag-community-white-bg-small.png diff --git a/assets/images/layer5/layer5-tag-community-white-bg.png b/src/images/layer5/layer5-tag-community-white-bg.png similarity index 100% rename from assets/images/layer5/layer5-tag-community-white-bg.png rename to src/images/layer5/layer5-tag-community-white-bg.png diff --git a/assets/images/layer5/layer5-tag-community-white-small.png b/src/images/layer5/layer5-tag-community-white-small.png similarity index 100% rename from assets/images/layer5/layer5-tag-community-white-small.png rename to src/images/layer5/layer5-tag-community-white-small.png diff --git a/assets/images/layer5/layer5-tag-community-white.png b/src/images/layer5/layer5-tag-community-white.png similarity index 100% rename from assets/images/layer5/layer5-tag-community-white.png rename to src/images/layer5/layer5-tag-community-white.png diff --git a/assets/images/layer5/layer5-tag-linkedin.png b/src/images/layer5/layer5-tag-linkedin.png similarity index 100% rename from assets/images/layer5/layer5-tag-linkedin.png rename to src/images/layer5/layer5-tag-linkedin.png diff --git a/assets/images/layer5/layer5-tag-white-bg.png b/src/images/layer5/layer5-tag-white-bg.png similarity index 100% rename from assets/images/layer5/layer5-tag-white-bg.png rename to src/images/layer5/layer5-tag-white-bg.png diff --git a/assets/images/layer5/layer5-tag-white-bg.svg b/src/images/layer5/layer5-tag-white-bg.svg similarity index 100% rename from assets/images/layer5/layer5-tag-white-bg.svg rename to src/images/layer5/layer5-tag-white-bg.svg diff --git a/assets/images/layer5/layer5-white-bg-small.png b/src/images/layer5/layer5-white-bg-small.png similarity index 100% rename from assets/images/layer5/layer5-white-bg-small.png rename to src/images/layer5/layer5-white-bg-small.png diff --git a/assets/images/layer5/layer5-white-bg.png b/src/images/layer5/layer5-white-bg.png similarity index 100% rename from assets/images/layer5/layer5-white-bg.png rename to src/images/layer5/layer5-white-bg.png diff --git a/assets/images/layer5/layer5-white-bg.svg b/src/images/layer5/layer5-white-bg.svg similarity index 100% rename from assets/images/layer5/layer5-white-bg.svg rename to src/images/layer5/layer5-white-bg.svg diff --git a/assets/images/layer5/layer5.svg b/src/images/layer5/layer5.svg similarity index 100% rename from assets/images/layer5/layer5.svg rename to src/images/layer5/layer5.svg diff --git a/layer5-ng/src/pages/404.js b/src/pages/404.js similarity index 100% rename from layer5-ng/src/pages/404.js rename to src/pages/404.js diff --git a/layer5-ng/src/pages/blog-grid.js b/src/pages/blog-grid.js similarity index 100% rename from layer5-ng/src/pages/blog-grid.js rename to src/pages/blog-grid.js diff --git a/layer5-ng/src/pages/blog-list.js b/src/pages/blog-list.js similarity index 100% rename from layer5-ng/src/pages/blog-list.js rename to src/pages/blog-list.js diff --git a/layer5-ng/src/pages/classic.js b/src/pages/classic.js similarity index 100% rename from layer5-ng/src/pages/classic.js rename to src/pages/classic.js diff --git a/layer5-ng/src/pages/hosting.js b/src/pages/hosting.js similarity index 100% rename from layer5-ng/src/pages/hosting.js rename to src/pages/hosting.js diff --git a/layer5-ng/src/pages/index.js b/src/pages/index.js similarity index 100% rename from layer5-ng/src/pages/index.js rename to src/pages/index.js diff --git a/layer5-ng/src/pages/modern.js b/src/pages/modern.js similarity index 100% rename from layer5-ng/src/pages/modern.js rename to src/pages/modern.js diff --git a/layer5-ng/src/pages/page-2.js b/src/pages/page-2.js similarity index 100% rename from layer5-ng/src/pages/page-2.js rename to src/pages/page-2.js diff --git a/layer5-ng/src/posts/2020/2020-06-01-hello-world/index.mdx b/src/posts/2020/2020-06-01-hello-world/index.mdx similarity index 100% rename from layer5-ng/src/posts/2020/2020-06-01-hello-world/index.mdx rename to src/posts/2020/2020-06-01-hello-world/index.mdx diff --git a/layer5-ng/src/posts/2020/2020-06-10-second-post/index.mdx b/src/posts/2020/2020-06-10-second-post/index.mdx similarity index 100% rename from layer5-ng/src/posts/2020/2020-06-10-second-post/index.mdx rename to src/posts/2020/2020-06-10-second-post/index.mdx diff --git a/layer5-ng/src/posts/2020/2020-06-20-third-post/index.mdx b/src/posts/2020/2020-06-20-third-post/index.mdx similarity index 100% rename from layer5-ng/src/posts/2020/2020-06-20-third-post/index.mdx rename to src/posts/2020/2020-06-20-third-post/index.mdx diff --git a/assets/images/posts/2020-07-16-meshing-along-with-layer5/pic3.png b/src/posts/2020/2020-06-20-third-post/pic3.png similarity index 100% rename from assets/images/posts/2020-07-16-meshing-along-with-layer5/pic3.png rename to src/posts/2020/2020-06-20-third-post/pic3.png diff --git a/layer5-ng/src/reusecore/Accordion/accordion.style.js b/src/reusecore/Accordion/accordion.style.js similarity index 100% rename from layer5-ng/src/reusecore/Accordion/accordion.style.js rename to src/reusecore/Accordion/accordion.style.js diff --git a/layer5-ng/src/reusecore/Accordion/index.js b/src/reusecore/Accordion/index.js similarity index 100% rename from layer5-ng/src/reusecore/Accordion/index.js rename to src/reusecore/Accordion/index.js diff --git a/layer5-ng/src/reusecore/Button/btn.style.js b/src/reusecore/Button/btn.style.js similarity index 100% rename from layer5-ng/src/reusecore/Button/btn.style.js rename to src/reusecore/Button/btn.style.js diff --git a/layer5-ng/src/reusecore/Button/index.js b/src/reusecore/Button/index.js similarity index 100% rename from layer5-ng/src/reusecore/Button/index.js rename to src/reusecore/Button/index.js diff --git a/layer5-ng/src/reusecore/Counter/index.js b/src/reusecore/Counter/index.js similarity index 100% rename from layer5-ng/src/reusecore/Counter/index.js rename to src/reusecore/Counter/index.js diff --git a/layer5-ng/src/reusecore/Layout/Col.js b/src/reusecore/Layout/Col.js similarity index 100% rename from layer5-ng/src/reusecore/Layout/Col.js rename to src/reusecore/Layout/Col.js diff --git a/layer5-ng/src/reusecore/Layout/Container.js b/src/reusecore/Layout/Container.js similarity index 100% rename from layer5-ng/src/reusecore/Layout/Container.js rename to src/reusecore/Layout/Container.js diff --git a/layer5-ng/src/reusecore/Layout/Row.js b/src/reusecore/Layout/Row.js similarity index 100% rename from layer5-ng/src/reusecore/Layout/Row.js rename to src/reusecore/Layout/Row.js diff --git a/layer5-ng/src/reusecore/Layout/index.js b/src/reusecore/Layout/index.js similarity index 100% rename from layer5-ng/src/reusecore/Layout/index.js rename to src/reusecore/Layout/index.js diff --git a/layer5-ng/src/reusecore/PageHeader/index.js b/src/reusecore/PageHeader/index.js similarity index 100% rename from layer5-ng/src/reusecore/PageHeader/index.js rename to src/reusecore/PageHeader/index.js diff --git a/layer5-ng/src/reusecore/PageHeader/pageHeader.style.js b/src/reusecore/PageHeader/pageHeader.style.js similarity index 100% rename from layer5-ng/src/reusecore/PageHeader/pageHeader.style.js rename to src/reusecore/PageHeader/pageHeader.style.js diff --git a/layer5-ng/src/reusecore/Particle/index.js b/src/reusecore/Particle/index.js similarity index 100% rename from layer5-ng/src/reusecore/Particle/index.js rename to src/reusecore/Particle/index.js diff --git a/layer5-ng/src/reusecore/SectionTitle/index.js b/src/reusecore/SectionTitle/index.js similarity index 100% rename from layer5-ng/src/reusecore/SectionTitle/index.js rename to src/reusecore/SectionTitle/index.js diff --git a/layer5-ng/src/reusecore/SlickSlider/index.js b/src/reusecore/SlickSlider/index.js similarity index 100% rename from layer5-ng/src/reusecore/SlickSlider/index.js rename to src/reusecore/SlickSlider/index.js diff --git a/layer5-ng/src/reusecore/SlickSlider/slick.slider.js b/src/reusecore/SlickSlider/slick.slider.js similarity index 100% rename from layer5-ng/src/reusecore/SlickSlider/slick.slider.js rename to src/reusecore/SlickSlider/slick.slider.js diff --git a/layer5-ng/src/reusecore/VintageBox/index.js b/src/reusecore/VintageBox/index.js similarity index 100% rename from layer5-ng/src/reusecore/VintageBox/index.js rename to src/reusecore/VintageBox/index.js diff --git a/layer5-ng/src/sections/About-classic/about.style.js b/src/sections/About-classic/about.style.js similarity index 100% rename from layer5-ng/src/sections/About-classic/about.style.js rename to src/sections/About-classic/about.style.js diff --git a/layer5-ng/src/sections/About-classic/index.js b/src/sections/About-classic/index.js similarity index 100% rename from layer5-ng/src/sections/About-classic/index.js rename to src/sections/About-classic/index.js diff --git a/layer5-ng/src/sections/About-classic/index.test.js b/src/sections/About-classic/index.test.js similarity index 100% rename from layer5-ng/src/sections/About-classic/index.test.js rename to src/sections/About-classic/index.test.js diff --git a/layer5-ng/src/sections/About-hosting/about.style.js b/src/sections/About-hosting/about.style.js similarity index 100% rename from layer5-ng/src/sections/About-hosting/about.style.js rename to src/sections/About-hosting/about.style.js diff --git a/layer5-ng/src/sections/About-hosting/index.js b/src/sections/About-hosting/index.js similarity index 100% rename from layer5-ng/src/sections/About-hosting/index.js rename to src/sections/About-hosting/index.js diff --git a/layer5-ng/src/sections/About-hosting/index.test.js b/src/sections/About-hosting/index.test.js similarity index 100% rename from layer5-ng/src/sections/About-hosting/index.test.js rename to src/sections/About-hosting/index.test.js diff --git a/layer5-ng/src/sections/About/about.style.js b/src/sections/About/about.style.js similarity index 100% rename from layer5-ng/src/sections/About/about.style.js rename to src/sections/About/about.style.js diff --git a/layer5-ng/src/sections/About/index.js b/src/sections/About/index.js similarity index 100% rename from layer5-ng/src/sections/About/index.js rename to src/sections/About/index.js diff --git a/layer5-ng/src/sections/About/index.test.js b/src/sections/About/index.test.js similarity index 100% rename from layer5-ng/src/sections/About/index.test.js rename to src/sections/About/index.test.js diff --git a/layer5-ng/src/sections/AppScreens-classic/appScreenSection.style.js b/src/sections/AppScreens-classic/appScreenSection.style.js similarity index 100% rename from layer5-ng/src/sections/AppScreens-classic/appScreenSection.style.js rename to src/sections/AppScreens-classic/appScreenSection.style.js diff --git a/layer5-ng/src/sections/AppScreens-classic/index.js b/src/sections/AppScreens-classic/index.js similarity index 100% rename from layer5-ng/src/sections/AppScreens-classic/index.js rename to src/sections/AppScreens-classic/index.js diff --git a/layer5-ng/src/sections/AppScreens/appScreenSection.style.js b/src/sections/AppScreens/appScreenSection.style.js similarity index 100% rename from layer5-ng/src/sections/AppScreens/appScreenSection.style.js rename to src/sections/AppScreens/appScreenSection.style.js diff --git a/layer5-ng/src/sections/AppScreens/index.js b/src/sections/AppScreens/index.js similarity index 100% rename from layer5-ng/src/sections/AppScreens/index.js rename to src/sections/AppScreens/index.js diff --git a/layer5-ng/src/sections/Banner-classic/banner.style.js b/src/sections/Banner-classic/banner.style.js similarity index 100% rename from layer5-ng/src/sections/Banner-classic/banner.style.js rename to src/sections/Banner-classic/banner.style.js diff --git a/layer5-ng/src/sections/Banner-classic/index.js b/src/sections/Banner-classic/index.js similarity index 100% rename from layer5-ng/src/sections/Banner-classic/index.js rename to src/sections/Banner-classic/index.js diff --git a/layer5-ng/src/sections/Banner-classic/index.test.js b/src/sections/Banner-classic/index.test.js similarity index 100% rename from layer5-ng/src/sections/Banner-classic/index.test.js rename to src/sections/Banner-classic/index.test.js diff --git a/layer5-ng/src/sections/Banner-default/banner.style.js b/src/sections/Banner-default/banner.style.js similarity index 100% rename from layer5-ng/src/sections/Banner-default/banner.style.js rename to src/sections/Banner-default/banner.style.js diff --git a/layer5-ng/src/sections/Banner-default/index.js b/src/sections/Banner-default/index.js similarity index 100% rename from layer5-ng/src/sections/Banner-default/index.js rename to src/sections/Banner-default/index.js diff --git a/layer5-ng/src/sections/Banner-default/index.test.js b/src/sections/Banner-default/index.test.js similarity index 100% rename from layer5-ng/src/sections/Banner-default/index.test.js rename to src/sections/Banner-default/index.test.js diff --git a/layer5-ng/src/sections/Banner-hosting/banner.style.js b/src/sections/Banner-hosting/banner.style.js similarity index 100% rename from layer5-ng/src/sections/Banner-hosting/banner.style.js rename to src/sections/Banner-hosting/banner.style.js diff --git a/layer5-ng/src/sections/Banner-hosting/index.js b/src/sections/Banner-hosting/index.js similarity index 100% rename from layer5-ng/src/sections/Banner-hosting/index.js rename to src/sections/Banner-hosting/index.js diff --git a/layer5-ng/src/sections/Banner-hosting/index.test.js b/src/sections/Banner-hosting/index.test.js similarity index 100% rename from layer5-ng/src/sections/Banner-hosting/index.test.js rename to src/sections/Banner-hosting/index.test.js diff --git a/layer5-ng/src/sections/Banner-modern/banner.style.js b/src/sections/Banner-modern/banner.style.js similarity index 100% rename from layer5-ng/src/sections/Banner-modern/banner.style.js rename to src/sections/Banner-modern/banner.style.js diff --git a/layer5-ng/src/sections/Banner-modern/index.js b/src/sections/Banner-modern/index.js similarity index 100% rename from layer5-ng/src/sections/Banner-modern/index.js rename to src/sections/Banner-modern/index.js diff --git a/layer5-ng/src/sections/Banner-modern/index.test.js b/src/sections/Banner-modern/index.test.js similarity index 100% rename from layer5-ng/src/sections/Banner-modern/index.test.js rename to src/sections/Banner-modern/index.test.js diff --git a/layer5-ng/src/sections/Blog-grid/blogGrid.style.js b/src/sections/Blog-grid/blogGrid.style.js similarity index 100% rename from layer5-ng/src/sections/Blog-grid/blogGrid.style.js rename to src/sections/Blog-grid/blogGrid.style.js diff --git a/layer5-ng/src/sections/Blog-grid/index.js b/src/sections/Blog-grid/index.js similarity index 100% rename from layer5-ng/src/sections/Blog-grid/index.js rename to src/sections/Blog-grid/index.js diff --git a/layer5-ng/src/sections/Blog-grid/index.test.js b/src/sections/Blog-grid/index.test.js similarity index 100% rename from layer5-ng/src/sections/Blog-grid/index.test.js rename to src/sections/Blog-grid/index.test.js diff --git a/layer5-ng/src/sections/Blog-list/blogList.style.js b/src/sections/Blog-list/blogList.style.js similarity index 100% rename from layer5-ng/src/sections/Blog-list/blogList.style.js rename to src/sections/Blog-list/blogList.style.js diff --git a/layer5-ng/src/sections/Blog-list/index.js b/src/sections/Blog-list/index.js similarity index 100% rename from layer5-ng/src/sections/Blog-list/index.js rename to src/sections/Blog-list/index.js diff --git a/layer5-ng/src/sections/Blog-list/index.test.js b/src/sections/Blog-list/index.test.js similarity index 100% rename from layer5-ng/src/sections/Blog-list/index.test.js rename to src/sections/Blog-list/index.test.js diff --git a/layer5-ng/src/sections/Blog-sidebar/blogSidebar.style.js b/src/sections/Blog-sidebar/blogSidebar.style.js similarity index 100% rename from layer5-ng/src/sections/Blog-sidebar/blogSidebar.style.js rename to src/sections/Blog-sidebar/blogSidebar.style.js diff --git a/layer5-ng/src/sections/Blog-sidebar/index.js b/src/sections/Blog-sidebar/index.js similarity index 100% rename from layer5-ng/src/sections/Blog-sidebar/index.js rename to src/sections/Blog-sidebar/index.js diff --git a/layer5-ng/src/sections/Blog-sidebar/index.test.js b/src/sections/Blog-sidebar/index.test.js similarity index 100% rename from layer5-ng/src/sections/Blog-sidebar/index.test.js rename to src/sections/Blog-sidebar/index.test.js diff --git a/layer5-ng/src/sections/Blog-single/blogSingle.style.js b/src/sections/Blog-single/blogSingle.style.js similarity index 100% rename from layer5-ng/src/sections/Blog-single/blogSingle.style.js rename to src/sections/Blog-single/blogSingle.style.js diff --git a/layer5-ng/src/sections/Blog-single/index.js b/src/sections/Blog-single/index.js similarity index 100% rename from layer5-ng/src/sections/Blog-single/index.js rename to src/sections/Blog-single/index.js diff --git a/layer5-ng/src/sections/Blog-single/index.test.js b/src/sections/Blog-single/index.test.js similarity index 100% rename from layer5-ng/src/sections/Blog-single/index.test.js rename to src/sections/Blog-single/index.test.js diff --git a/layer5-ng/src/sections/CTA-hosting/CTASection.style.js b/src/sections/CTA-hosting/CTASection.style.js similarity index 100% rename from layer5-ng/src/sections/CTA-hosting/CTASection.style.js rename to src/sections/CTA-hosting/CTASection.style.js diff --git a/layer5-ng/src/sections/CTA-hosting/index.js b/src/sections/CTA-hosting/index.js similarity index 100% rename from layer5-ng/src/sections/CTA-hosting/index.js rename to src/sections/CTA-hosting/index.js diff --git a/layer5-ng/src/sections/CTA-hosting/index.test.js b/src/sections/CTA-hosting/index.test.js similarity index 100% rename from layer5-ng/src/sections/CTA-hosting/index.test.js rename to src/sections/CTA-hosting/index.test.js diff --git a/layer5-ng/src/sections/Client/clientSection.style.js b/src/sections/Client/clientSection.style.js similarity index 100% rename from layer5-ng/src/sections/Client/clientSection.style.js rename to src/sections/Client/clientSection.style.js diff --git a/layer5-ng/src/sections/Client/index.js b/src/sections/Client/index.js similarity index 100% rename from layer5-ng/src/sections/Client/index.js rename to src/sections/Client/index.js diff --git a/layer5-ng/src/sections/Contact/contact.style.js b/src/sections/Contact/contact.style.js similarity index 100% rename from layer5-ng/src/sections/Contact/contact.style.js rename to src/sections/Contact/contact.style.js diff --git a/layer5-ng/src/sections/Contact/index.js b/src/sections/Contact/index.js similarity index 100% rename from layer5-ng/src/sections/Contact/index.js rename to src/sections/Contact/index.js diff --git a/layer5-ng/src/sections/Contact/index.test.js b/src/sections/Contact/index.test.js similarity index 100% rename from layer5-ng/src/sections/Contact/index.test.js rename to src/sections/Contact/index.test.js diff --git a/layer5-ng/src/sections/Counters/counterSection.style.js b/src/sections/Counters/counterSection.style.js similarity index 100% rename from layer5-ng/src/sections/Counters/counterSection.style.js rename to src/sections/Counters/counterSection.style.js diff --git a/layer5-ng/src/sections/Counters/index.js b/src/sections/Counters/index.js similarity index 100% rename from layer5-ng/src/sections/Counters/index.js rename to src/sections/Counters/index.js diff --git a/layer5-ng/src/sections/Counters/index.test.js b/src/sections/Counters/index.test.js similarity index 100% rename from layer5-ng/src/sections/Counters/index.test.js rename to src/sections/Counters/index.test.js diff --git a/layer5-ng/src/sections/Faq-Classic/faqSection.style.js b/src/sections/Faq-Classic/faqSection.style.js similarity index 100% rename from layer5-ng/src/sections/Faq-Classic/faqSection.style.js rename to src/sections/Faq-Classic/faqSection.style.js diff --git a/layer5-ng/src/sections/Faq-Classic/index.js b/src/sections/Faq-Classic/index.js similarity index 100% rename from layer5-ng/src/sections/Faq-Classic/index.js rename to src/sections/Faq-Classic/index.js diff --git a/layer5-ng/src/sections/Faq-Classic/index.test.js b/src/sections/Faq-Classic/index.test.js similarity index 100% rename from layer5-ng/src/sections/Faq-Classic/index.test.js rename to src/sections/Faq-Classic/index.test.js diff --git a/layer5-ng/src/sections/Faq-hosting/faqSection.style.js b/src/sections/Faq-hosting/faqSection.style.js similarity index 100% rename from layer5-ng/src/sections/Faq-hosting/faqSection.style.js rename to src/sections/Faq-hosting/faqSection.style.js diff --git a/layer5-ng/src/sections/Faq-hosting/index.js b/src/sections/Faq-hosting/index.js similarity index 100% rename from layer5-ng/src/sections/Faq-hosting/index.js rename to src/sections/Faq-hosting/index.js diff --git a/layer5-ng/src/sections/Faq-hosting/index.test.js b/src/sections/Faq-hosting/index.test.js similarity index 100% rename from layer5-ng/src/sections/Faq-hosting/index.test.js rename to src/sections/Faq-hosting/index.test.js diff --git a/layer5-ng/src/sections/Faq/faqSection.style.js b/src/sections/Faq/faqSection.style.js similarity index 100% rename from layer5-ng/src/sections/Faq/faqSection.style.js rename to src/sections/Faq/faqSection.style.js diff --git a/layer5-ng/src/sections/Faq/index.js b/src/sections/Faq/index.js similarity index 100% rename from layer5-ng/src/sections/Faq/index.js rename to src/sections/Faq/index.js diff --git a/layer5-ng/src/sections/Faq/index.test.js b/src/sections/Faq/index.test.js similarity index 100% rename from layer5-ng/src/sections/Faq/index.test.js rename to src/sections/Faq/index.test.js diff --git a/layer5-ng/src/sections/Features-classic/fetures.style.js b/src/sections/Features-classic/fetures.style.js similarity index 100% rename from layer5-ng/src/sections/Features-classic/fetures.style.js rename to src/sections/Features-classic/fetures.style.js diff --git a/layer5-ng/src/sections/Features-classic/index.js b/src/sections/Features-classic/index.js similarity index 100% rename from layer5-ng/src/sections/Features-classic/index.js rename to src/sections/Features-classic/index.js diff --git a/layer5-ng/src/sections/Features-classic/index.test.js b/src/sections/Features-classic/index.test.js similarity index 100% rename from layer5-ng/src/sections/Features-classic/index.test.js rename to src/sections/Features-classic/index.test.js diff --git a/layer5-ng/src/sections/Features-hosting/fetures.style.js b/src/sections/Features-hosting/fetures.style.js similarity index 100% rename from layer5-ng/src/sections/Features-hosting/fetures.style.js rename to src/sections/Features-hosting/fetures.style.js diff --git a/layer5-ng/src/sections/Features-hosting/index.js b/src/sections/Features-hosting/index.js similarity index 100% rename from layer5-ng/src/sections/Features-hosting/index.js rename to src/sections/Features-hosting/index.js diff --git a/layer5-ng/src/sections/Features-hosting/index.test.js b/src/sections/Features-hosting/index.test.js similarity index 100% rename from layer5-ng/src/sections/Features-hosting/index.test.js rename to src/sections/Features-hosting/index.test.js diff --git a/layer5-ng/src/sections/Features/fetures.style.js b/src/sections/Features/fetures.style.js similarity index 100% rename from layer5-ng/src/sections/Features/fetures.style.js rename to src/sections/Features/fetures.style.js diff --git a/layer5-ng/src/sections/Features/index.js b/src/sections/Features/index.js similarity index 100% rename from layer5-ng/src/sections/Features/index.js rename to src/sections/Features/index.js diff --git a/layer5-ng/src/sections/Features/index.test.js b/src/sections/Features/index.test.js similarity index 100% rename from layer5-ng/src/sections/Features/index.test.js rename to src/sections/Features/index.test.js diff --git a/layer5-ng/src/sections/Footer-classic/footer.style.js b/src/sections/Footer-classic/footer.style.js similarity index 100% rename from layer5-ng/src/sections/Footer-classic/footer.style.js rename to src/sections/Footer-classic/footer.style.js diff --git a/layer5-ng/src/sections/Footer-classic/index.js b/src/sections/Footer-classic/index.js similarity index 100% rename from layer5-ng/src/sections/Footer-classic/index.js rename to src/sections/Footer-classic/index.js diff --git a/layer5-ng/src/sections/Footer-classic/index.test.js b/src/sections/Footer-classic/index.test.js similarity index 100% rename from layer5-ng/src/sections/Footer-classic/index.test.js rename to src/sections/Footer-classic/index.test.js diff --git a/layer5-ng/src/sections/Footer/footer.style.js b/src/sections/Footer/footer.style.js similarity index 100% rename from layer5-ng/src/sections/Footer/footer.style.js rename to src/sections/Footer/footer.style.js diff --git a/layer5-ng/src/sections/Footer/index.js b/src/sections/Footer/index.js similarity index 100% rename from layer5-ng/src/sections/Footer/index.js rename to src/sections/Footer/index.js diff --git a/layer5-ng/src/sections/Footer/index.test.js b/src/sections/Footer/index.test.js similarity index 100% rename from layer5-ng/src/sections/Footer/index.test.js rename to src/sections/Footer/index.test.js diff --git a/layer5-ng/src/sections/Getapp/getAppSection.style.js b/src/sections/Getapp/getAppSection.style.js similarity index 100% rename from layer5-ng/src/sections/Getapp/getAppSection.style.js rename to src/sections/Getapp/getAppSection.style.js diff --git a/layer5-ng/src/sections/Getapp/index.js b/src/sections/Getapp/index.js similarity index 100% rename from layer5-ng/src/sections/Getapp/index.js rename to src/sections/Getapp/index.js diff --git a/layer5-ng/src/sections/Getapp/index.test.js b/src/sections/Getapp/index.test.js similarity index 100% rename from layer5-ng/src/sections/Getapp/index.test.js rename to src/sections/Getapp/index.test.js diff --git a/layer5-ng/src/sections/Integrations/index.js b/src/sections/Integrations/index.js similarity index 100% rename from layer5-ng/src/sections/Integrations/index.js rename to src/sections/Integrations/index.js diff --git a/layer5-ng/src/sections/Integrations/index.test.js b/src/sections/Integrations/index.test.js similarity index 100% rename from layer5-ng/src/sections/Integrations/index.test.js rename to src/sections/Integrations/index.test.js diff --git a/layer5-ng/src/sections/Integrations/integrationSection.style.js b/src/sections/Integrations/integrationSection.style.js similarity index 100% rename from layer5-ng/src/sections/Integrations/integrationSection.style.js rename to src/sections/Integrations/integrationSection.style.js diff --git a/layer5-ng/src/sections/Navigation/index.js b/src/sections/Navigation/index.js similarity index 100% rename from layer5-ng/src/sections/Navigation/index.js rename to src/sections/Navigation/index.js diff --git a/layer5-ng/src/sections/Navigation/navigation.style.js b/src/sections/Navigation/navigation.style.js similarity index 100% rename from layer5-ng/src/sections/Navigation/navigation.style.js rename to src/sections/Navigation/navigation.style.js diff --git a/layer5-ng/src/sections/Navigation/utility/ScrollspyMenu.js b/src/sections/Navigation/utility/ScrollspyMenu.js similarity index 100% rename from layer5-ng/src/sections/Navigation/utility/ScrollspyMenu.js rename to src/sections/Navigation/utility/ScrollspyMenu.js diff --git a/layer5-ng/src/sections/Navigation/utility/data.js b/src/sections/Navigation/utility/data.js similarity index 100% rename from layer5-ng/src/sections/Navigation/utility/data.js rename to src/sections/Navigation/utility/data.js diff --git a/layer5-ng/src/sections/News/index.js b/src/sections/News/index.js similarity index 100% rename from layer5-ng/src/sections/News/index.js rename to src/sections/News/index.js diff --git a/layer5-ng/src/sections/News/index.test.js b/src/sections/News/index.test.js similarity index 100% rename from layer5-ng/src/sections/News/index.test.js rename to src/sections/News/index.test.js diff --git a/layer5-ng/src/sections/News/newsSection.style.js b/src/sections/News/newsSection.style.js similarity index 100% rename from layer5-ng/src/sections/News/newsSection.style.js rename to src/sections/News/newsSection.style.js diff --git a/layer5-ng/src/sections/NotFound/index.js b/src/sections/NotFound/index.js similarity index 100% rename from layer5-ng/src/sections/NotFound/index.js rename to src/sections/NotFound/index.js diff --git a/layer5-ng/src/sections/Pricing/index.js b/src/sections/Pricing/index.js similarity index 100% rename from layer5-ng/src/sections/Pricing/index.js rename to src/sections/Pricing/index.js diff --git a/layer5-ng/src/sections/Pricing/index.test.js b/src/sections/Pricing/index.test.js similarity index 100% rename from layer5-ng/src/sections/Pricing/index.test.js rename to src/sections/Pricing/index.test.js diff --git a/layer5-ng/src/sections/Pricing/pricingSection.style.js b/src/sections/Pricing/pricingSection.style.js similarity index 100% rename from layer5-ng/src/sections/Pricing/pricingSection.style.js rename to src/sections/Pricing/pricingSection.style.js diff --git a/layer5-ng/src/sections/Projects/index.js b/src/sections/Projects/index.js similarity index 100% rename from layer5-ng/src/sections/Projects/index.js rename to src/sections/Projects/index.js diff --git a/layer5-ng/src/sections/Projects/index.test.js b/src/sections/Projects/index.test.js similarity index 100% rename from layer5-ng/src/sections/Projects/index.test.js rename to src/sections/Projects/index.test.js diff --git a/layer5-ng/src/sections/Projects/projectSection.style.js b/src/sections/Projects/projectSection.style.js similarity index 100% rename from layer5-ng/src/sections/Projects/projectSection.style.js rename to src/sections/Projects/projectSection.style.js diff --git a/layer5-ng/src/sections/Testimonial/index.js b/src/sections/Testimonial/index.js similarity index 100% rename from layer5-ng/src/sections/Testimonial/index.js rename to src/sections/Testimonial/index.js diff --git a/layer5-ng/src/sections/Testimonial/testimonial.style.js b/src/sections/Testimonial/testimonial.style.js similarity index 100% rename from layer5-ng/src/sections/Testimonial/testimonial.style.js rename to src/sections/Testimonial/testimonial.style.js diff --git a/layer5-ng/src/sections/app.style.js b/src/sections/app.style.js similarity index 100% rename from layer5-ng/src/sections/app.style.js rename to src/sections/app.style.js diff --git a/layer5-ng/src/setupTests.js b/src/setupTests.js similarity index 100% rename from layer5-ng/src/setupTests.js rename to src/setupTests.js diff --git a/layer5-ng/src/templates/blog-single.js b/src/templates/blog-single.js similarity index 100% rename from layer5-ng/src/templates/blog-single.js rename to src/templates/blog-single.js diff --git a/layer5-ng/src/theme/app/themeStyles.js b/src/theme/app/themeStyles.js similarity index 100% rename from layer5-ng/src/theme/app/themeStyles.js rename to src/theme/app/themeStyles.js diff --git a/layer5-ng/src/theme/blog/themeStyles.js b/src/theme/blog/themeStyles.js similarity index 100% rename from layer5-ng/src/theme/blog/themeStyles.js rename to src/theme/blog/themeStyles.js diff --git a/layer5-ng/src/theme/classic/themeStyles.js b/src/theme/classic/themeStyles.js similarity index 100% rename from layer5-ng/src/theme/classic/themeStyles.js rename to src/theme/classic/themeStyles.js diff --git a/layer5-ng/src/theme/hosting/themeStyles.js b/src/theme/hosting/themeStyles.js similarity index 100% rename from layer5-ng/src/theme/hosting/themeStyles.js rename to src/theme/hosting/themeStyles.js diff --git a/layer5-ng/src/theme/modern/themeStyles.js b/src/theme/modern/themeStyles.js similarity index 100% rename from layer5-ng/src/theme/modern/themeStyles.js rename to src/theme/modern/themeStyles.js