From f218aea28bd8e1468988f4884f75ce59003aa9b2 Mon Sep 17 00:00:00 2001 From: Alexander Surma Date: Wed, 6 May 2015 11:47:38 +0100 Subject: [PATCH 1/8] Add padding to textfield to accomodate floating labels and errors --- src/_variables.scss | 1 + src/textfield/_textfield.scss | 15 +++++++++------ src/textfield/demo.html | 10 +++++----- src/textfield/demo.scss | 1 - 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/_variables.scss b/src/_variables.scss index 1f2dbade..a7c5b9d2 100644 --- a/src/_variables.scss +++ b/src/_variables.scss @@ -286,6 +286,7 @@ $input-text-font-size: 16px; $input-text-width: 100%; $input-text-padding: 4px; $input-text-ripple-size: 32px; +$input-text-vertical-spacing: 20px; $input-text-button-size: 32px; $input-text-floating-label-fontsize: 12px; diff --git a/src/textfield/_textfield.scss b/src/textfield/_textfield.scss index 1a8a7539..99d14a7a 100644 --- a/src/textfield/_textfield.scss +++ b/src/textfield/_textfield.scss @@ -27,11 +27,12 @@ box-sizing: border-box; width: 300px; margin: 0; + padding: $input-text-vertical-spacing 0; // Align buttons, if used. & .mdl-button { position: absolute; - bottom: 0; + bottom: $input-text-vertical-spacing; } } @@ -64,7 +65,7 @@ background: $input-text-font-size; text-align: left; color: inherit; - + .mdl-textfield.is-focused & { outline: none; } @@ -89,7 +90,7 @@ right: 0; pointer-events: none; position: absolute; - top: $input-text-padding; + top: ($input-text-padding + $input-text-vertical-spacing); width: 100%; overflow: hidden; white-space: nowrap; @@ -108,7 +109,7 @@ .mdl-textfield--floating-label.is-dirty & { color: $input-text-highlight-color; font-size : $input-text-floating-label-fontsize; - top: -($input-text-floating-label-fontsize + $input-text-padding); + top: $input-text-vertical-spacing - ($input-text-floating-label-fontsize + $input-text-padding); visibility: visible; } @@ -120,7 +121,7 @@ // The after label is the colored underline for the TextField. &:after { background-color: $input-text-highlight-color; - bottom: 0; + bottom: $input-text-vertical-spacing; content: ''; height: 2px; left: 45%; @@ -176,5 +177,7 @@ // Thus assume a sensible maximum, and animate to/from that value. max-width: 600px; } - + .mdl-textfield__label:after { + bottom: 0; + } } diff --git a/src/textfield/demo.html b/src/textfield/demo.html index fb076228..673f6d4c 100644 --- a/src/textfield/demo.html +++ b/src/textfield/demo.html @@ -32,17 +32,17 @@ -
- - -
-
Input is not a number!
+
+ + +
+
diff --git a/src/textfield/demo.scss b/src/textfield/demo.scss index 77af5368..161813a1 100644 --- a/src/textfield/demo.scss +++ b/src/textfield/demo.scss @@ -23,5 +23,4 @@ .demo-page--textfield .mdl-textfield { display: block; - margin: 30px 0; } From e176c69df44714cd12f72f7d16b8132300d334a3 Mon Sep 17 00:00:00 2001 From: Addy Osmani Date: Wed, 6 May 2015 11:59:16 +0100 Subject: [PATCH 2/8] Remove border-bottom from layout-title (#105) --- src/layout/_layout.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src/layout/_layout.scss b/src/layout/_layout.scss index 24992315..aa934a49 100644 --- a/src/layout/_layout.scss +++ b/src/layout/_layout.scss @@ -113,7 +113,6 @@ & > .mdl-layout-title { line-height: $layout-desktop-header-height; padding-left: $layout-header-basic-desktop-indent; - border-bottom: 1px solid $layout-drawer-border-color; @media screen and (max-width: $layout-screen-size-threshold) { line-height: $layout-mobile-header-height; From f89f480f1838255bc29233c1de4ec450695e219c Mon Sep 17 00:00:00 2001 From: Alexander Surma Date: Wed, 6 May 2015 14:25:08 +0100 Subject: [PATCH 3/8] Use dist as output folder --- .gitignore | 1 + gulpfile.js | 43 +++++++++++++++++++++---------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 1877bc00..e77bf469 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ gulp-cache .DS_Store docs/out .publish +/dist \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 458fd041..ae614fca 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -84,7 +84,9 @@ gulp.task('images', function () { gulp.task('fonts', function () { return gulp.src([ 'fonts/*' - ]).pipe(gulp.dest('.tmp/fonts')); + ]) + .pipe(gulp.dest('.tmp/fonts')) + .pipe(gulp.dest('dist/fonts')); }); // Compile and Automatically Prefix Stylesheets (dev) @@ -125,11 +127,13 @@ gulp.task('styletemplates', function () { .pipe($.concat('material.css.template')) .pipe($.header(banner, {pkg: pkg})) .pipe(gulp.dest('./css')) + .pipe(gulp.dest('./dist')) // Minify Styles .pipe($.if('*.css.template', $.csso())) .pipe($.concat('material.min.css.template')) .pipe($.sourcemaps.write('./')) .pipe(gulp.dest('./css')) + .pipe(gulp.dest('./dist')) .pipe($.size({title: 'styles'})); }); @@ -154,12 +158,14 @@ gulp.task('styles', ['styletemplates'], function () { .pipe($.concat('material.css')) .pipe($.header(banner, {pkg: pkg})) .pipe(gulp.dest('./css')) + .pipe(gulp.dest('./dist')) // Minify Styles .pipe($.if('*.css', $.csso())) .pipe($.concat('material.min.css')) //.pipe($.header(banner, {pkg: pkg})) .pipe($.sourcemaps.write('./')) .pipe(gulp.dest('./css')) + .pipe(gulp.dest('./dist')) .pipe($.size({title: 'styles'})); }); @@ -196,23 +202,25 @@ gulp.task('scripts', function () { .pipe($.concat('material.js')) .pipe($.header(banner, {pkg: pkg})) .pipe(gulp.dest('./js')) + .pipe(gulp.dest('./dist')) // Minify Scripts .pipe($.uglify({preserveComments: 'some', sourceRoot: '.', sourceMapIncludeSources: true})) .pipe($.concat('material.min.js')) // Write Source Maps .pipe($.sourcemaps.write('./')) .pipe(gulp.dest('./js')) + .pipe(gulp.dest('./dist')) .pipe($.size({title: 'scripts'})); }); // Clean Output Directory -gulp.task('clean', del.bind(null, ['css/*', 'js/*'], {dot: true})); +gulp.task('clean', del.bind(null, ['css/*', 'js/*', 'dist'], {dot: true})); // Build Production Files, the Default Task gulp.task('default', ['clean','mocha'], function (cb) { runSequence( 'styles', - ['jshint', 'scripts', 'images'], + ['jshint', 'scripts', 'fonts', 'styles', 'assets', 'pages', 'demos', 'templates'], cb); }); @@ -292,7 +300,7 @@ gulp.task('components', function() { .pipe($.rename(function (path) { path.basename = "index"; })) - .pipe(gulp.dest('docs/out/components')); + .pipe(gulp.dest('dist/components')); }); @@ -312,7 +320,7 @@ gulp.task('demos', function () { extensionsAllowed: ['.svg'], })) .pipe($.if('*.css', $.autoprefixer(AUTOPREFIXER_BROWSERS))) - .pipe(gulp.dest('docs/out/components')); + .pipe(gulp.dest('dist/components')); }); @@ -330,7 +338,7 @@ gulp.task('pages', ['components'], function() { path.basename = 'index'; } })) - .pipe(gulp.dest('docs/out')); + .pipe(gulp.dest('dist')); }); @@ -343,7 +351,7 @@ gulp.task('assets', function () { progressive: true, interlaced: true }))) - .pipe(gulp.dest('docs/out/assets')); + .pipe(gulp.dest('dist/assets')); }); @@ -354,7 +362,7 @@ gulp.task('serve', ['scripts', 'styles', 'assets', 'pages', 'demos', 'templates' browserSync({ notify: false, server: { - baseDir: ['docs/out', 'js', 'css', 'fonts'], + baseDir: ['dist', 'js', 'css', 'fonts'], routes: { '/fonts': 'fonts', '/components/fonts': 'fonts' @@ -376,16 +384,7 @@ gulp.task('publish', ['default', 'templates', 'assets', 'pages', 'demos'], funct console.log('Dry run! To push set $GH_PUSH to true'); } - var s1 = gulp.src([ - 'docs/out/**/*', - 'css/material.min.css', - 'js/material.min.js' - ]); - var s2 = gulp.src([ - 'fonts/**/*' - ], {base: '.'}); - - return merge(s1, s2) + return gulp.src('dist/**/*') .pipe($.ghPages({ push: push, })); @@ -405,7 +404,7 @@ gulp.task('templates:styles', function() { .pipe($.autoprefixer(AUTOPREFIXER_BROWSERS)) .pipe($.if('*.css', $.csso())) .pipe($.rename({suffix: '.min'})) - .pipe(gulp.dest('docs/out/templates')) + .pipe(gulp.dest('dist/templates')) }); gulp.task('templates:static', function() { @@ -413,7 +412,7 @@ gulp.task('templates:static', function() { 'templates/**/*.html', 'templates/**/*.css' ]) - .pipe(gulp.dest('docs/out/templates')); + .pipe(gulp.dest('dist/templates')); }); gulp.task('templates:images', function() { @@ -424,14 +423,14 @@ gulp.task('templates:images', function() { progressive: true, interlaced: true })) - .pipe(gulp.dest('docs/out/templates')); + .pipe(gulp.dest('dist/templates')); }); gulp.task('templates:fonts', function() { return gulp.src([ 'fonts/**/*' ], {base: '.'}) - .pipe(gulp.dest('docs/out/templates/')); + .pipe(gulp.dest('dist/templates/')); }) gulp.task('templates', ['templates:static', 'templates:images', 'templates:styles', 'templates:fonts']); From caa5f106dc02aa8518dbde811e3f97890258534e Mon Sep 17 00:00:00 2001 From: Alexander Surma Date: Wed, 6 May 2015 14:29:14 +0100 Subject: [PATCH 4/8] Remove css and js folders --- css/material.css | 11258 --------------------------- css/material.css.template | 11274 ---------------------------- css/material.min.css | 2 - css/material.min.css.map | 1 - css/material.min.css.template | 1 - css/material.min.css.template.map | 1 - js/material.js | 3419 --------- js/material.min.js | 10 - js/material.min.js.map | 1 - 9 files changed, 25967 deletions(-) delete mode 100644 css/material.css delete mode 100644 css/material.css.template delete mode 100644 css/material.min.css delete mode 100644 css/material.min.css.map delete mode 100644 css/material.min.css.template delete mode 100644 css/material.min.css.template.map delete mode 100644 js/material.js delete mode 100644 js/material.min.js delete mode 100644 js/material.min.js.map diff --git a/css/material.css b/css/material.css deleted file mode 100644 index c9b68bcb..00000000 --- a/css/material.css +++ /dev/null @@ -1,11258 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.0.0 - * @link https://github.com/google/material-design-lite - * @license Apache-2 - */ -@charset "UTF-8"; -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Material Design Lite */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Typography */ -/* Shadows */ -/* Animations */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -/* - * What follows is the result of much research on cross-browser styling. - * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, - * Kroc Camen, and the H5BP dev community and team. - */ -/* ========================================================================== - Base styles: opinionated defaults - ========================================================================== */ -html { - color: rgba(0,0,0, 0.87); - font-size: 1em; - line-height: 1.4; } - -/* - * Remove text-shadow in selection highlight: h5bp.com/i - * These selection rule sets have to be separate. - * Customize the background color to match your design. - */ -::-moz-selection { - background: #b3d4fc; - text-shadow: none; } - -::selection { - background: #b3d4fc; - text-shadow: none; } - -/* - * A better looking default horizontal rule - */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; } - -/* - * Remove the gap between images, videos, audio and canvas and the bottom of - * their containers: h5bp.com/i/440 - */ -audio, canvas, img, svg, video { - vertical-align: middle; } - -/* - * Remove default fieldset styles. - */ -fieldset { - border: 0; - margin: 0; - padding: 0; } - -/* - * Allow only vertical resizing of textareas. - */ -textarea { - resize: vertical; } - -/* ========================================================================== - Browse Happy prompt - ========================================================================== */ -.browsehappy { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; } - -/* ========================================================================== - Author's custom styles - ========================================================================== */ -/* ========================================================================== - Helper classes - ========================================================================== */ -/* - * Hide visually and from screen readers: h5bp.com/u - */ -.hidden { - display: none !important; - visibility: hidden; } - -/* - * Hide only visually, but have it available for screen readers: h5bp.com/v - */ -.visuallyhidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -/* - * Extends the .visuallyhidden class to allow the element to be focusable - * when navigated to via the keyboard: h5bp.com/p - */ -.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } - -/* - * Hide visually and from screen readers, but maintain layout - */ -.invisible { - visibility: hidden; } - -/* - * Clearfix: contain floats - * - * For modern browsers - * 1. The space content is one way to avoid an Opera bug when the - * `contenteditable` attribute is included anywhere else in the document. - * Otherwise it causes space to appear at the top and bottom of elements - * that receive the `clearfix` class. - * 2. The use of `table` rather than `block` is only necessary if using - * `:before` to contain the top-margins of child elements. - */ -.clearfix:before, .clearfix:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - -.clearfix:after { - clear: both; } - -/* ========================================================================== - EXAMPLE Media Queries for Responsive Design. - These examples override the primary ('mobile first') styles. - Modify as content requires. - ========================================================================== */ -/* ========================================================================== - Print styles. - Inlined to avoid the additional HTTP request: h5bp.com/r - ========================================================================== */ -@media print { - *, *:before, *:after { - background: transparent !important; - color: #000 !important; - /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; } - a, a:visited { - text-decoration: underline; } - a[href]:after { - content: " (" attr(href) ")"; } - abbr[title]:after { - content: " (" attr(title) ")"; } - /* - * Don't show links that are fragment identifiers, - * or use the `javascript:` pseudo protocol - */ - a[href^="#"]:after, a[href^="javascript:"]:after { - content: ""; } - pre, blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - thead { - display: table-header-group; - /* h5bp.com/t */ } - tr, img { - page-break-inside: avoid; } - img { - max-width: 100% !important; } - p, h2, h3 { - orphans: 3; - widows: 3; } - h2, h3 { - page-break-after: avoid; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Remove the unwanted box around FAB buttons */ -/* More info: http://goo.gl/IPwKi */ -a, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu, .mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab { - -webkit-tap-highlight-color: transparent; - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); } - -/* - * Main display reset for IE support. - * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011 - */ -main { - display: block; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -html, body { - font-family: 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 20px; } - -h1, h2, h3, h4, h5, h6, p { - margin: 0; - padding: 0; } - -/** -* Styles for HTML elements -*/ -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - opacity: 0.54; - font-size: 0.6em; } - -h1 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - margin-top: 24px; - margin-bottom: 24px; } - -h2 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; - margin-top: 24px; - margin-bottom: 24px; } - -h3 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; - margin-top: 24px; - margin-bottom: 24px; } - -h4 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; - margin-top: 24px; - margin-bottom: 16px; } - -h5 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; - margin-top: 24px; - margin-bottom: 16px; } - -h6 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; - margin-top: 24px; - margin-bottom: 16px; } - -p { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - margin-bottom: 16px; } - -a { - color: rgb(0,172,193); - font-weight: 500; } - -blockquote { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - position: relative; - font-size: 24px; - font-weight: 300; - font-style: italic; - line-height: 1.35; - letter-spacing: 0.08em; } - blockquote:before { - position: absolute; - left: -0.5em; - content: '“'; } - blockquote:after { - content: '”'; - margin-left: -0.05em; } - -mark { - background-color: #f4ff81; } - -dt { - font-weight: 700; } - -address { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - font-style: normal; } - -ul, ol { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; } - -/** - * Class Name Styles - */ -.mdl-typography--display-4 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 112px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.04em; } - -.mdl-typography--display-4-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 112px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.04em; - opacity: 0.54; } - -.mdl-typography--display-3 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; } - -.mdl-typography--display-3-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - opacity: 0.54; } - -.mdl-typography--display-2 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; } - -.mdl-typography--display-2-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; - opacity: 0.54; } - -.mdl-typography--display-1 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; } - -.mdl-typography--display-1-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; - opacity: 0.54; } - -.mdl-typography--headline { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; } - -.mdl-typography--headline-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; - opacity: 0.87; } - -.mdl-typography--title { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; } - -.mdl-typography--title-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; - opacity: 0.87; } - -.mdl-typography--subhead { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; } - -.mdl-typography--subhead-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; - opacity: 0.87; } - -.mdl-typography--body-2 { - font-size: 14px; - font-weight: bold; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-2-color-contrast { - font-size: 14px; - font-weight: bold; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--body-1 { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-1-color-contrast { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--body-2-force-preferred-font { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-2-force-preferred-font-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--body-1-force-preferred-font { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-1-force-preferred-font-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--caption { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--caption-force-preferred-font { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--caption-color-contrast { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - opacity: 0.54; } - -.mdl-typography--caption-force-preferred-font-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - opacity: 0.54; } - -.mdl-typography--menu { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--menu-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 1; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--button { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--button-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--text-left { - text-align: left; } - -.mdl-typography--text-right { - text-align: right; } - -.mdl-typography--text-center { - text-align: center; } - -.mdl-typography--text-justify { - text-align: justify; } - -.mdl-typography--text-nowrap { - white-space: nowrap; } - -.mdl-typography--text-lowercase { - text-transform: lowercase; } - -.mdl-typography--text-uppercase { - text-transform: uppercase; } - -.mdl-typography--text-capitalize { - text-transform: capitalize; } - -.mdl-typography--font-thin { - font-weight: 200 !important; } - -.mdl-typography--font-light { - font-weight: 300 !important; } - -.mdl-typography--font-regular { - font-weight: 400 !important; } - -.mdl-typography--font-medium { - font-weight: 500 !important; } - -.mdl-typography--font-bold { - font-weight: 700 !important; } - -.mdl-typography--font-black { - font-weight: 900 !important; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -@font-face { - font-family: 'Material-Design-Iconic-Font'; - src: url('../fonts/Material-Design-Iconic-Font.eot?v=1.1.1'); - src: url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.1.1') format('embedded-opentype'), url('../fonts/Material-Design-Iconic-Font.woff?v=1.1.1') format('woff'), url('../fonts/Material-Design-Iconic-Font.ttf?v=1.1.1') format('truetype'); - font-weight: normal; - font-style: normal; } - -.mdl-icon { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -.mdl-icon--3d-rotation:before { - content: "\f000"; } - -.mdl-icon--accessibility:before { - content: "\f001"; } - -.mdl-icon--account-balance:before { - content: "\f002"; } - -.mdl-icon--account-balance-wallet:before { - content: "\f003"; } - -.mdl-icon--account-box:before { - content: "\f004"; } - -.mdl-icon--account-child:before { - content: "\f005"; } - -.mdl-icon--account-circle:before { - content: "\f006"; } - -.mdl-icon--add-shopping-cart:before { - content: "\f007"; } - -.mdl-icon--alarm:before { - content: "\f008"; } - -.mdl-icon--alarm-add:before { - content: "\f009"; } - -.mdl-icon--alarm-off:before { - content: "\f00a"; } - -.mdl-icon--alarm-on:before { - content: "\f00b"; } - -.mdl-icon--android:before { - content: "\f00c"; } - -.mdl-icon--announcement:before { - content: "\f00d"; } - -.mdl-icon--aspect-ratio:before { - content: "\f00e"; } - -.mdl-icon--assessment:before { - content: "\f00f"; } - -.mdl-icon--assignment:before { - content: "\f010"; } - -.mdl-icon--assignment-ind:before { - content: "\f011"; } - -.mdl-icon--assignment-late:before { - content: "\f012"; } - -.mdl-icon--assignment-return:before { - content: "\f013"; } - -.mdl-icon--assignment-returned:before { - content: "\f014"; } - -.mdl-icon--assignment-turned-in:before { - content: "\f015"; } - -.mdl-icon--autorenew:before { - content: "\f016"; } - -.mdl-icon--backup:before { - content: "\f017"; } - -.mdl-icon--book:before { - content: "\f018"; } - -.mdl-icon--bookmark:before { - content: "\f019"; } - -.mdl-icon--bookmark-outline:before { - content: "\f01a"; } - -.mdl-icon--bug-report:before { - content: "\f01b"; } - -.mdl-icon--cached:before { - content: "\f01c"; } - -.mdl-icon--class:before { - content: "\f01d"; } - -.mdl-icon--credit-card:before { - content: "\f01e"; } - -.mdl-icon--dashboard:before { - content: "\f01f"; } - -.mdl-icon--delete:before { - content: "\f020"; } - -.mdl-icon--description:before { - content: "\f021"; } - -.mdl-icon--dns:before { - content: "\f022"; } - -.mdl-icon--done:before { - content: "\f023"; } - -.mdl-icon--done-all:before { - content: "\f024"; } - -.mdl-icon--event:before { - content: "\f025"; } - -.mdl-icon--exit-to-app:before { - content: "\f026"; } - -.mdl-icon--explore:before { - content: "\f027"; } - -.mdl-icon--extension:before { - content: "\f028"; } - -.mdl-icon--face-unlock:before { - content: "\f029"; } - -.mdl-icon--favorite:before { - content: "\f02a"; } - -.mdl-icon--favorite-outline:before { - content: "\f02b"; } - -.mdl-icon--find-in-page:before { - content: "\f02c"; } - -.mdl-icon--find-replace:before { - content: "\f02d"; } - -.mdl-icon--flip-to-back:before { - content: "\f02e"; } - -.mdl-icon--flip-to-front:before { - content: "\f02f"; } - -.mdl-icon--get-app:before { - content: "\f030"; } - -.mdl-icon--grade:before { - content: "\f031"; } - -.mdl-icon--group-work:before { - content: "\f032"; } - -.mdl-icon--help:before { - content: "\f033"; } - -.mdl-icon--highlight-remove:before { - content: "\f034"; } - -.mdl-icon--history:before { - content: "\f035"; } - -.mdl-icon--home:before { - content: "\f036"; } - -.mdl-icon--https:before { - content: "\f037"; } - -.mdl-icon--info:before { - content: "\f038"; } - -.mdl-icon--info-outline:before { - content: "\f039"; } - -.mdl-icon--input:before { - content: "\f03a"; } - -.mdl-icon--invert-colors:before { - content: "\f03b"; } - -.mdl-icon--label:before { - content: "\f03c"; } - -.mdl-icon--label-outline:before { - content: "\f03d"; } - -.mdl-icon--language:before { - content: "\f03e"; } - -.mdl-icon--launch:before { - content: "\f03f"; } - -.mdl-icon--list:before { - content: "\f040"; } - -.mdl-icon--lock:before { - content: "\f041"; } - -.mdl-icon--lock-open:before { - content: "\f042"; } - -.mdl-icon--lock-outline:before { - content: "\f043"; } - -.mdl-icon--loyalty:before { - content: "\f044"; } - -.mdl-icon--markunread-mailbox:before { - content: "\f045"; } - -.mdl-icon--note-add:before { - content: "\f046"; } - -.mdl-icon--open-in-browser:before { - content: "\f047"; } - -.mdl-icon--open-in-new:before { - content: "\f048"; } - -.mdl-icon--open-with:before { - content: "\f049"; } - -.mdl-icon--pageview:before { - content: "\f04a"; } - -.mdl-icon--payment:before { - content: "\f04b"; } - -.mdl-icon--perm-camera-mic:before { - content: "\f04c"; } - -.mdl-icon--perm-contact-cal:before { - content: "\f04d"; } - -.mdl-icon--perm-data-setting:before { - content: "\f04e"; } - -.mdl-icon--perm-device-info:before { - content: "\f04f"; } - -.mdl-icon--perm-identity:before { - content: "\f050"; } - -.mdl-icon--perm-media:before { - content: "\f051"; } - -.mdl-icon--perm-phone-msg:before { - content: "\f052"; } - -.mdl-icon--perm-scan-wifi:before { - content: "\f053"; } - -.mdl-icon--picture-in-picture:before { - content: "\f054"; } - -.mdl-icon--polymer:before { - content: "\f055"; } - -.mdl-icon--print:before { - content: "\f056"; } - -.mdl-icon--query-builder:before { - content: "\f057"; } - -.mdl-icon--question-answer:before { - content: "\f058"; } - -.mdl-icon--receipt:before { - content: "\f059"; } - -.mdl-icon--redeem:before { - content: "\f05a"; } - -.mdl-icon--reorder:before { - content: "\f094"; } - -.mdl-icon--report-problem:before { - content: "\f05b"; } - -.mdl-icon--restore:before { - content: "\f05c"; } - -.mdl-icon--room:before { - content: "\f05d"; } - -.mdl-icon--schedule:before { - content: "\f05e"; } - -.mdl-icon--search:before { - content: "\f05f"; } - -.mdl-icon--settings:before { - content: "\f060"; } - -.mdl-icon--settings-applications:before { - content: "\f061"; } - -.mdl-icon--settings-backup-restore:before { - content: "\f062"; } - -.mdl-icon--settings-bluetooth:before { - content: "\f063"; } - -.mdl-icon--settings-cell:before { - content: "\f064"; } - -.mdl-icon--settings-display:before { - content: "\f065"; } - -.mdl-icon--settings-ethernet:before { - content: "\f066"; } - -.mdl-icon--settings-input-antenna:before { - content: "\f067"; } - -.mdl-icon--settings-input-component:before { - content: "\f068"; } - -.mdl-icon--settings-input-composite:before { - content: "\f069"; } - -.mdl-icon--settings-input-hdmi:before { - content: "\f06a"; } - -.mdl-icon--settings-input-svideo:before { - content: "\f06b"; } - -.mdl-icon--settings-overscan:before { - content: "\f06c"; } - -.mdl-icon--settings-phone:before { - content: "\f06d"; } - -.mdl-icon--settings-power:before { - content: "\f06e"; } - -.mdl-icon--settings-remote:before { - content: "\f06f"; } - -.mdl-icon--settings-voice:before { - content: "\f070"; } - -.mdl-icon--shop:before { - content: "\f071"; } - -.mdl-icon--shopping-basket:before { - content: "\f072"; } - -.mdl-icon--shopping-cart:before { - content: "\f073"; } - -.mdl-icon--shop-two:before { - content: "\f074"; } - -.mdl-icon--speaker-notes:before { - content: "\f075"; } - -.mdl-icon--spellcheck:before { - content: "\f076"; } - -.mdl-icon--star-rate:before { - content: "\f077"; } - -.mdl-icon--stars:before { - content: "\f078"; } - -.mdl-icon--store:before { - content: "\f079"; } - -.mdl-icon--subject:before { - content: "\f07a"; } - -.mdl-icon--supervisor-account:before { - content: ""; } - -.mdl-icon--swap-horiz:before { - content: "\f07b"; } - -.mdl-icon--swap-vert:before { - content: "\f07c"; } - -.mdl-icon--swap-vert-circle:before { - content: "\f07d"; } - -.mdl-icon--system-update-tv:before { - content: "\f07e"; } - -.mdl-icon--tab:before { - content: "\f07f"; } - -.mdl-icon--tab-unselected:before { - content: "\f080"; } - -.mdl-icon--theaters:before { - content: "\f081"; } - -.mdl-icon--thumb-down:before { - content: "\f082"; } - -.mdl-icon--thumbs-up-down:before { - content: "\f083"; } - -.mdl-icon--thumb-up:before { - content: "\f084"; } - -.mdl-icon--toc:before { - content: "\f085"; } - -.mdl-icon--today:before { - content: "\f086"; } - -.mdl-icon--track-changes:before { - content: "\f087"; } - -.mdl-icon--translate:before { - content: "\f088"; } - -.mdl-icon--trending-down:before { - content: "\f089"; } - -.mdl-icon--trending-neutral:before { - content: "\f08a"; } - -.mdl-icon--trending-up:before { - content: "\f08b"; } - -.mdl-icon--turned-in:before { - content: "\f08c"; } - -.mdl-icon--turned-in-not:before { - content: "\f08d"; } - -.mdl-icon--verified-user:before { - content: "\f08e"; } - -.mdl-icon--view-agenda:before { - content: "\f08f"; } - -.mdl-icon--view-array:before { - content: "\f090"; } - -.mdl-icon--view-carousel:before { - content: "\f091"; } - -.mdl-icon--view-column:before { - content: "\f092"; } - -.mdl-icon--view-day:before { - content: "\f093"; } - -.mdl-icon--view-headline:before { - content: "\f094"; } - -.mdl-icon--view-list:before { - content: "\f095"; } - -.mdl-icon--view-module:before { - content: "\f096"; } - -.mdl-icon--view-quilt:before { - content: "\f097"; } - -.mdl-icon--view-stream:before { - content: "\f098"; } - -.mdl-icon--view-week:before { - content: "\f099"; } - -.mdl-icon--visibility:before { - content: "\f09a"; } - -.mdl-icon--visibility-off:before { - content: "\f09b"; } - -.mdl-icon--wallet-giftcard:before { - content: "\f09c"; } - -.mdl-icon--wallet-membership:before { - content: "\f09d"; } - -.mdl-icon--wallet-travel:before { - content: "\f09e"; } - -.mdl-icon--work:before { - content: "\f09f"; } - -.mdl-icon--error:before { - content: "\f0a0"; } - -.mdl-icon--warning:before { - content: "\f0a1"; } - -.mdl-icon--album:before { - content: "\f0a2"; } - -.mdl-icon--av-timer:before { - content: "\f0a3"; } - -.mdl-icon--closed-caption:before { - content: "\f0a4"; } - -.mdl-icon--equalizer:before { - content: "\f0a5"; } - -.mdl-icon--explicit:before { - content: "\f0a6"; } - -.mdl-icon--fast-forward:before { - content: "\f0a7"; } - -.mdl-icon--fast-rewind:before { - content: "\f0a8"; } - -.mdl-icon--games:before { - content: "\f0a9"; } - -.mdl-icon--hearing:before { - content: "\f0aa"; } - -.mdl-icon--high-quality:before { - content: "\f0ab"; } - -.mdl-icon--loop:before { - content: "\f0ac"; } - -.mdl-icon--mic:before { - content: "\f0ad"; } - -.mdl-icon--mic-none:before { - content: "\f0ae"; } - -.mdl-icon--mic-off:before { - content: "\f0af"; } - -.mdl-icon--movie:before { - content: "\f0b0"; } - -.mdl-icon--my-library-add:before { - content: "\f0b1"; } - -.mdl-icon--my-library-books:before { - content: "\f0b2"; } - -.mdl-icon--my-library-music:before { - content: "\f0b3"; } - -.mdl-icon--new-releases:before { - content: "\f0b4"; } - -.mdl-icon--not-interested:before { - content: "\f0b5"; } - -.mdl-icon--pause:before { - content: "\f0b6"; } - -.mdl-icon--pause-circle-fill:before { - content: "\f0b7"; } - -.mdl-icon--pause-circle-outline:before { - content: "\f0b8"; } - -.mdl-icon--play-arrow:before { - content: "\f0b9"; } - -.mdl-icon--play-circle-fill:before { - content: "\f0ba"; } - -.mdl-icon--play-circle-outline:before { - content: "\f0bb"; } - -.mdl-icon--playlist-add:before { - content: "\f0bc"; } - -.mdl-icon--play-shopping-bag:before { - content: "\f0bd"; } - -.mdl-icon--queue:before { - content: "\f0be"; } - -.mdl-icon--queue-music:before { - content: "\f0bf"; } - -.mdl-icon--radio:before { - content: "\f0c0"; } - -.mdl-icon--recent-actors:before { - content: "\f0c1"; } - -.mdl-icon--repeat:before { - content: "\f0c2"; } - -.mdl-icon--repeat-one:before { - content: "\f0c3"; } - -.mdl-icon--replay:before { - content: "\f0c4"; } - -.mdl-icon--shuffle:before { - content: "\f0c5"; } - -.mdl-icon--skip-next:before { - content: "\f0c6"; } - -.mdl-icon--skip-previous:before { - content: "\f0c7"; } - -.mdl-icon--snooze:before { - content: "\f0c8"; } - -.mdl-icon--stop:before { - content: "\f0c9"; } - -.mdl-icon--subtitles:before { - content: "\f0ca"; } - -.mdl-icon--surround-sound:before { - content: "\f0cb"; } - -.mdl-icon--videocam:before { - content: "\f0cc"; } - -.mdl-icon--videocam-off:before { - content: "\f0cd"; } - -.mdl-icon--video-collection:before { - content: "\f0ce"; } - -.mdl-icon--volume-down:before { - content: "\f0cf"; } - -.mdl-icon--volume-mute:before { - content: "\f0d0"; } - -.mdl-icon--volume-off:before { - content: "\f0d1"; } - -.mdl-icon--volume-up:before { - content: "\f0d2"; } - -.mdl-icon--web:before { - content: "\f0d3"; } - -.mdl-icon--business:before { - content: "\f0d4"; } - -.mdl-icon--call:before { - content: "\f0d5"; } - -.mdl-icon--call-end:before { - content: "\f0d6"; } - -.mdl-icon--call-made:before { - content: "\f0d7"; } - -.mdl-icon--call-merge:before { - content: "\f0d8"; } - -.mdl-icon--call-missed:before { - content: "\f0d9"; } - -.mdl-icon--call-received:before { - content: "\f0da"; } - -.mdl-icon--call-split:before { - content: "\f0db"; } - -.mdl-icon--chat:before { - content: "\f0dc"; } - -.mdl-icon--clear-all:before { - content: "\f0dd"; } - -.mdl-icon--comment:before { - content: "\f0de"; } - -.mdl-icon--contacts:before { - content: "\f0df"; } - -.mdl-icon--dialer-sip:before { - content: "\f0e0"; } - -.mdl-icon--dialpad:before { - content: "\f0e1"; } - -.mdl-icon--dnd-on:before { - content: "\f0e2"; } - -.mdl-icon--email:before { - content: "\f0e3"; } - -.mdl-icon--forum:before { - content: "\f0e4"; } - -.mdl-icon--import-export:before { - content: "\f0e5"; } - -.mdl-icon--invert-colors-off:before { - content: "\f0e6"; } - -.mdl-icon--invert-colors-on:before { - content: "\f0e7"; } - -.mdl-icon--live-help:before { - content: "\f0e8"; } - -.mdl-icon--location-off:before { - content: "\f0e9"; } - -.mdl-icon--location-on:before { - content: "\f0ea"; } - -.mdl-icon--message:before { - content: "\f0eb"; } - -.mdl-icon--messenger:before { - content: "\f0ec"; } - -.mdl-icon--no-sim:before { - content: "\f0ed"; } - -.mdl-icon--phone:before { - content: "\f0ee"; } - -.mdl-icon--portable-wifi-off:before { - content: "\f0ef"; } - -.mdl-icon--quick-contacts-dialer:before { - content: "\f0f0"; } - -.mdl-icon--quick-contacts-mail:before { - content: "\f0f1"; } - -.mdl-icon--ring-volume:before { - content: "\f0f2"; } - -.mdl-icon--stay-current-landscape:before { - content: "\f0f3"; } - -.mdl-icon--stay-current-portrait:before { - content: "\f0f4"; } - -.mdl-icon--stay-primary-landscape:before { - content: "\f0f5"; } - -.mdl-icon--stay-primary-portrait:before { - content: "\f0f6"; } - -.mdl-icon--swap-calls:before { - content: "\f0f7"; } - -.mdl-icon--textsms:before { - content: "\f0f8"; } - -.mdl-icon--voicemail:before { - content: "\f0f9"; } - -.mdl-icon--vpn-key:before { - content: "\f0fa"; } - -.mdl-icon--add:before { - content: "\f0fb"; } - -.mdl-icon--add-box:before { - content: "\f0fc"; } - -.mdl-icon--add-circle:before { - content: "\f0fd"; } - -.mdl-icon--add-circle-outline:before { - content: "\f0fe"; } - -.mdl-icon--archive:before { - content: "\f0ff"; } - -.mdl-icon--backspace:before { - content: "\f100"; } - -.mdl-icon--block:before { - content: "\f101"; } - -.mdl-icon--clear:before { - content: "\f102"; } - -.mdl-icon--content-copy:before { - content: "\f103"; } - -.mdl-icon--content-cut:before { - content: "\f104"; } - -.mdl-icon--content-paste:before { - content: "\f105"; } - -.mdl-icon--create:before { - content: "\f106"; } - -.mdl-icon--drafts:before { - content: "\f107"; } - -.mdl-icon--filter-list:before { - content: "\f108"; } - -.mdl-icon--flag:before { - content: "\f109"; } - -.mdl-icon--forward:before { - content: "\f10a"; } - -.mdl-icon--gesture:before { - content: "\f10b"; } - -.mdl-icon--inbox:before { - content: "\f10c"; } - -.mdl-icon--link:before { - content: "\f10d"; } - -.mdl-icon--mail:before { - content: "\f10e"; } - -.mdl-icon--markunread:before { - content: "\f10f"; } - -.mdl-icon--redo:before { - content: "\f110"; } - -.mdl-icon--remove:before { - content: "\f111"; } - -.mdl-icon--remove-circle:before { - content: "\f112"; } - -.mdl-icon--remove-circle-outline:before { - content: "\f113"; } - -.mdl-icon--reply:before { - content: "\f114"; } - -.mdl-icon--reply-all:before { - content: "\f115"; } - -.mdl-icon--report:before { - content: "\f116"; } - -.mdl-icon--save:before { - content: "\f117"; } - -.mdl-icon--select-all:before { - content: "\f118"; } - -.mdl-icon--send:before { - content: "\f119"; } - -.mdl-icon--sort:before { - content: "\f11a"; } - -.mdl-icon--text-format:before { - content: "\f11b"; } - -.mdl-icon--undo:before { - content: "\f11c"; } - -.mdl-icon--access-alarm:before { - content: "\f11d"; } - -.mdl-icon--access-alarms:before { - content: "\f11e"; } - -.mdl-icon--access-time:before { - content: "\f11f"; } - -.mdl-icon--add-alarm:before { - content: "\f120"; } - -.mdl-icon--airplanemode-off:before { - content: "\f121"; } - -.mdl-icon--airplanemode-on:before { - content: "\f122"; } - -.mdl-icon--battery-20:before { - content: "\f123"; } - -.mdl-icon--battery-30:before { - content: "\f124"; } - -.mdl-icon--battery-50:before { - content: "\f125"; } - -.mdl-icon--battery-60:before { - content: "\f126"; } - -.mdl-icon--battery-80:before { - content: "\f127"; } - -.mdl-icon--battery-90:before { - content: "\f128"; } - -.mdl-icon--battery-alert:before { - content: "\f129"; } - -.mdl-icon--battery-charging-20:before { - content: "\f12a"; } - -.mdl-icon--battery-charging-30:before { - content: "\f12b"; } - -.mdl-icon--battery-charging-50:before { - content: "\f12c"; } - -.mdl-icon--battery-charging-60:before { - content: "\f12d"; } - -.mdl-icon--battery-charging-80:before { - content: "\f12e"; } - -.mdl-icon--battery-charging-90:before { - content: "\f12f"; } - -.mdl-icon--battery-charging-full:before { - content: "\f130"; } - -.mdl-icon--battery-full:before { - content: "\f131"; } - -.mdl-icon--battery-std:before { - content: "\f132"; } - -.mdl-icon--battery-unknown:before { - content: "\f133"; } - -.mdl-icon--bluetooth:before { - content: "\f134"; } - -.mdl-icon--bluetooth-connected:before { - content: "\f135"; } - -.mdl-icon--bluetooth-disabled:before { - content: "\f136"; } - -.mdl-icon--bluetooth-searching:before { - content: "\f137"; } - -.mdl-icon--brightness-auto:before { - content: "\f138"; } - -.mdl-icon--brightness-high:before { - content: "\f139"; } - -.mdl-icon--brightness-low:before { - content: "\f13a"; } - -.mdl-icon--brightness-medium:before { - content: "\f13b"; } - -.mdl-icon--data-usage:before { - content: "\f13c"; } - -.mdl-icon--developer-mode:before { - content: "\f13d"; } - -.mdl-icon--devices:before { - content: "\f13e"; } - -.mdl-icon--dvr:before { - content: "\f13f"; } - -.mdl-icon--gps-fixed:before { - content: "\f140"; } - -.mdl-icon--gps-not-fixed:before { - content: "\f141"; } - -.mdl-icon--gps-off:before { - content: "\f142"; } - -.mdl-icon--location-disabled:before { - content: "\f143"; } - -.mdl-icon--location-searching:before { - content: "\f144"; } - -.mdl-icon--multitrack-audio:before { - content: "\f145"; } - -.mdl-icon--network-cell:before { - content: "\f146"; } - -.mdl-icon--network-wifi:before { - content: "\f147"; } - -.mdl-icon--nfc:before { - content: "\f148"; } - -.mdl-icon--now-wallpaper:before { - content: "\f149"; } - -.mdl-icon--now-widgets:before { - content: "\f14a"; } - -.mdl-icon--screen-lock-landscape:before { - content: "\f14b"; } - -.mdl-icon--screen-lock-portrait:before { - content: "\f14c"; } - -.mdl-icon--screen-lock-rotation:before { - content: "\f14d"; } - -.mdl-icon--screen-rotation:before { - content: "\f14e"; } - -.mdl-icon--sd-storage:before { - content: "\f14f"; } - -.mdl-icon--settings-system-daydream:before { - content: "\f150"; } - -.mdl-icon--signal-cellular-0-bar:before { - content: "\f151"; } - -.mdl-icon--signal-cellular-1-bar:before { - content: "\f152"; } - -.mdl-icon--signal-cellular-2-bar:before { - content: "\f153"; } - -.mdl-icon--signal-cellular-3-bar:before { - content: "\f154"; } - -.mdl-icon--signal-cellular-4-bar:before { - content: "\f155"; } - -.mdl-icon--signal-cellular-connected-no-internet-0-bar:before { - content: "\f156"; } - -.mdl-icon--signal-cellular-connected-no-internet-1-bar:before { - content: "\f157"; } - -.mdl-icon--signal-cellular-connected-no-internet-2-bar:before { - content: "\f158"; } - -.mdl-icon--signal-cellular-connected-no-internet-3-bar:before { - content: "\f159"; } - -.mdl-icon--signal-cellular-connected-no-internet-4-bar:before { - content: "\f15a"; } - -.mdl-icon--signal-cellular-no-sim:before { - content: "\f15b"; } - -.mdl-icon--signal-cellular-null:before { - content: "\f15c"; } - -.mdl-icon--signal-cellular-off:before { - content: "\f15d"; } - -.mdl-icon--signal-wifi-0-bar:before { - content: "\f15e"; } - -.mdl-icon--signal-wifi-1-bar:before { - content: "\f15f"; } - -.mdl-icon--signal-wifi-2-bar:before { - content: "\f160"; } - -.mdl-icon--signal-wifi-3-bar:before { - content: "\f161"; } - -.mdl-icon--signal-wifi-4-bar:before { - content: "\f162"; } - -.mdl-icon--signal-wifi-off:before { - content: "\f163"; } - -.mdl-icon--signal-wifi-statusbar-1-bar:before { - content: "\f15f"; } - -.mdl-icon--signal-wifi-statusbar-2-bar:before { - content: "\f160"; } - -.mdl-icon--signal-wifi-statusbar-3-bar:before { - content: "\f161"; } - -.mdl-icon--signal-wifi-statusbar-4-bar:before { - content: "\f162"; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-1:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-2:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-3:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-4:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-not-connected:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-null:before { - content: ""; } - -.mdl-icon--storage:before { - content: "\f164"; } - -.mdl-icon--usb:before { - content: "\f165"; } - -.mdl-icon--wifi-lock:before { - content: "\f166"; } - -.mdl-icon--wifi-tethering:before { - content: "\f167"; } - -.mdl-icon--attach-file:before { - content: "\f168"; } - -.mdl-icon--attach-money:before { - content: "\f169"; } - -.mdl-icon--border-all:before { - content: "\f16a"; } - -.mdl-icon--border-bottom:before { - content: "\f16b"; } - -.mdl-icon--border-clear:before { - content: "\f16c"; } - -.mdl-icon--border-color:before { - content: "\f16d"; } - -.mdl-icon--border-horizontal:before { - content: "\f16e"; } - -.mdl-icon--border-inner:before { - content: "\f16f"; } - -.mdl-icon--border-left:before { - content: "\f170"; } - -.mdl-icon--border-outer:before { - content: "\f171"; } - -.mdl-icon--border-right:before { - content: "\f172"; } - -.mdl-icon--border-style:before { - content: "\f173"; } - -.mdl-icon--border-top:before { - content: "\f174"; } - -.mdl-icon--border-vertical:before { - content: "\f175"; } - -.mdl-icon--format-align-center:before { - content: "\f176"; } - -.mdl-icon--format-align-justify:before { - content: "\f177"; } - -.mdl-icon--format-align-left:before { - content: "\f178"; } - -.mdl-icon--format-align-right:before { - content: "\f179"; } - -.mdl-icon--format-bold:before { - content: "\f17a"; } - -.mdl-icon--format-clear:before { - content: "\f17b"; } - -.mdl-icon--format-color-fill:before { - content: "\f17c"; } - -.mdl-icon--format-color-reset:before { - content: "\f17d"; } - -.mdl-icon--format-color-text:before { - content: "\f17e"; } - -.mdl-icon--format-indent-decrease:before { - content: "\f17f"; } - -.mdl-icon--format-indent-increase:before { - content: "\f180"; } - -.mdl-icon--format-italic:before { - content: "\f181"; } - -.mdl-icon--format-line-spacing:before { - content: "\f182"; } - -.mdl-icon--format-list-bulleted:before { - content: "\f183"; } - -.mdl-icon--format-list-numbered:before { - content: "\f184"; } - -.mdl-icon--format-paint:before { - content: "\f185"; } - -.mdl-icon--format-quote:before { - content: "\f186"; } - -.mdl-icon--format-size:before { - content: "\f187"; } - -.mdl-icon--format-strikethrough:before { - content: "\f188"; } - -.mdl-icon--format-textdirection-l-to-r:before { - content: "\f189"; } - -.mdl-icon--format-textdirection-r-to-l:before { - content: "\f18a"; } - -.mdl-icon--format-underline:before { - content: "\f18b"; } - -.mdl-icon--functions:before { - content: "\f18c"; } - -.mdl-icon--insert-chart:before { - content: "\f18d"; } - -.mdl-icon--insert-comment:before { - content: "\f18e"; } - -.mdl-icon--insert-drive-file:before { - content: "\f18f"; } - -.mdl-icon--insert-emoticon:before { - content: "\f190"; } - -.mdl-icon--insert-invitation:before { - content: "\f191"; } - -.mdl-icon--insert-link:before { - content: "\f192"; } - -.mdl-icon--insert-photo:before { - content: "\f193"; } - -.mdl-icon--merge-type:before { - content: "\f194"; } - -.mdl-icon--mode-comment:before { - content: "\f195"; } - -.mdl-icon--mode-edit:before { - content: "\f196"; } - -.mdl-icon--publish:before { - content: "\f197"; } - -.mdl-icon--vertical-align-bottom:before { - content: "\f198"; } - -.mdl-icon--vertical-align-center:before { - content: "\f199"; } - -.mdl-icon--vertical-align-top:before { - content: "\f19a"; } - -.mdl-icon--wrap-text:before { - content: "\f19b"; } - -.mdl-icon--attachment:before { - content: "\f19c"; } - -.mdl-icon--cloud:before { - content: "\f19d"; } - -.mdl-icon--cloud-circle:before { - content: "\f19e"; } - -.mdl-icon--cloud-done:before { - content: "\f19f"; } - -.mdl-icon--cloud-download:before { - content: "\f1a0"; } - -.mdl-icon--cloud-off:before { - content: "\f1a1"; } - -.mdl-icon--cloud-queue:before { - content: "\f1a2"; } - -.mdl-icon--cloud-upload:before { - content: "\f1a3"; } - -.mdl-icon--file-download:before { - content: "\f1a4"; } - -.mdl-icon--file-upload:before { - content: "\f1a5"; } - -.mdl-icon--folder:before { - content: "\f1a6"; } - -.mdl-icon--folder-open:before { - content: "\f1a7"; } - -.mdl-icon--folder-shared:before { - content: "\f1a8"; } - -.mdl-icon--cast:before { - content: "\f1a9"; } - -.mdl-icon--cast-connected:before { - content: "\f1aa"; } - -.mdl-icon--computer:before { - content: "\f1ab"; } - -.mdl-icon--desktop-mac:before { - content: "\f1ac"; } - -.mdl-icon--desktop-windows:before { - content: "\f1ad"; } - -.mdl-icon--dock:before { - content: "\f1ae"; } - -.mdl-icon--gamepad:before { - content: "\f1af"; } - -.mdl-icon--headset:before { - content: "\f1b0"; } - -.mdl-icon--headset-mic:before { - content: "\f1b1"; } - -.mdl-icon--keyboard:before { - content: "\f1b2"; } - -.mdl-icon--keyboard-alt:before { - content: "\f1b3"; } - -.mdl-icon--keyboard-arrow-down:before { - content: "\f1b4"; } - -.mdl-icon--keyboard-arrow-left:before { - content: "\f1b5"; } - -.mdl-icon--keyboard-arrow-right:before { - content: "\f1b6"; } - -.mdl-icon--keyboard-arrow-up:before { - content: "\f1b7"; } - -.mdl-icon--keyboard-backspace:before { - content: "\f1b8"; } - -.mdl-icon--keyboard-capslock:before { - content: "\f1b9"; } - -.mdl-icon--keyboard-control:before { - content: "\f1ba"; } - -.mdl-icon--keyboard-hide:before { - content: "\f1bb"; } - -.mdl-icon--keyboard-return:before { - content: "\f1bc"; } - -.mdl-icon--keyboard-tab:before { - content: "\f1bd"; } - -.mdl-icon--keyboard-voice:before { - content: "\f1be"; } - -.mdl-icon--laptop:before { - content: "\f1bf"; } - -.mdl-icon--laptop-chromebook:before { - content: "\f1c0"; } - -.mdl-icon--laptop-mac:before { - content: "\f1c1"; } - -.mdl-icon--laptop-windows:before { - content: "\f1c2"; } - -.mdl-icon--memory:before { - content: "\f1c3"; } - -.mdl-icon--mouse:before { - content: "\f1c4"; } - -.mdl-icon--phone-android:before { - content: "\f1c5"; } - -.mdl-icon--phone-iphone:before { - content: "\f1c6"; } - -.mdl-icon--phonelink:before { - content: "\f1c7"; } - -.mdl-icon--phonelink-off:before { - content: "\f1c8"; } - -.mdl-icon--security:before { - content: "\f1c9"; } - -.mdl-icon--sim-card:before { - content: "\f1ca"; } - -.mdl-icon--smartphone:before { - content: "\f1cb"; } - -.mdl-icon--speaker:before { - content: "\f1cc"; } - -.mdl-icon--tablet:before { - content: "\f1cd"; } - -.mdl-icon--tablet-android:before { - content: "\f1ce"; } - -.mdl-icon--tablet-mac:before { - content: "\f1cf"; } - -.mdl-icon--tv:before { - content: "\f1d0"; } - -.mdl-icon--watch:before { - content: "\f1d1"; } - -.mdl-icon--add-to-photos:before { - content: "\f1d2"; } - -.mdl-icon--adjust:before { - content: "\f1d3"; } - -.mdl-icon--assistant-photo:before { - content: "\f1d4"; } - -.mdl-icon--audiotrack:before { - content: "\f1d5"; } - -.mdl-icon--blur-circular:before { - content: "\f1d6"; } - -.mdl-icon--blur-linear:before { - content: "\f1d7"; } - -.mdl-icon--blur-off:before { - content: "\f1d8"; } - -.mdl-icon--blur-on:before { - content: "\f1d9"; } - -.mdl-icon--brightness-1:before { - content: "\f1da"; } - -.mdl-icon--brightness-2:before { - content: "\f1db"; } - -.mdl-icon--brightness-3:before { - content: "\f1dc"; } - -.mdl-icon--brightness-4:before { - content: "\f1dd"; } - -.mdl-icon--brightness-5:before { - content: "\f1de"; } - -.mdl-icon--brightness-6:before { - content: "\f1df"; } - -.mdl-icon--brightness-7:before { - content: "\f1e0"; } - -.mdl-icon--brush:before { - content: "\f1e1"; } - -.mdl-icon--camera:before { - content: "\f1e2"; } - -.mdl-icon--camera-alt:before { - content: "\f1e3"; } - -.mdl-icon--camera-front:before { - content: "\f1e4"; } - -.mdl-icon--camera-rear:before { - content: "\f1e5"; } - -.mdl-icon--camera-roll:before { - content: "\f1e6"; } - -.mdl-icon--center-focus-strong:before { - content: "\f1e7"; } - -.mdl-icon--center-focus-weak:before { - content: "\f1e8"; } - -.mdl-icon--collections:before { - content: "\f1e9"; } - -.mdl-icon--colorize:before { - content: "\f1ea"; } - -.mdl-icon--color-lens:before { - content: "\f1eb"; } - -.mdl-icon--compare:before { - content: "\f1ec"; } - -.mdl-icon--control-point:before { - content: "\f1ed"; } - -.mdl-icon--control-point-duplicate:before { - content: "\f1ee"; } - -.mdl-icon--crop:before { - content: "\f1ef"; } - -.mdl-icon--crop-3-2:before { - content: "\f1f0"; } - -.mdl-icon--crop-5-4:before { - content: "\f1f1"; } - -.mdl-icon--crop-7-5:before { - content: "\f1f2"; } - -.mdl-icon--crop-16-9:before { - content: "\f1f3"; } - -.mdl-icon--crop-din:before { - content: "\f1f4"; } - -.mdl-icon--crop-free:before { - content: "\f1f5"; } - -.mdl-icon--crop-landscape:before { - content: "\f1f6"; } - -.mdl-icon--crop-original:before { - content: "\f1f7"; } - -.mdl-icon--crop-portrait:before { - content: "\f1f8"; } - -.mdl-icon--crop-square:before { - content: "\f1f9"; } - -.mdl-icon--dehaze:before { - content: "\f1fa"; } - -.mdl-icon--details:before { - content: "\f1fb"; } - -.mdl-icon--edit:before { - content: "\f1fc"; } - -.mdl-icon--exposure:before { - content: "\f1fd"; } - -.mdl-icon--exposure-minus-1:before { - content: "\f1fe"; } - -.mdl-icon--exposure-minus-2:before { - content: "\f1ff"; } - -.mdl-icon--exposure-zero:before { - content: "\f200"; } - -.mdl-icon--exposure-plus-1:before { - content: "\f201"; } - -.mdl-icon--exposure-plus-2:before { - content: "\f202"; } - -.mdl-icon--filter:before { - content: "\f203"; } - -.mdl-icon--filter-1:before { - content: "\f204"; } - -.mdl-icon--filter-2:before { - content: "\f205"; } - -.mdl-icon--filter-3:before { - content: "\f206"; } - -.mdl-icon--filter-4:before { - content: "\f207"; } - -.mdl-icon--filter-5:before { - content: "\f208"; } - -.mdl-icon--filter-6:before { - content: "\f209"; } - -.mdl-icon--filter-7:before { - content: "\f20a"; } - -.mdl-icon--filter-8:before { - content: "\f20b"; } - -.mdl-icon--filter-9:before { - content: "\f20c"; } - -.mdl-icon--filter-9-plus:before { - content: "\f20d"; } - -.mdl-icon--filter-b-and-w:before { - content: "\f20e"; } - -.mdl-icon--filter-center-focus:before { - content: "\f20f"; } - -.mdl-icon--filter-drama:before { - content: "\f210"; } - -.mdl-icon--filter-frames:before { - content: "\f211"; } - -.mdl-icon--filter-hdr:before { - content: "\f212"; } - -.mdl-icon--filter-none:before { - content: "\f213"; } - -.mdl-icon--filter-tilt-shift:before { - content: "\f214"; } - -.mdl-icon--filter-vintage:before { - content: "\f215"; } - -.mdl-icon--flare:before { - content: "\f216"; } - -.mdl-icon--flash-auto:before { - content: "\f217"; } - -.mdl-icon--flash-off:before { - content: "\f218"; } - -.mdl-icon--flash-on:before { - content: "\f219"; } - -.mdl-icon--flip:before { - content: "\f21a"; } - -.mdl-icon--gradient:before { - content: "\f21b"; } - -.mdl-icon--grain:before { - content: "\f21c"; } - -.mdl-icon--grid-off:before { - content: "\f21d"; } - -.mdl-icon--grid-on:before { - content: "\f21e"; } - -.mdl-icon--hdr-off:before { - content: "\f21f"; } - -.mdl-icon--hdr-on:before { - content: "\f220"; } - -.mdl-icon--hdr-strong:before { - content: "\f221"; } - -.mdl-icon--hdr-weak:before { - content: "\f222"; } - -.mdl-icon--healing:before { - content: "\f223"; } - -.mdl-icon--image:before { - content: "\f224"; } - -.mdl-icon--image-aspect-ratio:before { - content: "\f225"; } - -.mdl-icon--iso:before { - content: "\f226"; } - -.mdl-icon--landscape:before { - content: "\f227"; } - -.mdl-icon--leak-add:before { - content: "\f228"; } - -.mdl-icon--leak-remove:before { - content: "\f229"; } - -.mdl-icon--lens:before { - content: "\f22a"; } - -.mdl-icon--looks:before { - content: "\f22b"; } - -.mdl-icon--looks-1:before { - content: "\f22c"; } - -.mdl-icon--looks-2:before { - content: "\f22d"; } - -.mdl-icon--looks-3:before { - content: "\f22e"; } - -.mdl-icon--looks-4:before { - content: "\f22f"; } - -.mdl-icon--looks-5:before { - content: "\f230"; } - -.mdl-icon--looks-6:before { - content: "\f231"; } - -.mdl-icon--looks-one:before { - content: "\f22c"; } - -.mdl-icon--looks-two:before { - content: "\f22d"; } - -.mdl-icon--loupe:before { - content: "\f232"; } - -.mdl-icon--movie-creation:before { - content: "\f233"; } - -.mdl-icon--nature:before { - content: "\f234"; } - -.mdl-icon--nature-people:before { - content: "\f235"; } - -.mdl-icon--navigate-before:before { - content: "\f236"; } - -.mdl-icon--navigate-next:before { - content: "\f237"; } - -.mdl-icon--palette:before { - content: "\f238"; } - -.mdl-icon--panorama:before { - content: "\f239"; } - -.mdl-icon--panorama-fisheye:before { - content: "\f23a"; } - -.mdl-icon--panorama-horizontal:before { - content: "\f23b"; } - -.mdl-icon--panorama-vertical:before { - content: "\f23c"; } - -.mdl-icon--panorama-wide-angle:before { - content: "\f23d"; } - -.mdl-icon--photo:before { - content: "\f23e"; } - -.mdl-icon--photo-album:before { - content: "\f23f"; } - -.mdl-icon--photo-camera:before { - content: "\f240"; } - -.mdl-icon--photo-library:before { - content: "\f241"; } - -.mdl-icon--portrait:before { - content: "\f242"; } - -.mdl-icon--remove-red-eye:before { - content: "\f243"; } - -.mdl-icon--rotate-left:before { - content: "\f244"; } - -.mdl-icon--rotate-right:before { - content: "\f245"; } - -.mdl-icon--slideshow:before { - content: "\f246"; } - -.mdl-icon--straighten:before { - content: "\f247"; } - -.mdl-icon--style:before { - content: "\f248"; } - -.mdl-icon--switch-camera:before { - content: "\f249"; } - -.mdl-icon--switch-video:before { - content: "\f24a"; } - -.mdl-icon--tag-faces:before { - content: "\f24b"; } - -.mdl-icon--texture:before { - content: "\f24c"; } - -.mdl-icon--timelapse:before { - content: "\f24d"; } - -.mdl-icon--timer:before { - content: "\f24e"; } - -.mdl-icon--timer-3:before { - content: "\f24f"; } - -.mdl-icon--timer-10:before { - content: "\f250"; } - -.mdl-icon--timer-auto:before { - content: "\f251"; } - -.mdl-icon--timer-off:before { - content: "\f252"; } - -.mdl-icon--tonality:before { - content: "\f253"; } - -.mdl-icon--transform:before { - content: "\f254"; } - -.mdl-icon--tune:before { - content: "\f255"; } - -.mdl-icon--wb-auto:before { - content: "\f256"; } - -.mdl-icon--wb-cloudy:before { - content: "\f257"; } - -.mdl-icon--wb-incandescent:before { - content: "\f258"; } - -.mdl-icon--wb-irradescent:before { - content: "\f259"; } - -.mdl-icon--wb-sunny:before { - content: "\f25a"; } - -.mdl-icon--beenhere:before { - content: "\f25b"; } - -.mdl-icon--directions:before { - content: "\f25c"; } - -.mdl-icon--directions-bike:before { - content: "\f25d"; } - -.mdl-icon--directions-bus:before { - content: "\f25e"; } - -.mdl-icon--directions-car:before { - content: "\f25f"; } - -.mdl-icon--directions-ferry:before { - content: "\f260"; } - -.mdl-icon--directions-subway:before { - content: "\f261"; } - -.mdl-icon--directions-train:before { - content: "\f262"; } - -.mdl-icon--directions-transit:before { - content: "\f263"; } - -.mdl-icon--directions-walk:before { - content: "\f264"; } - -.mdl-icon--flight:before { - content: "\f265"; } - -.mdl-icon--hotel:before { - content: "\f266"; } - -.mdl-icon--layers:before { - content: "\f267"; } - -.mdl-icon--layers-clear:before { - content: "\f268"; } - -.mdl-icon--local-airport:before { - content: "\f269"; } - -.mdl-icon--local-atm:before { - content: "\f26a"; } - -.mdl-icon--local-attraction:before { - content: "\f26b"; } - -.mdl-icon--local-bar:before { - content: "\f26c"; } - -.mdl-icon--local-cafe:before { - content: "\f26d"; } - -.mdl-icon--local-car-wash:before { - content: "\f26e"; } - -.mdl-icon--local-convenience-store:before { - content: "\f26f"; } - -.mdl-icon--local-drink:before { - content: "\f270"; } - -.mdl-icon--local-florist:before { - content: "\f271"; } - -.mdl-icon--local-gas-station:before { - content: "\f272"; } - -.mdl-icon--local-grocery-store:before { - content: "\f273"; } - -.mdl-icon--local-hospital:before { - content: "\f274"; } - -.mdl-icon--local-hotel:before { - content: "\f275"; } - -.mdl-icon--local-laundry-service:before { - content: "\f276"; } - -.mdl-icon--local-library:before { - content: "\f277"; } - -.mdl-icon--local-mall:before { - content: "\f278"; } - -.mdl-icon--local-movies:before { - content: "\f279"; } - -.mdl-icon--local-offer:before { - content: "\f27a"; } - -.mdl-icon--local-parking:before { - content: "\f27b"; } - -.mdl-icon--local-pharmacy:before { - content: "\f27c"; } - -.mdl-icon--local-phone:before { - content: "\f27d"; } - -.mdl-icon--local-pizza:before { - content: "\f27e"; } - -.mdl-icon--local-play:before { - content: "\f27f"; } - -.mdl-icon--local-post-office:before { - content: "\f280"; } - -.mdl-icon--local-print-shop:before { - content: "\f281"; } - -.mdl-icon--local-restaurant:before { - content: "\f282"; } - -.mdl-icon--local-see:before { - content: "\f283"; } - -.mdl-icon--local-shipping:before { - content: "\f284"; } - -.mdl-icon--local-taxi:before { - content: "\f285"; } - -.mdl-icon--location-history:before { - content: "\f286"; } - -.mdl-icon--map:before { - content: "\f287"; } - -.mdl-icon--my-location:before { - content: "\f288"; } - -.mdl-icon--navigation:before { - content: "\f289"; } - -.mdl-icon--pin-drop:before { - content: "\f28a"; } - -.mdl-icon--place:before { - content: "\f28b"; } - -.mdl-icon--rate-review:before { - content: "\f28c"; } - -.mdl-icon--restaurant-menu:before { - content: "\f28d"; } - -.mdl-icon--satellite:before { - content: "\f28e"; } - -.mdl-icon--store-mall-directory:before { - content: "\f28f"; } - -.mdl-icon--terrain:before { - content: "\f290"; } - -.mdl-icon--traffic:before { - content: "\f291"; } - -.mdl-icon--apps:before { - content: "\f292"; } - -.mdl-icon--cancel:before { - content: "\f293"; } - -.mdl-icon--arrow-drop-down-circle:before { - content: "\f294"; } - -.mdl-icon--arrow-drop-down:before { - content: "\f295"; } - -.mdl-icon--arrow-drop-up:before { - content: "\f296"; } - -.mdl-icon--arrow-back:before { - content: "\f297"; } - -.mdl-icon--arrow-forward:before { - content: "\f298"; } - -.mdl-icon--check:before { - content: "\f299"; } - -.mdl-icon--close:before { - content: "\f29a"; } - -.mdl-icon--chevron-left:before { - content: "\f29b"; } - -.mdl-icon--chevron-right:before { - content: "\f29c"; } - -.mdl-icon--expand-less:before { - content: "\f29d"; } - -.mdl-icon--expand-more:before { - content: "\f29e"; } - -.mdl-icon--fullscreen:before { - content: "\f29f"; } - -.mdl-icon--fullscreen-exit:before { - content: "\f2a0"; } - -.mdl-icon--menu:before { - content: "\f2a1"; } - -.mdl-icon--more-horiz:before { - content: "\f2a2"; } - -.mdl-icon--more-vert:before { - content: "\f2a3"; } - -.mdl-icon--refresh:before { - content: "\f2a4"; } - -.mdl-icon--unfold-less:before { - content: "\f2a5"; } - -.mdl-icon--unfold-more:before { - content: "\f2a6"; } - -.mdl-icon--adb:before { - content: "\f2a7"; } - -.mdl-icon--bluetooth-audio:before { - content: "\f2a8"; } - -.mdl-icon--disc-full:before { - content: "\f2a9"; } - -.mdl-icon--dnd-forwardslash:before { - content: "\f2aa"; } - -.mdl-icon--do-not-disturb:before { - content: "\f2ab"; } - -.mdl-icon--drive-eta:before { - content: "\f2ac"; } - -.mdl-icon--event-available:before { - content: "\f2ad"; } - -.mdl-icon--event-busy:before { - content: "\f2ae"; } - -.mdl-icon--event-note:before { - content: "\f2af"; } - -.mdl-icon--folder-special:before { - content: "\f2b0"; } - -.mdl-icon--mms:before { - content: "\f2b1"; } - -.mdl-icon--more:before { - content: "\f2b2"; } - -.mdl-icon--network-locked:before { - content: "\f2b3"; } - -.mdl-icon--phone-bluetooth-speaker:before { - content: "\f2b4"; } - -.mdl-icon--phone-forwarded:before { - content: "\f2b5"; } - -.mdl-icon--phone-in-talk:before { - content: "\f2b6"; } - -.mdl-icon--phone-locked:before { - content: "\f2b7"; } - -.mdl-icon--phone-missed:before { - content: "\f2b8"; } - -.mdl-icon--phone-paused:before { - content: "\f2b9"; } - -.mdl-icon--play-download:before { - content: "\f2ba"; } - -.mdl-icon--play-install:before { - content: "\f2bb"; } - -.mdl-icon--sd-card:before { - content: "\f2bc"; } - -.mdl-icon--sim-card-alert:before { - content: "\f2bd"; } - -.mdl-icon--sms:before { - content: "\f2be"; } - -.mdl-icon--sms-failed:before { - content: "\f2bf"; } - -.mdl-icon--sync:before { - content: "\f2c0"; } - -.mdl-icon--sync-disabled:before { - content: "\f2c1"; } - -.mdl-icon--sync-problem:before { - content: "\f2c2"; } - -.mdl-icon--system-update:before { - content: "\f2c3"; } - -.mdl-icon--tap-and-play:before { - content: "\f2c4"; } - -.mdl-icon--time-to-leave:before { - content: "\f2c5"; } - -.mdl-icon--vibration:before { - content: "\f2c6"; } - -.mdl-icon--voice-chat:before { - content: "\f2c7"; } - -.mdl-icon--vpn-lock:before { - content: "\f2c8"; } - -.mdl-icon--cake:before { - content: "\f2c9"; } - -.mdl-icon--domain:before { - content: "\f2ca"; } - -.mdl-icon--location-city:before { - content: "\f2cb"; } - -.mdl-icon--mood:before { - content: "\f2cc"; } - -.mdl-icon--notifications-none:before { - content: "\f2cd"; } - -.mdl-icon--notifications:before { - content: "\f2ce"; } - -.mdl-icon--notifications-off:before { - content: "\f2cf"; } - -.mdl-icon--notifications-on:before { - content: "\f2d0"; } - -.mdl-icon--notifications-paused:before { - content: "\f2d1"; } - -.mdl-icon--pages:before { - content: "\f2d2"; } - -.mdl-icon--party-mode:before { - content: "\f2d3"; } - -.mdl-icon--group:before { - content: "\f2d4"; } - -.mdl-icon--group-add:before { - content: "\f2d5"; } - -.mdl-icon--people:before { - content: "\f2d6"; } - -.mdl-icon--people-outline:before { - content: "\f2d7"; } - -.mdl-icon--person:before { - content: "\f2d8"; } - -.mdl-icon--person-add:before { - content: "\f2d9"; } - -.mdl-icon--person-outline:before { - content: "\f2da"; } - -.mdl-icon--plus-one:before { - content: "\f2db"; } - -.mdl-icon--poll:before { - content: "\f2dc"; } - -.mdl-icon--public:before { - content: "\f2dd"; } - -.mdl-icon--school:before { - content: "\f2de"; } - -.mdl-icon--share:before { - content: "\f2df"; } - -.mdl-icon--whatshot:before { - content: "\f2e0"; } - -.mdl-icon--check-box:before { - content: "\f2e1"; } - -.mdl-icon--check-box-outline-blank:before { - content: "\f2e2"; } - -.mdl-icon--radio-button-off:before { - content: "\f2e3"; } - -.mdl-icon--radio-button-on:before { - content: "\f2e4"; } - -.mdl-icon--star:before { - content: "\f2e5"; } - -.mdl-icon--star-half:before { - content: "\f2e6"; } - -.mdl-icon--star-outline:before { - content: "\f2e7"; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-color-text--red { - color: rgb(244,67,54) !important; } - -.mdl-color--red { - background-color: rgb(244,67,54) !important; } - -.mdl-color-text--red-50 { - color: rgb(255,235,238) !important; } - -.mdl-color--red-50 { - background-color: rgb(255,235,238) !important; } - -.mdl-color-text--red-100 { - color: rgb(255,205,210) !important; } - -.mdl-color--red-100 { - background-color: rgb(255,205,210) !important; } - -.mdl-color-text--red-200 { - color: rgb(239,154,154) !important; } - -.mdl-color--red-200 { - background-color: rgb(239,154,154) !important; } - -.mdl-color-text--red-300 { - color: rgb(229,115,115) !important; } - -.mdl-color--red-300 { - background-color: rgb(229,115,115) !important; } - -.mdl-color-text--red-400 { - color: rgb(239,83,80) !important; } - -.mdl-color--red-400 { - background-color: rgb(239,83,80) !important; } - -.mdl-color-text--red-500 { - color: rgb(244,67,54) !important; } - -.mdl-color--red-500 { - background-color: rgb(244,67,54) !important; } - -.mdl-color-text--red-600 { - color: rgb(229,57,53) !important; } - -.mdl-color--red-600 { - background-color: rgb(229,57,53) !important; } - -.mdl-color-text--red-700 { - color: rgb(211,47,47) !important; } - -.mdl-color--red-700 { - background-color: rgb(211,47,47) !important; } - -.mdl-color-text--red-800 { - color: rgb(198,40,40) !important; } - -.mdl-color--red-800 { - background-color: rgb(198,40,40) !important; } - -.mdl-color-text--red-900 { - color: rgb(183,28,28) !important; } - -.mdl-color--red-900 { - background-color: rgb(183,28,28) !important; } - -.mdl-color-text--red-A100 { - color: rgb(255,138,128) !important; } - -.mdl-color--red-A100 { - background-color: rgb(255,138,128) !important; } - -.mdl-color-text--red-A200 { - color: rgb(255,82,82) !important; } - -.mdl-color--red-A200 { - background-color: rgb(255,82,82) !important; } - -.mdl-color-text--red-A400 { - color: rgb(255,23,68) !important; } - -.mdl-color--red-A400 { - background-color: rgb(255,23,68) !important; } - -.mdl-color-text--red-A700 { - color: rgb(213,0,0) !important; } - -.mdl-color--red-A700 { - background-color: rgb(213,0,0) !important; } - -.mdl-color-text--pink { - color: rgb(233,30,99) !important; } - -.mdl-color--pink { - background-color: rgb(233,30,99) !important; } - -.mdl-color-text--pink-50 { - color: rgb(252,228,236) !important; } - -.mdl-color--pink-50 { - background-color: rgb(252,228,236) !important; } - -.mdl-color-text--pink-100 { - color: rgb(248,187,208) !important; } - -.mdl-color--pink-100 { - background-color: rgb(248,187,208) !important; } - -.mdl-color-text--pink-200 { - color: rgb(244,143,177) !important; } - -.mdl-color--pink-200 { - background-color: rgb(244,143,177) !important; } - -.mdl-color-text--pink-300 { - color: rgb(240,98,146) !important; } - -.mdl-color--pink-300 { - background-color: rgb(240,98,146) !important; } - -.mdl-color-text--pink-400 { - color: rgb(236,64,122) !important; } - -.mdl-color--pink-400 { - background-color: rgb(236,64,122) !important; } - -.mdl-color-text--pink-500 { - color: rgb(233,30,99) !important; } - -.mdl-color--pink-500 { - background-color: rgb(233,30,99) !important; } - -.mdl-color-text--pink-600 { - color: rgb(216,27,96) !important; } - -.mdl-color--pink-600 { - background-color: rgb(216,27,96) !important; } - -.mdl-color-text--pink-700 { - color: rgb(194,24,91) !important; } - -.mdl-color--pink-700 { - background-color: rgb(194,24,91) !important; } - -.mdl-color-text--pink-800 { - color: rgb(173,20,87) !important; } - -.mdl-color--pink-800 { - background-color: rgb(173,20,87) !important; } - -.mdl-color-text--pink-900 { - color: rgb(136,14,79) !important; } - -.mdl-color--pink-900 { - background-color: rgb(136,14,79) !important; } - -.mdl-color-text--pink-A100 { - color: rgb(255,128,171) !important; } - -.mdl-color--pink-A100 { - background-color: rgb(255,128,171) !important; } - -.mdl-color-text--pink-A200 { - color: rgb(255,64,129) !important; } - -.mdl-color--pink-A200 { - background-color: rgb(255,64,129) !important; } - -.mdl-color-text--pink-A400 { - color: rgb(245,0,87) !important; } - -.mdl-color--pink-A400 { - background-color: rgb(245,0,87) !important; } - -.mdl-color-text--pink-A700 { - color: rgb(197,17,98) !important; } - -.mdl-color--pink-A700 { - background-color: rgb(197,17,98) !important; } - -.mdl-color-text--purple { - color: rgb(156,39,176) !important; } - -.mdl-color--purple { - background-color: rgb(156,39,176) !important; } - -.mdl-color-text--purple-50 { - color: rgb(243,229,245) !important; } - -.mdl-color--purple-50 { - background-color: rgb(243,229,245) !important; } - -.mdl-color-text--purple-100 { - color: rgb(225,190,231) !important; } - -.mdl-color--purple-100 { - background-color: rgb(225,190,231) !important; } - -.mdl-color-text--purple-200 { - color: rgb(206,147,216) !important; } - -.mdl-color--purple-200 { - background-color: rgb(206,147,216) !important; } - -.mdl-color-text--purple-300 { - color: rgb(186,104,200) !important; } - -.mdl-color--purple-300 { - background-color: rgb(186,104,200) !important; } - -.mdl-color-text--purple-400 { - color: rgb(171,71,188) !important; } - -.mdl-color--purple-400 { - background-color: rgb(171,71,188) !important; } - -.mdl-color-text--purple-500 { - color: rgb(156,39,176) !important; } - -.mdl-color--purple-500 { - background-color: rgb(156,39,176) !important; } - -.mdl-color-text--purple-600 { - color: rgb(142,36,170) !important; } - -.mdl-color--purple-600 { - background-color: rgb(142,36,170) !important; } - -.mdl-color-text--purple-700 { - color: rgb(123,31,162) !important; } - -.mdl-color--purple-700 { - background-color: rgb(123,31,162) !important; } - -.mdl-color-text--purple-800 { - color: rgb(106,27,154) !important; } - -.mdl-color--purple-800 { - background-color: rgb(106,27,154) !important; } - -.mdl-color-text--purple-900 { - color: rgb(74,20,140) !important; } - -.mdl-color--purple-900 { - background-color: rgb(74,20,140) !important; } - -.mdl-color-text--purple-A100 { - color: rgb(234,128,252) !important; } - -.mdl-color--purple-A100 { - background-color: rgb(234,128,252) !important; } - -.mdl-color-text--purple-A200 { - color: rgb(224,64,251) !important; } - -.mdl-color--purple-A200 { - background-color: rgb(224,64,251) !important; } - -.mdl-color-text--purple-A400 { - color: rgb(213,0,249) !important; } - -.mdl-color--purple-A400 { - background-color: rgb(213,0,249) !important; } - -.mdl-color-text--purple-A700 { - color: rgb(170,0,255) !important; } - -.mdl-color--purple-A700 { - background-color: rgb(170,0,255) !important; } - -.mdl-color-text--deep-purple { - color: rgb(103,58,183) !important; } - -.mdl-color--deep-purple { - background-color: rgb(103,58,183) !important; } - -.mdl-color-text--deep-purple-50 { - color: rgb(237,231,246) !important; } - -.mdl-color--deep-purple-50 { - background-color: rgb(237,231,246) !important; } - -.mdl-color-text--deep-purple-100 { - color: rgb(209,196,233) !important; } - -.mdl-color--deep-purple-100 { - background-color: rgb(209,196,233) !important; } - -.mdl-color-text--deep-purple-200 { - color: rgb(179,157,219) !important; } - -.mdl-color--deep-purple-200 { - background-color: rgb(179,157,219) !important; } - -.mdl-color-text--deep-purple-300 { - color: rgb(149,117,205) !important; } - -.mdl-color--deep-purple-300 { - background-color: rgb(149,117,205) !important; } - -.mdl-color-text--deep-purple-400 { - color: rgb(126,87,194) !important; } - -.mdl-color--deep-purple-400 { - background-color: rgb(126,87,194) !important; } - -.mdl-color-text--deep-purple-500 { - color: rgb(103,58,183) !important; } - -.mdl-color--deep-purple-500 { - background-color: rgb(103,58,183) !important; } - -.mdl-color-text--deep-purple-600 { - color: rgb(94,53,177) !important; } - -.mdl-color--deep-purple-600 { - background-color: rgb(94,53,177) !important; } - -.mdl-color-text--deep-purple-700 { - color: rgb(81,45,168) !important; } - -.mdl-color--deep-purple-700 { - background-color: rgb(81,45,168) !important; } - -.mdl-color-text--deep-purple-800 { - color: rgb(69,39,160) !important; } - -.mdl-color--deep-purple-800 { - background-color: rgb(69,39,160) !important; } - -.mdl-color-text--deep-purple-900 { - color: rgb(49,27,146) !important; } - -.mdl-color--deep-purple-900 { - background-color: rgb(49,27,146) !important; } - -.mdl-color-text--deep-purple-A100 { - color: rgb(179,136,255) !important; } - -.mdl-color--deep-purple-A100 { - background-color: rgb(179,136,255) !important; } - -.mdl-color-text--deep-purple-A200 { - color: rgb(124,77,255) !important; } - -.mdl-color--deep-purple-A200 { - background-color: rgb(124,77,255) !important; } - -.mdl-color-text--deep-purple-A400 { - color: rgb(101,31,255) !important; } - -.mdl-color--deep-purple-A400 { - background-color: rgb(101,31,255) !important; } - -.mdl-color-text--deep-purple-A700 { - color: rgb(98,0,234) !important; } - -.mdl-color--deep-purple-A700 { - background-color: rgb(98,0,234) !important; } - -.mdl-color-text--indigo { - color: rgb(63,81,181) !important; } - -.mdl-color--indigo { - background-color: rgb(63,81,181) !important; } - -.mdl-color-text--indigo-50 { - color: rgb(232,234,246) !important; } - -.mdl-color--indigo-50 { - background-color: rgb(232,234,246) !important; } - -.mdl-color-text--indigo-100 { - color: rgb(197,202,233) !important; } - -.mdl-color--indigo-100 { - background-color: rgb(197,202,233) !important; } - -.mdl-color-text--indigo-200 { - color: rgb(159,168,218) !important; } - -.mdl-color--indigo-200 { - background-color: rgb(159,168,218) !important; } - -.mdl-color-text--indigo-300 { - color: rgb(121,134,203) !important; } - -.mdl-color--indigo-300 { - background-color: rgb(121,134,203) !important; } - -.mdl-color-text--indigo-400 { - color: rgb(92,107,192) !important; } - -.mdl-color--indigo-400 { - background-color: rgb(92,107,192) !important; } - -.mdl-color-text--indigo-500 { - color: rgb(63,81,181) !important; } - -.mdl-color--indigo-500 { - background-color: rgb(63,81,181) !important; } - -.mdl-color-text--indigo-600 { - color: rgb(57,73,171) !important; } - -.mdl-color--indigo-600 { - background-color: rgb(57,73,171) !important; } - -.mdl-color-text--indigo-700 { - color: rgb(48,63,159) !important; } - -.mdl-color--indigo-700 { - background-color: rgb(48,63,159) !important; } - -.mdl-color-text--indigo-800 { - color: rgb(40,53,147) !important; } - -.mdl-color--indigo-800 { - background-color: rgb(40,53,147) !important; } - -.mdl-color-text--indigo-900 { - color: rgb(26,35,126) !important; } - -.mdl-color--indigo-900 { - background-color: rgb(26,35,126) !important; } - -.mdl-color-text--indigo-A100 { - color: rgb(140,158,255) !important; } - -.mdl-color--indigo-A100 { - background-color: rgb(140,158,255) !important; } - -.mdl-color-text--indigo-A200 { - color: rgb(83,109,254) !important; } - -.mdl-color--indigo-A200 { - background-color: rgb(83,109,254) !important; } - -.mdl-color-text--indigo-A400 { - color: rgb(61,90,254) !important; } - -.mdl-color--indigo-A400 { - background-color: rgb(61,90,254) !important; } - -.mdl-color-text--indigo-A700 { - color: rgb(48,79,254) !important; } - -.mdl-color--indigo-A700 { - background-color: rgb(48,79,254) !important; } - -.mdl-color-text--blue { - color: rgb(33,150,243) !important; } - -.mdl-color--blue { - background-color: rgb(33,150,243) !important; } - -.mdl-color-text--blue-50 { - color: rgb(227,242,253) !important; } - -.mdl-color--blue-50 { - background-color: rgb(227,242,253) !important; } - -.mdl-color-text--blue-100 { - color: rgb(187,222,251) !important; } - -.mdl-color--blue-100 { - background-color: rgb(187,222,251) !important; } - -.mdl-color-text--blue-200 { - color: rgb(144,202,249) !important; } - -.mdl-color--blue-200 { - background-color: rgb(144,202,249) !important; } - -.mdl-color-text--blue-300 { - color: rgb(100,181,246) !important; } - -.mdl-color--blue-300 { - background-color: rgb(100,181,246) !important; } - -.mdl-color-text--blue-400 { - color: rgb(66,165,245) !important; } - -.mdl-color--blue-400 { - background-color: rgb(66,165,245) !important; } - -.mdl-color-text--blue-500 { - color: rgb(33,150,243) !important; } - -.mdl-color--blue-500 { - background-color: rgb(33,150,243) !important; } - -.mdl-color-text--blue-600 { - color: rgb(30,136,229) !important; } - -.mdl-color--blue-600 { - background-color: rgb(30,136,229) !important; } - -.mdl-color-text--blue-700 { - color: rgb(25,118,210) !important; } - -.mdl-color--blue-700 { - background-color: rgb(25,118,210) !important; } - -.mdl-color-text--blue-800 { - color: rgb(21,101,192) !important; } - -.mdl-color--blue-800 { - background-color: rgb(21,101,192) !important; } - -.mdl-color-text--blue-900 { - color: rgb(13,71,161) !important; } - -.mdl-color--blue-900 { - background-color: rgb(13,71,161) !important; } - -.mdl-color-text--blue-A100 { - color: rgb(130,177,255) !important; } - -.mdl-color--blue-A100 { - background-color: rgb(130,177,255) !important; } - -.mdl-color-text--blue-A200 { - color: rgb(68,138,255) !important; } - -.mdl-color--blue-A200 { - background-color: rgb(68,138,255) !important; } - -.mdl-color-text--blue-A400 { - color: rgb(41,121,255) !important; } - -.mdl-color--blue-A400 { - background-color: rgb(41,121,255) !important; } - -.mdl-color-text--blue-A700 { - color: rgb(41,98,255) !important; } - -.mdl-color--blue-A700 { - background-color: rgb(41,98,255) !important; } - -.mdl-color-text--light-blue { - color: rgb(3,169,244) !important; } - -.mdl-color--light-blue { - background-color: rgb(3,169,244) !important; } - -.mdl-color-text--light-blue-50 { - color: rgb(225,245,254) !important; } - -.mdl-color--light-blue-50 { - background-color: rgb(225,245,254) !important; } - -.mdl-color-text--light-blue-100 { - color: rgb(179,229,252) !important; } - -.mdl-color--light-blue-100 { - background-color: rgb(179,229,252) !important; } - -.mdl-color-text--light-blue-200 { - color: rgb(129,212,250) !important; } - -.mdl-color--light-blue-200 { - background-color: rgb(129,212,250) !important; } - -.mdl-color-text--light-blue-300 { - color: rgb(79,195,247) !important; } - -.mdl-color--light-blue-300 { - background-color: rgb(79,195,247) !important; } - -.mdl-color-text--light-blue-400 { - color: rgb(41,182,246) !important; } - -.mdl-color--light-blue-400 { - background-color: rgb(41,182,246) !important; } - -.mdl-color-text--light-blue-500 { - color: rgb(3,169,244) !important; } - -.mdl-color--light-blue-500 { - background-color: rgb(3,169,244) !important; } - -.mdl-color-text--light-blue-600 { - color: rgb(3,155,229) !important; } - -.mdl-color--light-blue-600 { - background-color: rgb(3,155,229) !important; } - -.mdl-color-text--light-blue-700 { - color: rgb(2,136,209) !important; } - -.mdl-color--light-blue-700 { - background-color: rgb(2,136,209) !important; } - -.mdl-color-text--light-blue-800 { - color: rgb(2,119,189) !important; } - -.mdl-color--light-blue-800 { - background-color: rgb(2,119,189) !important; } - -.mdl-color-text--light-blue-900 { - color: rgb(1,87,155) !important; } - -.mdl-color--light-blue-900 { - background-color: rgb(1,87,155) !important; } - -.mdl-color-text--light-blue-A100 { - color: rgb(128,216,255) !important; } - -.mdl-color--light-blue-A100 { - background-color: rgb(128,216,255) !important; } - -.mdl-color-text--light-blue-A200 { - color: rgb(64,196,255) !important; } - -.mdl-color--light-blue-A200 { - background-color: rgb(64,196,255) !important; } - -.mdl-color-text--light-blue-A400 { - color: rgb(0,176,255) !important; } - -.mdl-color--light-blue-A400 { - background-color: rgb(0,176,255) !important; } - -.mdl-color-text--light-blue-A700 { - color: rgb(0,145,234) !important; } - -.mdl-color--light-blue-A700 { - background-color: rgb(0,145,234) !important; } - -.mdl-color-text--cyan { - color: rgb(0,188,212) !important; } - -.mdl-color--cyan { - background-color: rgb(0,188,212) !important; } - -.mdl-color-text--cyan-50 { - color: rgb(224,247,250) !important; } - -.mdl-color--cyan-50 { - background-color: rgb(224,247,250) !important; } - -.mdl-color-text--cyan-100 { - color: rgb(178,235,242) !important; } - -.mdl-color--cyan-100 { - background-color: rgb(178,235,242) !important; } - -.mdl-color-text--cyan-200 { - color: rgb(128,222,234) !important; } - -.mdl-color--cyan-200 { - background-color: rgb(128,222,234) !important; } - -.mdl-color-text--cyan-300 { - color: rgb(77,208,225) !important; } - -.mdl-color--cyan-300 { - background-color: rgb(77,208,225) !important; } - -.mdl-color-text--cyan-400 { - color: rgb(38,198,218) !important; } - -.mdl-color--cyan-400 { - background-color: rgb(38,198,218) !important; } - -.mdl-color-text--cyan-500 { - color: rgb(0,188,212) !important; } - -.mdl-color--cyan-500 { - background-color: rgb(0,188,212) !important; } - -.mdl-color-text--cyan-600 { - color: rgb(0,172,193) !important; } - -.mdl-color--cyan-600 { - background-color: rgb(0,172,193) !important; } - -.mdl-color-text--cyan-700 { - color: rgb(0,151,167) !important; } - -.mdl-color--cyan-700 { - background-color: rgb(0,151,167) !important; } - -.mdl-color-text--cyan-800 { - color: rgb(0,131,143) !important; } - -.mdl-color--cyan-800 { - background-color: rgb(0,131,143) !important; } - -.mdl-color-text--cyan-900 { - color: rgb(0,96,100) !important; } - -.mdl-color--cyan-900 { - background-color: rgb(0,96,100) !important; } - -.mdl-color-text--cyan-A100 { - color: rgb(132,255,255) !important; } - -.mdl-color--cyan-A100 { - background-color: rgb(132,255,255) !important; } - -.mdl-color-text--cyan-A200 { - color: rgb(24,255,255) !important; } - -.mdl-color--cyan-A200 { - background-color: rgb(24,255,255) !important; } - -.mdl-color-text--cyan-A400 { - color: rgb(0,229,255) !important; } - -.mdl-color--cyan-A400 { - background-color: rgb(0,229,255) !important; } - -.mdl-color-text--cyan-A700 { - color: rgb(0,184,212) !important; } - -.mdl-color--cyan-A700 { - background-color: rgb(0,184,212) !important; } - -.mdl-color-text--teal { - color: rgb(0,150,136) !important; } - -.mdl-color--teal { - background-color: rgb(0,150,136) !important; } - -.mdl-color-text--teal-50 { - color: rgb(224,242,241) !important; } - -.mdl-color--teal-50 { - background-color: rgb(224,242,241) !important; } - -.mdl-color-text--teal-100 { - color: rgb(178,223,219) !important; } - -.mdl-color--teal-100 { - background-color: rgb(178,223,219) !important; } - -.mdl-color-text--teal-200 { - color: rgb(128,203,196) !important; } - -.mdl-color--teal-200 { - background-color: rgb(128,203,196) !important; } - -.mdl-color-text--teal-300 { - color: rgb(77,182,172) !important; } - -.mdl-color--teal-300 { - background-color: rgb(77,182,172) !important; } - -.mdl-color-text--teal-400 { - color: rgb(38,166,154) !important; } - -.mdl-color--teal-400 { - background-color: rgb(38,166,154) !important; } - -.mdl-color-text--teal-500 { - color: rgb(0,150,136) !important; } - -.mdl-color--teal-500 { - background-color: rgb(0,150,136) !important; } - -.mdl-color-text--teal-600 { - color: rgb(0,137,123) !important; } - -.mdl-color--teal-600 { - background-color: rgb(0,137,123) !important; } - -.mdl-color-text--teal-700 { - color: rgb(0,121,107) !important; } - -.mdl-color--teal-700 { - background-color: rgb(0,121,107) !important; } - -.mdl-color-text--teal-800 { - color: rgb(0,105,92) !important; } - -.mdl-color--teal-800 { - background-color: rgb(0,105,92) !important; } - -.mdl-color-text--teal-900 { - color: rgb(0,77,64) !important; } - -.mdl-color--teal-900 { - background-color: rgb(0,77,64) !important; } - -.mdl-color-text--teal-A100 { - color: rgb(167,255,235) !important; } - -.mdl-color--teal-A100 { - background-color: rgb(167,255,235) !important; } - -.mdl-color-text--teal-A200 { - color: rgb(100,255,218) !important; } - -.mdl-color--teal-A200 { - background-color: rgb(100,255,218) !important; } - -.mdl-color-text--teal-A400 { - color: rgb(29,233,182) !important; } - -.mdl-color--teal-A400 { - background-color: rgb(29,233,182) !important; } - -.mdl-color-text--teal-A700 { - color: rgb(0,191,165) !important; } - -.mdl-color--teal-A700 { - background-color: rgb(0,191,165) !important; } - -.mdl-color-text--green { - color: rgb(76,175,80) !important; } - -.mdl-color--green { - background-color: rgb(76,175,80) !important; } - -.mdl-color-text--green-50 { - color: rgb(232,245,233) !important; } - -.mdl-color--green-50 { - background-color: rgb(232,245,233) !important; } - -.mdl-color-text--green-100 { - color: rgb(200,230,201) !important; } - -.mdl-color--green-100 { - background-color: rgb(200,230,201) !important; } - -.mdl-color-text--green-200 { - color: rgb(165,214,167) !important; } - -.mdl-color--green-200 { - background-color: rgb(165,214,167) !important; } - -.mdl-color-text--green-300 { - color: rgb(129,199,132) !important; } - -.mdl-color--green-300 { - background-color: rgb(129,199,132) !important; } - -.mdl-color-text--green-400 { - color: rgb(102,187,106) !important; } - -.mdl-color--green-400 { - background-color: rgb(102,187,106) !important; } - -.mdl-color-text--green-500 { - color: rgb(76,175,80) !important; } - -.mdl-color--green-500 { - background-color: rgb(76,175,80) !important; } - -.mdl-color-text--green-600 { - color: rgb(67,160,71) !important; } - -.mdl-color--green-600 { - background-color: rgb(67,160,71) !important; } - -.mdl-color-text--green-700 { - color: rgb(56,142,60) !important; } - -.mdl-color--green-700 { - background-color: rgb(56,142,60) !important; } - -.mdl-color-text--green-800 { - color: rgb(46,125,50) !important; } - -.mdl-color--green-800 { - background-color: rgb(46,125,50) !important; } - -.mdl-color-text--green-900 { - color: rgb(27,94,32) !important; } - -.mdl-color--green-900 { - background-color: rgb(27,94,32) !important; } - -.mdl-color-text--green-A100 { - color: rgb(185,246,202) !important; } - -.mdl-color--green-A100 { - background-color: rgb(185,246,202) !important; } - -.mdl-color-text--green-A200 { - color: rgb(105,240,174) !important; } - -.mdl-color--green-A200 { - background-color: rgb(105,240,174) !important; } - -.mdl-color-text--green-A400 { - color: rgb(0,230,118) !important; } - -.mdl-color--green-A400 { - background-color: rgb(0,230,118) !important; } - -.mdl-color-text--green-A700 { - color: rgb(0,200,83) !important; } - -.mdl-color--green-A700 { - background-color: rgb(0,200,83) !important; } - -.mdl-color-text--light-green { - color: rgb(139,195,74) !important; } - -.mdl-color--light-green { - background-color: rgb(139,195,74) !important; } - -.mdl-color-text--light-green-50 { - color: rgb(241,248,233) !important; } - -.mdl-color--light-green-50 { - background-color: rgb(241,248,233) !important; } - -.mdl-color-text--light-green-100 { - color: rgb(220,237,200) !important; } - -.mdl-color--light-green-100 { - background-color: rgb(220,237,200) !important; } - -.mdl-color-text--light-green-200 { - color: rgb(197,225,165) !important; } - -.mdl-color--light-green-200 { - background-color: rgb(197,225,165) !important; } - -.mdl-color-text--light-green-300 { - color: rgb(174,213,129) !important; } - -.mdl-color--light-green-300 { - background-color: rgb(174,213,129) !important; } - -.mdl-color-text--light-green-400 { - color: rgb(156,204,101) !important; } - -.mdl-color--light-green-400 { - background-color: rgb(156,204,101) !important; } - -.mdl-color-text--light-green-500 { - color: rgb(139,195,74) !important; } - -.mdl-color--light-green-500 { - background-color: rgb(139,195,74) !important; } - -.mdl-color-text--light-green-600 { - color: rgb(124,179,66) !important; } - -.mdl-color--light-green-600 { - background-color: rgb(124,179,66) !important; } - -.mdl-color-text--light-green-700 { - color: rgb(104,159,56) !important; } - -.mdl-color--light-green-700 { - background-color: rgb(104,159,56) !important; } - -.mdl-color-text--light-green-800 { - color: rgb(85,139,47) !important; } - -.mdl-color--light-green-800 { - background-color: rgb(85,139,47) !important; } - -.mdl-color-text--light-green-900 { - color: rgb(51,105,30) !important; } - -.mdl-color--light-green-900 { - background-color: rgb(51,105,30) !important; } - -.mdl-color-text--light-green-A100 { - color: rgb(204,255,144) !important; } - -.mdl-color--light-green-A100 { - background-color: rgb(204,255,144) !important; } - -.mdl-color-text--light-green-A200 { - color: rgb(178,255,89) !important; } - -.mdl-color--light-green-A200 { - background-color: rgb(178,255,89) !important; } - -.mdl-color-text--light-green-A400 { - color: rgb(118,255,3) !important; } - -.mdl-color--light-green-A400 { - background-color: rgb(118,255,3) !important; } - -.mdl-color-text--light-green-A700 { - color: rgb(100,221,23) !important; } - -.mdl-color--light-green-A700 { - background-color: rgb(100,221,23) !important; } - -.mdl-color-text--lime { - color: rgb(205,220,57) !important; } - -.mdl-color--lime { - background-color: rgb(205,220,57) !important; } - -.mdl-color-text--lime-50 { - color: rgb(249,251,231) !important; } - -.mdl-color--lime-50 { - background-color: rgb(249,251,231) !important; } - -.mdl-color-text--lime-100 { - color: rgb(240,244,195) !important; } - -.mdl-color--lime-100 { - background-color: rgb(240,244,195) !important; } - -.mdl-color-text--lime-200 { - color: rgb(230,238,156) !important; } - -.mdl-color--lime-200 { - background-color: rgb(230,238,156) !important; } - -.mdl-color-text--lime-300 { - color: rgb(220,231,117) !important; } - -.mdl-color--lime-300 { - background-color: rgb(220,231,117) !important; } - -.mdl-color-text--lime-400 { - color: rgb(212,225,87) !important; } - -.mdl-color--lime-400 { - background-color: rgb(212,225,87) !important; } - -.mdl-color-text--lime-500 { - color: rgb(205,220,57) !important; } - -.mdl-color--lime-500 { - background-color: rgb(205,220,57) !important; } - -.mdl-color-text--lime-600 { - color: rgb(192,202,51) !important; } - -.mdl-color--lime-600 { - background-color: rgb(192,202,51) !important; } - -.mdl-color-text--lime-700 { - color: rgb(175,180,43) !important; } - -.mdl-color--lime-700 { - background-color: rgb(175,180,43) !important; } - -.mdl-color-text--lime-800 { - color: rgb(158,157,36) !important; } - -.mdl-color--lime-800 { - background-color: rgb(158,157,36) !important; } - -.mdl-color-text--lime-900 { - color: rgb(130,119,23) !important; } - -.mdl-color--lime-900 { - background-color: rgb(130,119,23) !important; } - -.mdl-color-text--lime-A100 { - color: rgb(244,255,129) !important; } - -.mdl-color--lime-A100 { - background-color: rgb(244,255,129) !important; } - -.mdl-color-text--lime-A200 { - color: rgb(238,255,65) !important; } - -.mdl-color--lime-A200 { - background-color: rgb(238,255,65) !important; } - -.mdl-color-text--lime-A400 { - color: rgb(198,255,0) !important; } - -.mdl-color--lime-A400 { - background-color: rgb(198,255,0) !important; } - -.mdl-color-text--lime-A700 { - color: rgb(174,234,0) !important; } - -.mdl-color--lime-A700 { - background-color: rgb(174,234,0) !important; } - -.mdl-color-text--yellow { - color: rgb(255,235,59) !important; } - -.mdl-color--yellow { - background-color: rgb(255,235,59) !important; } - -.mdl-color-text--yellow-50 { - color: rgb(255,253,231) !important; } - -.mdl-color--yellow-50 { - background-color: rgb(255,253,231) !important; } - -.mdl-color-text--yellow-100 { - color: rgb(255,249,196) !important; } - -.mdl-color--yellow-100 { - background-color: rgb(255,249,196) !important; } - -.mdl-color-text--yellow-200 { - color: rgb(255,245,157) !important; } - -.mdl-color--yellow-200 { - background-color: rgb(255,245,157) !important; } - -.mdl-color-text--yellow-300 { - color: rgb(255,241,118) !important; } - -.mdl-color--yellow-300 { - background-color: rgb(255,241,118) !important; } - -.mdl-color-text--yellow-400 { - color: rgb(255,238,88) !important; } - -.mdl-color--yellow-400 { - background-color: rgb(255,238,88) !important; } - -.mdl-color-text--yellow-500 { - color: rgb(255,235,59) !important; } - -.mdl-color--yellow-500 { - background-color: rgb(255,235,59) !important; } - -.mdl-color-text--yellow-600 { - color: rgb(253,216,53) !important; } - -.mdl-color--yellow-600 { - background-color: rgb(253,216,53) !important; } - -.mdl-color-text--yellow-700 { - color: rgb(251,192,45) !important; } - -.mdl-color--yellow-700 { - background-color: rgb(251,192,45) !important; } - -.mdl-color-text--yellow-800 { - color: rgb(249,168,37) !important; } - -.mdl-color--yellow-800 { - background-color: rgb(249,168,37) !important; } - -.mdl-color-text--yellow-900 { - color: rgb(245,127,23) !important; } - -.mdl-color--yellow-900 { - background-color: rgb(245,127,23) !important; } - -.mdl-color-text--yellow-A100 { - color: rgb(255,255,141) !important; } - -.mdl-color--yellow-A100 { - background-color: rgb(255,255,141) !important; } - -.mdl-color-text--yellow-A200 { - color: rgb(255,255,0) !important; } - -.mdl-color--yellow-A200 { - background-color: rgb(255,255,0) !important; } - -.mdl-color-text--yellow-A400 { - color: rgb(255,234,0) !important; } - -.mdl-color--yellow-A400 { - background-color: rgb(255,234,0) !important; } - -.mdl-color-text--yellow-A700 { - color: rgb(255,214,0) !important; } - -.mdl-color--yellow-A700 { - background-color: rgb(255,214,0) !important; } - -.mdl-color-text--amber { - color: rgb(255,193,7) !important; } - -.mdl-color--amber { - background-color: rgb(255,193,7) !important; } - -.mdl-color-text--amber-50 { - color: rgb(255,248,225) !important; } - -.mdl-color--amber-50 { - background-color: rgb(255,248,225) !important; } - -.mdl-color-text--amber-100 { - color: rgb(255,236,179) !important; } - -.mdl-color--amber-100 { - background-color: rgb(255,236,179) !important; } - -.mdl-color-text--amber-200 { - color: rgb(255,224,130) !important; } - -.mdl-color--amber-200 { - background-color: rgb(255,224,130) !important; } - -.mdl-color-text--amber-300 { - color: rgb(255,213,79) !important; } - -.mdl-color--amber-300 { - background-color: rgb(255,213,79) !important; } - -.mdl-color-text--amber-400 { - color: rgb(255,202,40) !important; } - -.mdl-color--amber-400 { - background-color: rgb(255,202,40) !important; } - -.mdl-color-text--amber-500 { - color: rgb(255,193,7) !important; } - -.mdl-color--amber-500 { - background-color: rgb(255,193,7) !important; } - -.mdl-color-text--amber-600 { - color: rgb(255,179,0) !important; } - -.mdl-color--amber-600 { - background-color: rgb(255,179,0) !important; } - -.mdl-color-text--amber-700 { - color: rgb(255,160,0) !important; } - -.mdl-color--amber-700 { - background-color: rgb(255,160,0) !important; } - -.mdl-color-text--amber-800 { - color: rgb(255,143,0) !important; } - -.mdl-color--amber-800 { - background-color: rgb(255,143,0) !important; } - -.mdl-color-text--amber-900 { - color: rgb(255,111,0) !important; } - -.mdl-color--amber-900 { - background-color: rgb(255,111,0) !important; } - -.mdl-color-text--amber-A100 { - color: rgb(255,229,127) !important; } - -.mdl-color--amber-A100 { - background-color: rgb(255,229,127) !important; } - -.mdl-color-text--amber-A200 { - color: rgb(255,215,64) !important; } - -.mdl-color--amber-A200 { - background-color: rgb(255,215,64) !important; } - -.mdl-color-text--amber-A400 { - color: rgb(255,196,0) !important; } - -.mdl-color--amber-A400 { - background-color: rgb(255,196,0) !important; } - -.mdl-color-text--amber-A700 { - color: rgb(255,171,0) !important; } - -.mdl-color--amber-A700 { - background-color: rgb(255,171,0) !important; } - -.mdl-color-text--orange { - color: rgb(255,152,0) !important; } - -.mdl-color--orange { - background-color: rgb(255,152,0) !important; } - -.mdl-color-text--orange-50 { - color: rgb(255,243,224) !important; } - -.mdl-color--orange-50 { - background-color: rgb(255,243,224) !important; } - -.mdl-color-text--orange-100 { - color: rgb(255,224,178) !important; } - -.mdl-color--orange-100 { - background-color: rgb(255,224,178) !important; } - -.mdl-color-text--orange-200 { - color: rgb(255,204,128) !important; } - -.mdl-color--orange-200 { - background-color: rgb(255,204,128) !important; } - -.mdl-color-text--orange-300 { - color: rgb(255,183,77) !important; } - -.mdl-color--orange-300 { - background-color: rgb(255,183,77) !important; } - -.mdl-color-text--orange-400 { - color: rgb(255,167,38) !important; } - -.mdl-color--orange-400 { - background-color: rgb(255,167,38) !important; } - -.mdl-color-text--orange-500 { - color: rgb(255,152,0) !important; } - -.mdl-color--orange-500 { - background-color: rgb(255,152,0) !important; } - -.mdl-color-text--orange-600 { - color: rgb(251,140,0) !important; } - -.mdl-color--orange-600 { - background-color: rgb(251,140,0) !important; } - -.mdl-color-text--orange-700 { - color: rgb(245,124,0) !important; } - -.mdl-color--orange-700 { - background-color: rgb(245,124,0) !important; } - -.mdl-color-text--orange-800 { - color: rgb(239,108,0) !important; } - -.mdl-color--orange-800 { - background-color: rgb(239,108,0) !important; } - -.mdl-color-text--orange-900 { - color: rgb(230,81,0) !important; } - -.mdl-color--orange-900 { - background-color: rgb(230,81,0) !important; } - -.mdl-color-text--orange-A100 { - color: rgb(255,209,128) !important; } - -.mdl-color--orange-A100 { - background-color: rgb(255,209,128) !important; } - -.mdl-color-text--orange-A200 { - color: rgb(255,171,64) !important; } - -.mdl-color--orange-A200 { - background-color: rgb(255,171,64) !important; } - -.mdl-color-text--orange-A400 { - color: rgb(255,145,0) !important; } - -.mdl-color--orange-A400 { - background-color: rgb(255,145,0) !important; } - -.mdl-color-text--orange-A700 { - color: rgb(255,109,0) !important; } - -.mdl-color--orange-A700 { - background-color: rgb(255,109,0) !important; } - -.mdl-color-text--deep-orange { - color: rgb(255,87,34) !important; } - -.mdl-color--deep-orange { - background-color: rgb(255,87,34) !important; } - -.mdl-color-text--deep-orange-50 { - color: rgb(251,233,231) !important; } - -.mdl-color--deep-orange-50 { - background-color: rgb(251,233,231) !important; } - -.mdl-color-text--deep-orange-100 { - color: rgb(255,204,188) !important; } - -.mdl-color--deep-orange-100 { - background-color: rgb(255,204,188) !important; } - -.mdl-color-text--deep-orange-200 { - color: rgb(255,171,145) !important; } - -.mdl-color--deep-orange-200 { - background-color: rgb(255,171,145) !important; } - -.mdl-color-text--deep-orange-300 { - color: rgb(255,138,101) !important; } - -.mdl-color--deep-orange-300 { - background-color: rgb(255,138,101) !important; } - -.mdl-color-text--deep-orange-400 { - color: rgb(255,112,67) !important; } - -.mdl-color--deep-orange-400 { - background-color: rgb(255,112,67) !important; } - -.mdl-color-text--deep-orange-500 { - color: rgb(255,87,34) !important; } - -.mdl-color--deep-orange-500 { - background-color: rgb(255,87,34) !important; } - -.mdl-color-text--deep-orange-600 { - color: rgb(244,81,30) !important; } - -.mdl-color--deep-orange-600 { - background-color: rgb(244,81,30) !important; } - -.mdl-color-text--deep-orange-700 { - color: rgb(230,74,25) !important; } - -.mdl-color--deep-orange-700 { - background-color: rgb(230,74,25) !important; } - -.mdl-color-text--deep-orange-800 { - color: rgb(216,67,21) !important; } - -.mdl-color--deep-orange-800 { - background-color: rgb(216,67,21) !important; } - -.mdl-color-text--deep-orange-900 { - color: rgb(191,54,12) !important; } - -.mdl-color--deep-orange-900 { - background-color: rgb(191,54,12) !important; } - -.mdl-color-text--deep-orange-A100 { - color: rgb(255,158,128) !important; } - -.mdl-color--deep-orange-A100 { - background-color: rgb(255,158,128) !important; } - -.mdl-color-text--deep-orange-A200 { - color: rgb(255,110,64) !important; } - -.mdl-color--deep-orange-A200 { - background-color: rgb(255,110,64) !important; } - -.mdl-color-text--deep-orange-A400 { - color: rgb(255,61,0) !important; } - -.mdl-color--deep-orange-A400 { - background-color: rgb(255,61,0) !important; } - -.mdl-color-text--deep-orange-A700 { - color: rgb(221,44,0) !important; } - -.mdl-color--deep-orange-A700 { - background-color: rgb(221,44,0) !important; } - -.mdl-color-text--brown { - color: rgb(121,85,72) !important; } - -.mdl-color--brown { - background-color: rgb(121,85,72) !important; } - -.mdl-color-text--brown-50 { - color: rgb(239,235,233) !important; } - -.mdl-color--brown-50 { - background-color: rgb(239,235,233) !important; } - -.mdl-color-text--brown-100 { - color: rgb(215,204,200) !important; } - -.mdl-color--brown-100 { - background-color: rgb(215,204,200) !important; } - -.mdl-color-text--brown-200 { - color: rgb(188,170,164) !important; } - -.mdl-color--brown-200 { - background-color: rgb(188,170,164) !important; } - -.mdl-color-text--brown-300 { - color: rgb(161,136,127) !important; } - -.mdl-color--brown-300 { - background-color: rgb(161,136,127) !important; } - -.mdl-color-text--brown-400 { - color: rgb(141,110,99) !important; } - -.mdl-color--brown-400 { - background-color: rgb(141,110,99) !important; } - -.mdl-color-text--brown-500 { - color: rgb(121,85,72) !important; } - -.mdl-color--brown-500 { - background-color: rgb(121,85,72) !important; } - -.mdl-color-text--brown-600 { - color: rgb(109,76,65) !important; } - -.mdl-color--brown-600 { - background-color: rgb(109,76,65) !important; } - -.mdl-color-text--brown-700 { - color: rgb(93,64,55) !important; } - -.mdl-color--brown-700 { - background-color: rgb(93,64,55) !important; } - -.mdl-color-text--brown-800 { - color: rgb(78,52,46) !important; } - -.mdl-color--brown-800 { - background-color: rgb(78,52,46) !important; } - -.mdl-color-text--brown-900 { - color: rgb(62,39,35) !important; } - -.mdl-color--brown-900 { - background-color: rgb(62,39,35) !important; } - -.mdl-color-text--grey { - color: rgb(158,158,158) !important; } - -.mdl-color--grey { - background-color: rgb(158,158,158) !important; } - -.mdl-color-text--grey-50 { - color: rgb(250,250,250) !important; } - -.mdl-color--grey-50 { - background-color: rgb(250,250,250) !important; } - -.mdl-color-text--grey-100 { - color: rgb(245,245,245) !important; } - -.mdl-color--grey-100 { - background-color: rgb(245,245,245) !important; } - -.mdl-color-text--grey-200 { - color: rgb(238,238,238) !important; } - -.mdl-color--grey-200 { - background-color: rgb(238,238,238) !important; } - -.mdl-color-text--grey-300 { - color: rgb(224,224,224) !important; } - -.mdl-color--grey-300 { - background-color: rgb(224,224,224) !important; } - -.mdl-color-text--grey-400 { - color: rgb(189,189,189) !important; } - -.mdl-color--grey-400 { - background-color: rgb(189,189,189) !important; } - -.mdl-color-text--grey-500 { - color: rgb(158,158,158) !important; } - -.mdl-color--grey-500 { - background-color: rgb(158,158,158) !important; } - -.mdl-color-text--grey-600 { - color: rgb(117,117,117) !important; } - -.mdl-color--grey-600 { - background-color: rgb(117,117,117) !important; } - -.mdl-color-text--grey-700 { - color: rgb(97,97,97) !important; } - -.mdl-color--grey-700 { - background-color: rgb(97,97,97) !important; } - -.mdl-color-text--grey-800 { - color: rgb(66,66,66) !important; } - -.mdl-color--grey-800 { - background-color: rgb(66,66,66) !important; } - -.mdl-color-text--grey-900 { - color: rgb(33,33,33) !important; } - -.mdl-color--grey-900 { - background-color: rgb(33,33,33) !important; } - -.mdl-color-text--blue-grey { - color: rgb(96,125,139) !important; } - -.mdl-color--blue-grey { - background-color: rgb(96,125,139) !important; } - -.mdl-color-text--blue-grey-50 { - color: rgb(236,239,241) !important; } - -.mdl-color--blue-grey-50 { - background-color: rgb(236,239,241) !important; } - -.mdl-color-text--blue-grey-100 { - color: rgb(207,216,220) !important; } - -.mdl-color--blue-grey-100 { - background-color: rgb(207,216,220) !important; } - -.mdl-color-text--blue-grey-200 { - color: rgb(176,190,197) !important; } - -.mdl-color--blue-grey-200 { - background-color: rgb(176,190,197) !important; } - -.mdl-color-text--blue-grey-300 { - color: rgb(144,164,174) !important; } - -.mdl-color--blue-grey-300 { - background-color: rgb(144,164,174) !important; } - -.mdl-color-text--blue-grey-400 { - color: rgb(120,144,156) !important; } - -.mdl-color--blue-grey-400 { - background-color: rgb(120,144,156) !important; } - -.mdl-color-text--blue-grey-500 { - color: rgb(96,125,139) !important; } - -.mdl-color--blue-grey-500 { - background-color: rgb(96,125,139) !important; } - -.mdl-color-text--blue-grey-600 { - color: rgb(84,110,122) !important; } - -.mdl-color--blue-grey-600 { - background-color: rgb(84,110,122) !important; } - -.mdl-color-text--blue-grey-700 { - color: rgb(69,90,100) !important; } - -.mdl-color--blue-grey-700 { - background-color: rgb(69,90,100) !important; } - -.mdl-color-text--blue-grey-800 { - color: rgb(55,71,79) !important; } - -.mdl-color--blue-grey-800 { - background-color: rgb(55,71,79) !important; } - -.mdl-color-text--blue-grey-900 { - color: rgb(38,50,56) !important; } - -.mdl-color--blue-grey-900 { - background-color: rgb(38,50,56) !important; } - -.mdl-color--black { - background-color: rgb(0,0,0) !important; } - -.mdl-color-text--black { - color: rgb(0,0,0) !important; } - -.mdl-color--white { - background-color: rgb(255,255,255) !important; } - -.mdl-color-text--white { - color: rgb(255,255,255) !important; } - -.mdl-color--primary { - background-color: rgb(55,71,79) !important; } - -.mdl-color--primary-contrast { - background-color: rgb(255,255,255) !important; } - -.mdl-color--primary-dark { - background-color: rgb(38,50,56) !important; } - -.mdl-color--accent { - background-color: rgb(0,172,193) !important; } - -.mdl-color--accent-contrast { - background-color: rgb(255,255,255) !important; } - -.mdl-color-text--primary { - color: rgb(55,71,79) !important; } - -.mdl-color-text--primary-contrast { - color: rgb(255,255,255) !important; } - -.mdl-color-text--primary-dark { - color: rgb(38,50,56) !important; } - -.mdl-color-text--accent { - color: rgb(0,172,193) !important; } - -.mdl-color-text--accent-contrast { - color: rgb(255,255,255) !important; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-shadow--2dp { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-shadow--3dp { - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); } - -.mdl-shadow--4dp { - 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.2); } - -.mdl-shadow--6dp { - 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.2); } - -.mdl-shadow--8dp { - 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.2); } - -.mdl-shadow--16dp { - 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.2); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-ripple { - background: rgb(0,0,0); - border-radius: 50%; - height: 50px; - left: 0; - opacity: 0; - pointer-events: none; - position: absolute; - top: 0; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 50px; - overflow: hidden; } - .mdl-ripple.is-animating { - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1); - transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1); } - .mdl-ripple.is-visible { - opacity: 0.3; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-animation--default { - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - -.mdl-animation--fast-out-slow-in { - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - -.mdl-animation--linear-out-slow-in { - -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } - -.mdl-animation--fast-out-linear-in { - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-badge { - position: relative; - white-space: nowrap; - margin-right: 22px; } - .mdl-badge:not([data-badge]) { - margin-right: auto; } - .mdl-badge[data-badge]:after { - content: attr(data-badge); - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-align-content: space-between; - -ms-flex-line-pack: justify; - align-content: space-between; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - position: absolute; - top: -10px; - right: -22px; - font-size: 10px; - width: 20px; - height: 20px; - border-radius: 50%; - background: rgb(0,172,193); - color: rgb(255,255,255); } - .mdl-button .mdl-badge[data-badge]:after { - top: -10px; - right: -5px; } - .mdl-badge.mdl-badge--no-background[data-badge]:after { - color: rgb(0,172,193); - background: rgba(255,255,255,0.2); - box-shadow: 0 0 1px gray; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-button { - background: transparent; - border: none; - border-radius: 2px; - color: rgb(0,0,0); - display: block; - position: relative; - height: 36px; - min-width: 64px; - padding: 0 8px; - margin: 0 4px; - display: inline-block; - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - overflow: hidden; - will-change: box-shadow, transform; - -webkit-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: none; - cursor: pointer; - text-decoration: none; - text-align: center; - line-height: 36px; - vertical-align: middle; } - .mdl-button::-moz-focus-inner { - border: 0; } - .mdl-button:hover { - background-color: rgba(158,158,158, 0.20); } - .mdl-button:focus:not(:active) { - background-color: rgba(0,0,0, 0.12); } - .mdl-button:active { - background-color: rgba(158,158,158, 0.40); } - .mdl-button[disabled][disabled] { - color: rgba(0,0,0, 0.26); - cursor: auto; - background-color: transparent; } - .mdl-button.mdl-button--colored { - color: rgb(55,71,79); } - .mdl-button.mdl-button--colored:focus:not(:active) { - background-color: rgba(0,0,0, 0.12); } - -.mdl-button--raised { - background: rgba(158,158,158, 0.20); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - .mdl-button--raised:active { - 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.2); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--raised:focus:not(:active) { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--raised.mdl-button--colored { - background: rgb(55,71,79); - color: rgb(255,255,255); } - .mdl-button--raised.mdl-button--colored:hover { - background-color: rgb(55,71,79); } - .mdl-button--raised.mdl-button--colored:active { - background-color: rgb(55,71,79); } - .mdl-button--raised.mdl-button--colored:focus:not(:active) { - background-color: rgb(55,71,79); } - .mdl-button--raised.mdl-button--colored .mdl-ripple { - background: rgb(255,255,255); } - .mdl-button--raised[disabled][disabled] { - background-color: rgba(0,0,0, 0.12); - color: rgba(0,0,0, 0.26); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-button--fab { - border-radius: 50%; - font-size: 24px; - height: 56px; - margin: auto; - min-width: 56px; - width: 56px; - padding: 0; - overflow: hidden; - background: rgba(158,158,158, 0.20); - box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); - position: relative; - line-height: normal; } - .mdl-button--fab .mdl-icon { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-12px, -12px); - -ms-transform: translate(-12px, -12px); - transform: translate(-12px, -12px); - /*top: ($button-fab-size - $button-fab-font-size) / 2; - left: ($button-fab-size - $button-fab-font-size) / 2;*/ - line-height: 24px; - width: 24px; } - .mdl-button--fab.mdl-button--mini-fab { - height: 40px; - min-width: 40px; - width: 40px; } - .mdl-button--fab .mdl-button__ripple-container { - border-radius: 50%; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-button--fab:active { - 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.2); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--fab:focus:not(:active) { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--fab.mdl-button--colored { - background: rgb(0,172,193); - color: rgb(255,255,255); } - .mdl-button--fab.mdl-button--colored:hover { - background-color: rgb(0,172,193); } - .mdl-button--fab.mdl-button--colored:focus:not(:active) { - background-color: rgb(0,172,193); } - .mdl-button--fab.mdl-button--colored:active { - background-color: rgb(0,172,193); } - .mdl-button--fab.mdl-button--colored .mdl-ripple { - background: rgb(255,255,255); } - .mdl-button--fab[disabled][disabled] { - background-color: rgba(0,0,0, 0.12); - color: rgba(0,0,0, 0.26); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-button--icon { - border-radius: 50%; - font-size: 24px; - height: 32px; - margin-left: 0; - margin-right: 0; - min-width: 32px; - width: 32px; - padding: 0; - overflow: hidden; - color: inherit; - line-height: normal; } - .mdl-button--icon .mdl-icon { - position: absolute; - top: 4px; - left: 4px; } - .mdl-button--icon.mdl-button--mini-icon { - height: 24px; - min-width: 24px; - width: 24px; } - .mdl-button--icon.mdl-button--mini-icon .mdl-icon { - top: 0px; - left: 0px; } - .mdl-button--icon .mdl-button__ripple-container { - border-radius: 50%; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - -.mdl-button__ripple-container { - display: block; - height: 100%; - left: 0px; - position: absolute; - top: 0px; - width: 100%; - z-index: 0; - overflow: hidden; } - .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple { - background-color: transparent; } - -.mdl-button--primary.mdl-button--primary { - background-color: rgb(55,71,79); - color: rgb(255,255,255); } - .mdl-button--primary.mdl-button--primary .mdl-ripple { - background: rgb(255,255,255); } - -.mdl-button--accent.mdl-button--accent { - background-color: rgb(0,172,193); - color: rgb(255,255,255); } - .mdl-button--accent.mdl-button--accent .mdl-ripple { - background: rgb(255,255,255); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-card { - font-size: 16px; - min-height: 200px; - overflow: hidden; - width: 330px; - z-index: 1; - position: relative; - background: rgb(255,255,255); - border-radius: 2px; } - -.mdl-card__img-container { - background-color: rgb(0,172,193); - background-repeat: repeat; - background-position: 50% 50%; - background-size: cover; - background-origin: padding-box; - background-attachment: scroll; - height: 186px; } - -.mdl-card__heading { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - background: rgb(38,50,56) none repeat scroll 0 0/auto padding-box border-box; - border: 0 none rgb(255,255,255); - color: rgb(255,255,255); - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 24px; - height: 96px; - justify-items: stretch; - line-height: normal; - padding: 8px 16px; - -webkit-perspective-origin: 165px 56px; - perspective-origin: 165px 56px; - -webkit-transform-origin: 165px 56px; - -ms-transform-origin: 165px 56px; - transform-origin: 165px 56px; - width: 100%; } - -.mdl-card__heading-text { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - color: rgb(255,255,255); - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: inherit; - font-weight: 300; - height: 96px; - justify-self: stretch; - line-height: normal; - overflow: hidden; - -webkit-transform-origin: 149px 48px; - -ms-transform-origin: 149px 48px; - transform-origin: 149px 48px; - width: 90%; } - -.mdl-card__caption { - background: rgb(38,50,56) none repeat scroll 0 0/auto padding-box border-box; - color: rgb(255,255,255); - font-size: 12px; - height: 16px; - line-height: normal; - padding: 8px 16px; - -webkit-perspective-origin: 165px 16px; - perspective-origin: 165px 16px; - width: 100%; } - -.mdl-card__lower { - color: rgb(55,71,79); - font-size: 13px; - height: 108px; - line-height: 18px; - margin: 10px 0; - overflow: hidden; - padding: 0 16px; - width: 90%; } - -.mdl-card__bottom { - font-size: 16px; - height: 50px; - line-height: normal; - width: 100%; - border-top: 1px solid rgba(0, 0, 0, 0.16); } - -.mdl-card__bottom a { - box-sizing: border-box; - color: rgb(38,50,56); - cursor: pointer; - display: inline-block; - font-size: 13px; - font-weight: normal; - height: 50px; - line-height: 50px; - padding: 0 16px; - -webkit-perspective-origin: 165px 25px; - perspective-origin: 165px 25px; - text-transform: uppercase; - -webkit-transform-origin: 165px 25px; - -ms-transform-origin: 165px 25px; - transform-origin: 165px 25px; - width: 100%; - text-decoration: none; } - -.mdl-card__menu { - position: absolute; - right: 0; - top: 0; - color: rgb(255,255,255); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-checkbox { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 24px; - margin: 12px 0; - padding: 0; } - .mdl-checkbox.is-upgraded { - padding-left: 24px; } - -.mdl-checkbox__input { - line-height: 24px; } - .mdl-checkbox.is-upgraded .mdl-checkbox__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-checkbox__box-outline { - position: absolute; - top: 3px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - overflow: hidden; - border: 2px solid rgba(0,0,0, 0.54); - border-radius: 2px; - z-index: 2; } - .mdl-checkbox.is-checked .mdl-checkbox__box-outline { - border: 2px solid rgb(55,71,79); } - .mdl-checkbox.is-disabled .mdl-checkbox__box-outline { - border: 2px solid rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-checkbox__focus-helper { - position: absolute; - top: 3px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - border-radius: 50%; - background-color: transparent; } - .mdl-checkbox.is-focused .mdl-checkbox__focus-helper { - box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); } - .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper { - box-shadow: 0 0 0px 8px rgba(55,71,79, 0.26); - background-color: rgba(55,71,79, 0.26); } - -.mdl-checkbox__tick-outline { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==); - mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==); - background: transparent; - -webkit-transition-duration: 0.28s; - transition-duration: 0.28s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: background; - transition-property: background; } - .mdl-checkbox.is-checked .mdl-checkbox__tick-outline { - background: rgb(55,71,79) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); } - .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline { - background: rgba(0,0,0, 0.26) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); } - -.mdl-checkbox__label { - position: relative; - cursor: pointer; - font-size: 16px; - line-height: 24px; - margin: 0; } - .mdl-checkbox.is-disabled .mdl-checkbox__label { - color: rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-checkbox__ripple-container { - position: absolute; - z-index: 2; - top: -6px; - left: -10px; - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-checkbox__ripple-container .mdl-ripple { - background: rgb(55,71,79); } - .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container { - cursor: auto; } - .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple { - background: transparent; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-mega-footer { - padding: 16px; - color: rgb(158,158,158); - background-color: rgb(66,66,66); } - -.mdl-mega-footer--top-section:after, .mdl-mega-footer--middle-section:after { - content: ''; - display: block; - clear: both; } - -.mdl-mega-footer--left-section { - margin-bottom: 16px; } - -.mdl-mega-footer--right-section { - margin-bottom: 16px; } - -.mdl-mega-footer--right-section a { - display: block; - margin-bottom: 16px; - color: inherit; - text-decoration: none; } - -@media screen and (min-width: 760px) { - .mdl-mega-footer--left-section { - float: left; } - .mdl-mega-footer--right-section { - float: right; } - .mdl-mega-footer--right-section a { - display: inline-block; - margin-left: 16px; - line-height: 36px; - vertical-align: middle; } } - -.mdl-mega-footer--social-btn { - width: 36px; - height: 36px; - padding: 0; - margin: 0; - background-color: rgb(158,158,158); - border: none; } - -.mdl-mega-footer--drop-down-section { - display: block; - position: relative; } - -@media screen and (min-width: 760px) { - .mdl-mega-footer--drop-down-section { - width: 33%; } - .mdl-mega-footer--drop-down-section:nth-child(1), .mdl-mega-footer--drop-down-section:nth-child(2) { - float: left; } - .mdl-mega-footer--drop-down-section:nth-child(3) { - float: right; } - .mdl-mega-footer--drop-down-section:nth-child(3):after { - clear: right; } - .mdl-mega-footer--drop-down-section:nth-child(4) { - float: right; } - .mdl-mega-footer--middle-section:after { - content: ''; - display: block; - clear: both; } } - -@media screen and (min-width: 1024px) { - .mdl-mega-footer--drop-down-section, .mdl-mega-footer--drop-down-section:nth-child(3), .mdl-mega-footer--drop-down-section:nth-child(4) { - width: 24%; - float: left; } } - -.mdl-mega-footer--heading-checkbox { - position: absolute; - width: 100%; - height: 55.8px; - padding: 32px; - margin: 0; - margin-top: -16px; - cursor: pointer; - z-index: 1; - opacity: 0; } - .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29d"; } - -.mdl-mega-footer--heading-checkbox:checked ~ ul { - display: none; } -.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29e"; } - -.mdl-mega-footer--heading { - position: relative; - width: 100%; - padding-right: 39.8px; - margin-bottom: 16px; - box-sizing: border-box; - font-size: 14px; - line-height: 23.8px; - font-weight: 500; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: rgb(224,224,224); } - -.mdl-mega-footer--heading:after { - content: ''; - position: absolute; - top: 0; - right: 0; - display: block; - width: 23.8px; - height: 23.8px; - background-size: cover; } - -.mdl-mega-footer--link-list { - list-style: none; - margin: 0; - padding: 0; - margin-bottom: 32px; } - -.mdl-mega-footer--link-list li { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - line-height: 20px; } - -.mdl-mega-footer--link-list a { - color: inherit; - text-decoration: none; } - -@media screen and (min-width: 760px) { - .mdl-mega-footer--heading-checkbox { - display: none; } - .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after { - background-image: none; } - .mdl-mega-footer--heading-checkbox:checked ~ ul { - display: block; } - .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after { - content: ''; } } - -.mdl-mega-footer--bottom-section { - margin-bottom: 16px; } - -.mdl-mega-footer--bottom-section:after { - content: ''; - display: block; - clear: both; } - -.mdl-logo { - line-height: 20px; - margin-bottom: 16px; } - -.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li { - float: left; - margin-bottom: 0; - margin-right: 16px; } - -@media screen and (min-width: 760px) { - .mdl-logo { - float: left; - margin-bottom: 0; - margin-right: 16px; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-mini-footer { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 32px 16px; - color: rgb(158,158,158); - background-color: rgb(66,66,66); } - .mdl-mini-footer:after { - content: ''; - display: block; } - .mdl-mini-footer .mdl-logo { - line-height: 36px; } - -.mdl-mini-footer--link-list { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row nowrap; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - list-style: none; - margin: 0; - padding: 0; } - .mdl-mini-footer--link-list li { - margin-bottom: 0; - margin-right: 16px; } - @media screen and (min-width: 760px) { - .mdl-mini-footer--link-list li { - line-height: 36px; } } - .mdl-mini-footer--link-list a { - color: inherit; - text-decoration: none; } - -.mdl-mini-footer--left-section { - display: inline-block; - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - -.mdl-mini-footer--right-section { - display: inline-block; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - -.mdl-mini-footer--social-btn { - width: 36px; - height: 36px; - padding: 0; - margin: 0; - background-color: rgb(158,158,158); - border: none; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -.mdl-grid { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin: 0 auto 0 auto; - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - .mdl-grid.mdl-grid--no-spacing { - padding: 0; } - -.mdl-cell { - box-sizing: border-box; } - -.mdl-cell--top { - -webkit-align-self: flex-start; - -ms-flex-item-align: start; - align-self: flex-start; } - -.mdl-cell--middle { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; } - -.mdl-cell--bottom { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; } - -.mdl-cell--stretch { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; } - -.mdl-grid.mdl-grid--no-spacing > .mdl-cell { - margin: 0; } - -@media (max-width: 479px) { - .mdl-grid { - padding: 8px; } - .mdl-cell { - margin: 8px; - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell { - width: 100%; } - .mdl-cell--hide-phone { - display: none !important; } - .mdl-cell--1-col { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col { - width: 25%; } - .mdl-cell--1-col-phone.mdl-cell--1-col-phone { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col-phone.mdl-cell--1-col-phone { - width: 25%; } - .mdl-cell--2-col { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col { - width: 50%; } - .mdl-cell--2-col-phone.mdl-cell--2-col-phone { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col-phone.mdl-cell--2-col-phone { - width: 50%; } - .mdl-cell--3-col { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col { - width: 75%; } - .mdl-cell--3-col-phone.mdl-cell--3-col-phone { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col-phone.mdl-cell--3-col-phone { - width: 75%; } - .mdl-cell--4-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col { - width: 100%; } - .mdl-cell--4-col-phone.mdl-cell--4-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col-phone.mdl-cell--4-col-phone { - width: 100%; } - .mdl-cell--5-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col { - width: 100%; } - .mdl-cell--5-col-phone.mdl-cell--5-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col-phone.mdl-cell--5-col-phone { - width: 100%; } - .mdl-cell--6-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col { - width: 100%; } - .mdl-cell--6-col-phone.mdl-cell--6-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col-phone.mdl-cell--6-col-phone { - width: 100%; } - .mdl-cell--7-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col { - width: 100%; } - .mdl-cell--7-col-phone.mdl-cell--7-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col-phone.mdl-cell--7-col-phone { - width: 100%; } - .mdl-cell--8-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col { - width: 100%; } - .mdl-cell--8-col-phone.mdl-cell--8-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col-phone.mdl-cell--8-col-phone { - width: 100%; } - .mdl-cell--9-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col { - width: 100%; } - .mdl-cell--9-col-phone.mdl-cell--9-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col-phone.mdl-cell--9-col-phone { - width: 100%; } - .mdl-cell--10-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col { - width: 100%; } - .mdl-cell--10-col-phone.mdl-cell--10-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col-phone.mdl-cell--10-col-phone { - width: 100%; } - .mdl-cell--11-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col { - width: 100%; } - .mdl-cell--11-col-phone.mdl-cell--11-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col-phone.mdl-cell--11-col-phone { - width: 100%; } - .mdl-cell--12-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col { - width: 100%; } - .mdl-cell--12-col-phone.mdl-cell--12-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col-phone.mdl-cell--12-col-phone { - width: 100%; } } - -@media (min-width: 480px) and (max-width: 839px) { - .mdl-grid { - padding: 8px; } - .mdl-cell { - margin: 8px; - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell { - width: 50%; } - .mdl-cell--hide-tablet { - display: none !important; } - .mdl-cell--1-col { - width: calc(12.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col { - width: 12.5%; } - .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet { - width: calc(12.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet { - width: 12.5%; } - .mdl-cell--2-col { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col { - width: 25%; } - .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet { - width: 25%; } - .mdl-cell--3-col { - width: calc(37.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col { - width: 37.5%; } - .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet { - width: calc(37.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet { - width: 37.5%; } - .mdl-cell--4-col { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col { - width: 50%; } - .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet { - width: 50%; } - .mdl-cell--5-col { - width: calc(62.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col { - width: 62.5%; } - .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet { - width: calc(62.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet { - width: 62.5%; } - .mdl-cell--6-col { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col { - width: 75%; } - .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet { - width: 75%; } - .mdl-cell--7-col { - width: calc(87.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col { - width: 87.5%; } - .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet { - width: calc(87.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet { - width: 87.5%; } - .mdl-cell--8-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col { - width: 100%; } - .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet { - width: 100%; } - .mdl-cell--9-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col { - width: 100%; } - .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet { - width: 100%; } - .mdl-cell--10-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col { - width: 100%; } - .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet { - width: 100%; } - .mdl-cell--11-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col { - width: 100%; } - .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet { - width: 100%; } - .mdl-cell--12-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col { - width: 100%; } - .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet { - width: 100%; } } - -@media (min-width: 840px) { - .mdl-grid { - padding: 8px; } - .mdl-cell { - margin: 8px; - width: calc(33.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell { - width: 33.33333%; } - .mdl-cell--hide-desktop { - display: none !important; } - .mdl-cell--1-col { - width: calc(8.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col { - width: 8.33333%; } - .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop { - width: calc(8.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop { - width: 8.33333%; } - .mdl-cell--2-col { - width: calc(16.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col { - width: 16.66667%; } - .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop { - width: calc(16.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop { - width: 16.66667%; } - .mdl-cell--3-col { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col { - width: 25%; } - .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop { - width: 25%; } - .mdl-cell--4-col { - width: calc(33.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col { - width: 33.33333%; } - .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop { - width: calc(33.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop { - width: 33.33333%; } - .mdl-cell--5-col { - width: calc(41.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col { - width: 41.66667%; } - .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop { - width: calc(41.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop { - width: 41.66667%; } - .mdl-cell--6-col { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col { - width: 50%; } - .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop { - width: 50%; } - .mdl-cell--7-col { - width: calc(58.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col { - width: 58.33333%; } - .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop { - width: calc(58.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop { - width: 58.33333%; } - .mdl-cell--8-col { - width: calc(66.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col { - width: 66.66667%; } - .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop { - width: calc(66.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop { - width: 66.66667%; } - .mdl-cell--9-col { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col { - width: 75%; } - .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop { - width: 75%; } - .mdl-cell--10-col { - width: calc(83.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col { - width: 83.33333%; } - .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop { - width: calc(83.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop { - width: 83.33333%; } - .mdl-cell--11-col { - width: calc(91.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col { - width: 91.66667%; } - .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop { - width: calc(91.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop { - width: 91.66667%; } - .mdl-cell--12-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col { - width: 100%; } - .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop { - width: 100%; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-icon-toggle { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - height: 32px; - margin: 0; - padding: 0; } - -.mdl-icon-toggle__input { - line-height: 32px; } - .mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-icon-toggle__label { - display: inline-block; - position: relative; - cursor: pointer; - height: 32px; - width: 32px; - min-width: 32px; - line-height: 32px; - color: rgb(97,97,97); - border-radius: 50%; - font-size: 24px; - padding: 0; - margin-left: 0; - margin-right: 0; - text-align: center; - background-color: transparent; - will-change: background-color; - -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-icon-toggle.is-checked .mdl-icon-toggle__label { - color: rgb(55,71,79); } - .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label { - color: rgba(0,0,0, 0.26); - cursor: auto; - -webkit-transition: none; - transition: none; } - .mdl-icon-toggle.is-focused .mdl-icon-toggle__label { - background-color: rgba(0,0,0, 0.12); } - .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label { - background-color: rgba(55,71,79, 0.26); } - -.mdl-icon-toggle__ripple-container { - position: absolute; - z-index: 2; - top: -2px; - left: -2px; - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-icon-toggle__ripple-container .mdl-ripple { - background: rgb(97,97,97); } - .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container { - cursor: auto; } - .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple { - background: transparent; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-menu__container { - display: block; - margin: 0; - padding: 0; - border: none; - position: absolute; - overflow: visible; - height: 0; - width: 0; } - -.mdl-menu__outline { - display: block; - background: rgb(255,255,255); - margin: 0; - padding: 0; - border: none; - border-radius: 2px; - position: absolute; - top: 0; - left: 0; - overflow: hidden; - opacity: 0; - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - will-change: transform; - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-menu__container.is-visible .mdl-menu__outline { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - .mdl-menu__outline.mdl-menu--bottom-right { - -webkit-transform-origin: 100% 0; - -ms-transform-origin: 100% 0; - transform-origin: 100% 0; } - .mdl-menu__outline.mdl-menu--top-left { - -webkit-transform-origin: 0 100%; - -ms-transform-origin: 0 100%; - transform-origin: 0 100%; } - .mdl-menu__outline.mdl-menu--top-right { - -webkit-transform-origin: 100% 100%; - -ms-transform-origin: 100% 100%; - transform-origin: 100% 100%; } - -.mdl-menu { - position: absolute; - list-style: none; - top: 0; - left: 0; - height: auto; - width: auto; - min-width: 124px; - padding: 8px 0; - margin: 0; - opacity: 0; - clip: rect(0 0 0 0); } - .mdl-menu__container.is-visible .mdl-menu { - opacity: 1; } - .mdl-menu.is-animating { - -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-menu.mdl-menu--bottom-right { - left: auto; - right: 0; } - .mdl-menu.mdl-menu--top-left { - top: auto; - bottom: 0; } - .mdl-menu.mdl-menu--top-right { - top: auto; - left: auto; - bottom: 0; - right: 0; } - .mdl-menu.mdl-menu--unaligned { - top: auto; - left: auto; } - -.mdl-menu__item { - display: block; - border: none; - color: rgba(0,0,0, 0.87); - background-color: transparent; - text-align: left; - margin: 0; - padding: 0 16px; - outline-color: rgb(189,189,189); - position: relative; - overflow: hidden; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - text-decoration: none; - cursor: pointer; - height: 48px; - width: 100%; - line-height: 48px; - white-space: nowrap; - opacity: 0; - -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .mdl-menu__container.is-visible .mdl-menu__item { - opacity: 1; } - .mdl-menu__item::-moz-focus-inner { - border: 0; } - .mdl-menu__item[disabled] { - color: rgb(189,189,189); - background-color: transparent; - cursor: auto; } - .mdl-menu__item[disabled]:hover { - background-color: transparent; } - .mdl-menu__item[disabled]:focus { - background-color: transparent; } - .mdl-menu__item[disabled] .mdl-ripple { - background: transparent; } - .mdl-menu__item:hover { - background-color: rgb(238,238,238); } - .mdl-menu__item:focus { - outline: none; - background-color: rgb(238,238,238); } - .mdl-menu__item:active { - background-color: rgb(224,224,224); } - -.mdl-menu__item--ripple-container { - display: block; - height: 100%; - left: 0px; - position: absolute; - top: 0px; - width: 100%; - z-index: 0; - overflow: hidden; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-js-progress { - display: block; - position: relative; - height: 4px; } - -.mdl-js-progress > .bar { - display: block; - position: absolute; - top: 0; - bottom: 0; - width: 0%; - -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); } - -.mdl-js-progress > .progressbar { - background-color: rgb(55,71,79); - z-index: 1; - left: 0; } - -.mdl-js-progress > .bufferbar { - background-image: -webkit-linear-gradient(left, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), -webkit-linear-gradient(left, rgb(55,71,79), rgb(55,71,79)); - background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(55,71,79), rgb(55,71,79)); - z-index: 0; - left: 0; } - -.mdl-js-progress > .auxbar { - right: 0; } - -@supports (-webkit-appearance: none) { - .mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar { - background-image: -webkit-linear-gradient(left, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), -webkit-linear-gradient(left, rgb(55,71,79), rgb(55,71,79)); - background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(55,71,79), rgb(55,71,79)); - -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=); - mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=); } } - -.mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar { - background-color: rgba(0,0,0, 0.26); } - -.mdl-js-progress.mdl-progress__indeterminate > .bar1 { - background-color: rgb(55,71,79); - -webkit-animation-name: indeterminate1; - animation-name: indeterminate1; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; } - -.mdl-js-progress.mdl-progress__indeterminate > .bar3 { - background-image: none; - background-color: rgb(55,71,79); - -webkit-animation-name: indeterminate2; - animation-name: indeterminate2; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; } - -@-webkit-keyframes indeterminate1 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 25%; - width: 75%; } - - 75% { - left: 100%; - width: 0%; } } - -@keyframes indeterminate1 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 25%; - width: 75%; } - - 75% { - left: 100%; - width: 0%; } } - -@-webkit-keyframes indeterminate2 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 0%; - width: 0%; } - - 75% { - left: 0%; - width: 25%; } - - 100% { - left: 100%; - width: 0%; } } - -@keyframes indeterminate2 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 0%; - width: 0%; } - - 75% { - left: 0%; - width: 25%; } - - 100% { - left: 100%; - width: 0%; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-navigation { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; } - -.mdl-navigation__link { - color: rgb(66,66,66); - text-decoration: none; - font-weight: 700; - font-size: 14px; - margin: 0; } - -.mdl-navigation__link:hover { - background-color: rgb(224,224,224); } - -.mdl-layout { - width: 100%; - height: 100%; - 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; - overflow-y: auto; - overflow-x: hidden; - position: relative; } - -.mdl-layout__container { - position: absolute; - width: 100%; - height: 100%; } - -.mdl-layout-title { - display: block; - position: relative; - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; - box-sizing: border-box; } - -.mdl-layout-spacer { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; } - -.mdl-layout__drawer { - 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-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - width: 240px; - height: 100%; - max-height: 100%; - position: absolute; - top: 0; - left: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-sizing: border-box; - border-right: 1px solid rgb(224,224,224); - background: rgb(250,250,250); - -webkit-transform: translateX(-250px); - -ms-transform: translateX(-250px); - transform: translateX(-250px); - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - will-change: transform; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: -webkit-transform; - transition-property: transform; - color: rgb(66,66,66); - overflow: visible; - z-index: 5; } - .mdl-layout__drawer.is-visible { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - .mdl-layout__drawer > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; } - .mdl-layout__drawer > .mdl-layout-title { - line-height: 64px; - padding-left: 24px; - border-bottom: 1px solid rgb(224,224,224); } - @media screen and (max-width: 850px) { - .mdl-layout__drawer > .mdl-layout-title { - line-height: 56px; - padding-left: 16px; } } - .mdl-layout__drawer .mdl-navigation { - width: 100%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - .mdl-layout__drawer .mdl-navigation__link { - padding: 16px 24px; - margin: 0; } - @media screen and (max-width: 850px) { - .mdl-layout__drawer .mdl-navigation__link { - padding: 16px 16px; } } - @media screen and (min-width: 851px) { - .mdl-layout--fixed-drawer > .mdl-layout__drawer { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - z-index: 3; } } - -.mdl-layout__drawer-button { - display: block; - position: absolute; - height: 48px; - width: 48px; - border: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - overflow: hidden; - text-align: center; - cursor: pointer; - font-size: 26px; - line-height: 50px; - font-family: Helvetica, Arial, sans-serif; - margin: 8px 12px; - top: 0; - left: 0; - color: rgb(255,255,255); - z-index: 4; } - .mdl-layout__drawer-button::after { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f2a1"; } - .mdl-layout__header .mdl-layout__drawer-button { - position: absolute; - color: rgb(255,255,255); - background-color: inherit; } - @media screen and (max-width: 850px) { - .mdl-layout__header .mdl-layout__drawer-button { - margin: 4px; } } - @media screen and (max-width: 850px) { - .mdl-layout__drawer-button { - margin: 4px; - color: rgba(0, 0, 0, 0.5); } } - @media screen and (min-width: 851px) { - .mdl-layout--fixed-drawer > .mdl-layout__drawer-button { - display: none; } } - -.mdl-layout__header { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - margin: 0; - border: none; - height: 64px; - min-height: 64px; - background-color: rgb(55,71,79); - color: rgb(255,255,255); - z-index: 3; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition-property: min-height, box-shadow; - transition-property: min-height, box-shadow; - padding-left: 24px; - overflow: visible; } - .mdl-layout.has-drawer .mdl-layout__header { - padding-left: 72px; } - @media screen and (max-width: 850px) { - .mdl-layout__header { - height: 56px; - min-height: 56px; - padding-left: 16px; } - .mdl-layout.has-drawer .mdl-layout__header { - padding-left: 56px; } } - .mdl-layout--fixed-drawer:not(.is-small-screen) > .mdl-layout__header { - padding-left: 24px; } - .mdl-layout__header > .mdl-layout-icon { - margin-right: 24px; - left: 24px; - top: 16px; - height: 32px; - width: 32px; - overflow: hidden; - z-index: 3; - display: block; } - @media screen and (max-width: 850px) { - .mdl-layout__header > .mdl-layout-icon { - margin-right: 16px; - left: 16px; - top: 12px; } } - .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon { - display: none; } - .mdl-layout__header.is-compact { - min-height: 64px; } - @media screen and (max-width: 850px) { - .mdl-layout__header.is-compact { - min-height: 56px; } } - .mdl-layout__header > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; } - .mdl-layout__header > *:last-child { - margin-right: 24px; } - @media screen and (max-width: 850px) { - .mdl-layout__header > *:last-child { - margin-right: 16px; } } - .mdl-layout__header > .mdl-navigation:last-child { - margin-right: 0; } - .mdl-layout__header .mdl-layout-title { - display: block; } - .mdl-layout__header .mdl-navigation { - margin: 0; - padding: 0; - height: 64px; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } - @media screen and (max-width: 850px) { - .mdl-layout__header .mdl-navigation { - height: 56px; } } - .mdl-layout__header .mdl-navigation__link { - color: rgb(255,255,255); - line-height: 64px; - padding: 0 24px; } - @media screen and (max-width: 850px) { - .mdl-layout__header .mdl-navigation__link { - line-height: 56px; - padding: 0 16px; } } - .mdl-layout__header .mdl-navigation__link:hover { - background-color: rgba(97,97,97, 0.6); } - @media screen and (min-width: 851px) { - .mdl-layout--fixed-drawer > .mdl-layout__header { - margin-left: 240px; } } - @media screen and (max-width: 850px) { - .mdl-layout__header { - display: none; } - .mdl-layout--fixed-header > .mdl-layout__header { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } } - -.mdl-layout__header--multi-row { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - -.mdl-layout__header--medium-tall { - min-height: 128px; } - @media screen and (max-width: 850px) { - .mdl-layout__header--medium-tall { - min-height: 112px; } } - -.mdl-layout__header--tall { - min-height: 192px; } - @media screen and (max-width: 850px) { - .mdl-layout__header--tall { - min-height: 168px; } } - -.mdl-layout__header--transparent.mdl-layout__header--transparent { - background-color: transparent; - box-shadow: none; } - -.mdl-layout__header--seamed { - box-shadow: none; } - -.mdl-layout__header--scroll { - box-shadow: none; } - -.mdl-layout__header--waterfall { - box-shadow: none; } - .mdl-layout__header--waterfall.is-casting-shadow { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-layout__header-row.mdl-layout__header-row { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - min-height: 64px; - width: 100%; - margin-right: 0; } - @media screen and (max-width: 850px) { - .mdl-layout__header-row.mdl-layout__header-row { - min-height: 56px; } } - .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon { - margin-right: 24px; - height: 32px; - width: 32px; - overflow: hidden; - display: block; } - @media screen and (max-width: 850px) { - .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon { - left: 16px; - top: 12px; } } - .mdl-layout.has-drawer .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon { - display: none; } - .mdl-layout__header-row.mdl-layout__header-row > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; } - .mdl-layout__header-row.mdl-layout__header-row > *:last-child { - margin-right: 24px; } - @media screen and (max-width: 850px) { - .mdl-layout__header-row.mdl-layout__header-row > *:last-child { - margin-right: 16px; } } - .mdl-layout__header-row.mdl-layout__header-row > .mdl-navigation:last-child { - margin-right: 0; } - -.mdl-layout__obfuscator { - background-color: transparent; - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 4; - visibility: hidden; - -webkit-transition-property: background-color; - transition-property: background-color; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-layout__drawer.is-visible ~ .mdl-layout__obfuscator { - background-color: rgba(0, 0, 0, 0.5); - visibility: visible; } - -.mdl-layout__content { - -ms-flex: 0 1 auto; - display: inline-block; - overflow-y: auto; - overflow-x: hidden; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - z-index: 1; } - .mdl-layout--fixed-drawer > .mdl-layout__content { - margin-left: 240px; } - .mdl-layout__header--scroll ~ .mdl-layout__content { - overflow: visible; } - @media screen and (max-width: 850px) { - .mdl-layout--fixed-drawer > .mdl-layout__content { - margin-left: 0; } - .mdl-layout__header--scroll ~ .mdl-layout__content { - overflow-y: auto; - overflow-x: hidden; } } - -.mdl-layout__tab-bar { - position: absolute; - top: 0; - height: 96px; - width: calc(100% - - 96px); - padding: 0 0 0 72px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - background-color: rgb(55,71,79); - overflow-y: hidden; - overflow-x: scroll; } - .mdl-layout__tab-bar::-webkit-scrollbar { - display: none; } - @media screen and (max-width: 850px) { - .mdl-layout__tab-bar { - width: calc(100% - - 44px); - padding: 0 0 0 56px; } } - .mdl-layout--fixed-tabs .mdl-layout__tab-bar { - padding: 0; - overflow: hidden; - width: 100%; } - .mdl-layout__tab-bar.is-casting-shadow { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-layout__tab-bar-container { - position: relative; - overflow: hidden; - height: 48px; - width: 100%; - border: none; - margin: 0; - z-index: 3; - -webkit-box-flex: 0; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - .mdl-layout__container > .mdl-layout__tab-bar-container { - position: absolute; - top: 0; - left: 0; } - -.mdl-layout__tab-bar-button { - display: inline-block; - position: absolute; - height: 48px; - line-height: 48px; - width: 72px; - z-index: 4; - text-align: center; - background-color: rgb(55,71,79); - color: transparent; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - @media screen and (max-width: 850px) { - .mdl-layout__tab-bar-button { - display: none; - width: 44px; } } - .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button { - display: none; } - .mdl-layout__tab-bar-button.is-active { - color: rgb(255,255,255); } - -.mdl-layout__tab-bar-left-button { - left: 0; } - .mdl-layout__tab-bar-left-button::after { - font-size: 26px; - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29b"; } - -.mdl-layout__tab-bar-right-button { - right: 0; } - .mdl-layout__tab-bar-right-button::after { - font-size: 26px; - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29c"; } - -.mdl-layout__tab { - margin: 0; - border: none; - padding: 0 24px 0 24px; - float: left; - position: relative; - display: block; - -webkit-box-flex: 0; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - text-decoration: none; - height: 48px; - line-height: 48px; - text-align: center; - font-weight: 500; - font-size: 14px; - text-transform: uppercase; - color: rgba(255,255,255, 0.6); - overflow: hidden; } - @media screen and (max-width: 850px) { - .mdl-layout__tab { - padding: 0 12px 0 12px; } } - .mdl-layout--fixed-tabs .mdl-layout__tab { - float: none; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - padding: 0; } - .mdl-layout.is-upgraded .mdl-layout__tab.is-active { - color: rgb(255,255,255); } - .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after { - height: 2px; - width: 100%; - display: block; - content: " "; - bottom: 0; - left: 0; - position: absolute; - background: rgb(0,172,193); - -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1); - transition: all 1s cubic-bezier(0.4, 0, 1, 1); } - .mdl-layout__tab .mdl-layout__tab-ripple-container { - display: block; - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - z-index: 1; - overflow: hidden; } - -.mdl-layout__tab-panel { - display: block; } - .mdl-layout.is-upgraded .mdl-layout__tab-panel { - display: none; } - .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active { - display: block; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-list { - display: block; - height: 500px; - overflow: scroll; - width: 400px; } - -.mdl-list--styled-view { - background: rgb(255,255,255); - -webkit-transition: background 0.3s 0.1s; - transition: background 0.3s 0.1s; - z-index: 1; } - -.mdl-list--styled-view ul { - display: inline; - list-style-type: none; } - -.mdl-list--styled-view li { - border-bottom: 1px solid rgb(224,224,224); - height: 70px; - left: 0; - right: 0; } - -.mdl-list--styled-view li:hover { - background: #efefef; } - -.mdl-list-view--name { - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; } - -.mdl-list-view--avatar { - background: rgb(224,224,224); - border-radius: 50%; - content: ''; - display: inline-block; - height: 50px; - margin: 10px 15px; - vertical-align: middle; - width: 50px; } - -.mdl-list--inline { - list-style: none; - margin-left: -5px; - padding-left: 0; } - -.mdl-list--inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-radio { - position: relative; - font-size: 16px; - line-height: 24px; - display: inline-block; - box-sizing: border-box; - width: 100%; - margin: 12px 0; - padding-left: 0; } - .mdl-radio.is-upgraded { - padding-left: 24px; } - -.mdl-radio__button { - line-height: 24px; } - .mdl-radio.is-upgraded .mdl-radio__button { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-radio__outer-circle { - position: absolute; - top: 2px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - border: 2px solid rgba(0,0,0, 0.54); - border-radius: 50%; - z-index: 2; } - .mdl-radio.is-checked .mdl-radio__outer-circle { - border: 2px solid rgb(55,71,79); } - .mdl-radio.is-disabled .mdl-radio__outer-circle { - border: 2px solid rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-radio__inner-circle { - position: absolute; - z-index: 1; - margin: 0; - top: 6px; - left: 4px; - box-sizing: border-box; - width: 8px; - height: 8px; - cursor: pointer; - -webkit-transition-duration: 0.28s; - transition-duration: 0.28s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: -webkit-transform; - transition-property: transform; - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); - border-radius: 50%; - background: rgb(55,71,79); } - .mdl-radio.is-checked .mdl-radio__inner-circle { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - .mdl-radio.is-disabled .mdl-radio__inner-circle { - background: rgba(0,0,0, 0.26); - cursor: auto; } - .mdl-radio.is-focused .mdl-radio__inner-circle { - box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); } - -.mdl-radio__label { - cursor: pointer; } - .mdl-radio.is-disabled .mdl-radio__label { - color: rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-radio__ripple-container { - position: absolute; - z-index: 2; - top: -9px; - left: -13px; - box-sizing: border-box; - width: 42px; - height: 42px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-radio__ripple-container .mdl-ripple { - background: rgb(55,71,79); } - .mdl-radio.is-disabled .mdl-radio__ripple-container { - cursor: auto; } - .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple { - background: transparent; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded { - -ms-appearance: none; - height: 32px; - margin: 0; } - -.mdl-slider { - width: calc(100% - 40px); - margin: 0 20px; } - .mdl-slider.is-upgraded { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 2px; - background: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - outline: 0; - padding: 0; - color: rgb(55,71,79); - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - /**************************** Tracks ****************************/ - /**************************** Thumbs ****************************/ - /**************************** 0-value ****************************/ - /**************************** Disabled ****************************/ } - .mdl-slider.is-upgraded::-moz-focus-outer { - border: 0; } - .mdl-slider.is-upgraded::-ms-tooltip { - display: none; } - .mdl-slider.is-upgraded::-webkit-slider-runnable-track { - background: transparent; } - .mdl-slider.is-upgraded::-moz-range-track { - background: transparent; - border: none; } - .mdl-slider.is-upgraded::-ms-track { - background: none; - color: transparent; - height: 2px; - width: 100%; - border: none; } - .mdl-slider.is-upgraded::-ms-fill-lower { - padding: 0; - background: linear-gradient(to right, transparent, transparent 16px, rgb(55,71,79) 16px, rgb(55,71,79) 0); } - .mdl-slider.is-upgraded::-ms-fill-upper { - padding: 0; - background: linear-gradient(to left, transparent, transparent 16px, rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); } - .mdl-slider.is-upgraded::-webkit-slider-thumb { - -webkit-appearance: none; - width: 12px; - height: 12px; - box-sizing: border-box; - border-radius: 50%; - background: rgb(55,71,79); - border: none; - -webkit-transition: -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-slider.is-upgraded::-moz-range-thumb { - -moz-appearance: none; - width: 12px; - height: 12px; - box-sizing: border-box; - border-radius: 50%; - background-image: none; - background: rgb(55,71,79); - border: none; } - .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb { - box-shadow: 0 0 0 10px rgba(55,71,79, 0.26); } - .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb { - box-shadow: 0 0 0 10px rgba(55,71,79, 0.26); } - .mdl-slider.is-upgraded:active::-webkit-slider-thumb { - background-image: none; - background: rgb(55,71,79); - -webkit-transform: scale(1.5); - transform: scale(1.5); } - .mdl-slider.is-upgraded:active::-moz-range-thumb { - background-image: none; - background: rgb(55,71,79); - transform: scale(1.5); } - .mdl-slider.is-upgraded::-ms-thumb { - width: 32px; - height: 32px; - border: none; - border-radius: 50%; - background: rgb(55,71,79); - -ms-transform: scale(0.375); - transform: scale(0.375); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb { - background: radial-gradient(circle closest-side, rgb(55,71,79) 0%, rgb(55,71,79) 37.5%, rgba(55,71,79, 0.26) 37.5%, rgba(55,71,79, 0.26) 100%); - -ms-transform: scale(1); - transform: scale(1); } - .mdl-slider.is-upgraded:active::-ms-thumb { - background: rgb(55,71,79); - -ms-transform: scale(0.5625); - transform: scale(0.5625); } - .mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb { - border: 2px solid rgba(0,0,0, 0.26); - background: transparent; } - .mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb { - border: 2px solid rgba(0,0,0, 0.26); - background: transparent; } - .mdl-slider.is-upgraded.is-lowest-value ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb { - border: 1.8px solid rgba(0,0,0, 0.26); - -webkit-transform: scale(1.33); - transform: scale(1.33); - box-shadow: none; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb { - border: 1.8px solid rgba(0,0,0, 0.26); - transform: scale(1.33); - box-shadow: none; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active) ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 8px; } - .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb { - border: 1.5px solid rgba(0,0,0, 0.26); - -webkit-transform: scale(1.5); - transform: scale(1.5); } - .mdl-slider.is-upgraded.is-lowest-value:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 9px; } - .mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb { - border: 1.5px solid rgba(0,0,0, 0.26); - transform: scale(1.5); } - .mdl-slider.is-upgraded.is-lowest-value::-ms-thumb { - background: radial-gradient(circle closest-side, transparent 0%, transparent 66.67%, rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb { - -ms-transform: scale(0.5); - transform: scale(0.5); - background: radial-gradient(circle closest-side, transparent 0%, transparent 75%, rgba(0,0,0, 0.26) 75%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb { - -ms-transform: scale(0.5625); - transform: scale(0.5625); - background: radial-gradient(circle closest-side, transparent 0%, transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower { - background: transparent; } - .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper { - margin-left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-fill-upper { - margin-left: 8px; } - .mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper { - margin-left: 9px; } - .mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled::-webkit-slider-thumb { - -webkit-transform: scale(0.667); - transform: scale(0.667); - background: rgba(0,0,0, 0.26); } - .mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded:disabled::-moz-range-thumb { - transform: scale(0.667); - background: rgba(0,0,0, 0.26); } - .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-lower { - background-color: rgba(0,0,0, 0.26); - left: -6px; } - .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb { - border: 3px solid rgba(0,0,0, 0.26); - background: transparent; - -webkit-transform: scale(0.667); - transform: scale(0.667); } - .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb { - border: 3px solid rgba(0,0,0, 0.26); - background: transparent; - transform: scale(0.667); } - .mdl-slider.is-upgraded.is-lowest-value:disabled:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 6px; } - .mdl-slider.is-upgraded:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded:disabled:active::-ms-thumb, .mdl-slider.is-upgraded:disabled::-ms-thumb { - -ms-transform: scale(0.25); - transform: scale(0.25); - background: rgba(0,0,0, 0.26); } - .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb { - -ms-transform: scale(0.25); - transform: scale(0.25); - background: radial-gradient(circle closest-side, transparent 0%, transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded:disabled::-ms-fill-lower { - margin-right: 6px; - background: linear-gradient(to right, transparent, transparent 25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); } - .mdl-slider.is-upgraded:disabled::-ms-fill-upper { - margin-left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper { - margin-left: 6px; } - -.mdl-slider__ie-container { - height: 18px; - overflow: visible; - border: none; - margin: none; - padding: none; } - -.mdl-slider__container { - height: 18px; - position: relative; - background: none; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; } - -.mdl-slider__background-flex { - background: transparent; - position: absolute; - height: 2px; - width: calc(100% - 52px); - top: 50%; - left: 0; - margin: 0 26px; - z-index: -1; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - border: 0; - padding: 0; - -webkit-transform: translate(0, -1px); - -ms-transform: translate(0, -1px); - transform: translate(0, -1px); } - -.mdl-slider__background-lower { - background: rgb(55,71,79); - -webkit-box-flex: 0; - -webkit-flex: 0; - -ms-flex: 0; - flex: 0; - position: relative; - border: 0; - padding: 0; } - -.mdl-slider__background-upper { - background: rgba(0,0,0, 0.26); - -webkit-box-flex: 0; - -webkit-flex: 0; - -ms-flex: 0; - flex: 0; - position: relative; - border: 0; - padding: 0; - -webkit-transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); - transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-spinner { - display: inline-block; - position: relative; - width: 28px; - height: 28px; } - .mdl-spinner:not(.is-upgraded):after { - content: "Loading..."; } - .mdl-spinner.is-upgraded.is-active { - -webkit-animation: mdl-spinner__container-rotate 1568.2352941176ms linear infinite; - animation: mdl-spinner__container-rotate 1568.2352941176ms linear infinite; } - -@-webkit-keyframes mdl-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes mdl-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.mdl-spinner__layer { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; } - -.mdl-spinner__layer-1 { - border-color: rgb(66,165,245); } - .mdl-spinner--single-color .mdl-spinner__layer-1 { - border-color: rgb(55,71,79); } - .mdl-spinner.is-active .mdl-spinner__layer-1 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -.mdl-spinner__layer-2 { - border-color: rgb(244,67,54); } - .mdl-spinner--single-color .mdl-spinner__layer-2 { - border-color: rgb(55,71,79); } - .mdl-spinner.is-active .mdl-spinner__layer-2 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -.mdl-spinner__layer-3 { - border-color: rgb(253,216,53); } - .mdl-spinner--single-color .mdl-spinner__layer-3 { - border-color: rgb(55,71,79); } - .mdl-spinner.is-active .mdl-spinner__layer-3 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -.mdl-spinner__layer-4 { - border-color: rgb(76,175,80); } - .mdl-spinner--single-color .mdl-spinner__layer-4 { - border-color: rgb(55,71,79); } - .mdl-spinner.is-active .mdl-spinner__layer-4 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -@-webkit-keyframes mdl-spinner__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); } } - -@keyframes mdl-spinner__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); } } - -/** -* HACK: Even though the intention is to have the current .mdl-spinner__layer-N -* at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome -* to do proper subpixel rendering for the elements being animated. This is -* especially visible in Chrome 39 on Ubuntu 14.04. See: -* -* - https://github.com/Polymer/paper-spinner/issues/9 -* - https://code.google.com/p/chromium/issues/detail?id=436255 -*/ -@-webkit-keyframes mdl-spinner__layer-1-fade-in-out { - from { - opacity: 0.99; } - - 25% { - opacity: 0.99; } - - 26% { - opacity: 0; } - - 89% { - opacity: 0; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0.99; } } -@keyframes mdl-spinner__layer-1-fade-in-out { - from { - opacity: 0.99; } - - 25% { - opacity: 0.99; } - - 26% { - opacity: 0; } - - 89% { - opacity: 0; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0.99; } } - -@-webkit-keyframes mdl-spinner__layer-2-fade-in-out { - from { - opacity: 0; } - - 15% { - opacity: 0; } - - 25% { - opacity: 0.99; } - - 50% { - opacity: 0.99; } - - 51% { - opacity: 0; } } - -@keyframes mdl-spinner__layer-2-fade-in-out { - from { - opacity: 0; } - - 15% { - opacity: 0; } - - 25% { - opacity: 0.99; } - - 50% { - opacity: 0.99; } - - 51% { - opacity: 0; } } - -@-webkit-keyframes mdl-spinner__layer-3-fade-in-out { - from { - opacity: 0; } - - 40% { - opacity: 0; } - - 50% { - opacity: 0.99; } - - 75% { - opacity: 0.99; } - - 76% { - opacity: 0; } } - -@keyframes mdl-spinner__layer-3-fade-in-out { - from { - opacity: 0; } - - 40% { - opacity: 0; } - - 50% { - opacity: 0.99; } - - 75% { - opacity: 0.99; } - - 76% { - opacity: 0; } } - -@-webkit-keyframes mdl-spinner__layer-4-fade-in-out { - from { - opacity: 0; } - - 65% { - opacity: 0; } - - 75% { - opacity: 0.99; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0; } } - -@keyframes mdl-spinner__layer-4-fade-in-out { - from { - opacity: 0; } - - 65% { - opacity: 0; } - - 75% { - opacity: 0.99; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0; } } - -/** -* Patch the gap that appear between the two adjacent -* div.mdl-spinner__circle-clipper while the spinner is rotating -* (appears on Chrome 38, Safari 7.1, and IE 11). -* -* Update: the gap no longer appears on Chrome when .mdl-spinner__layer-N's -* opacity is 0.99, but still does on Safari and IE. -*/ -.mdl-spinner__gap-patch { - position: absolute; - box-sizing: border-box; - top: 0; - left: 45%; - width: 10%; - height: 100%; - overflow: hidden; - border-color: inherit; } - .mdl-spinner__gap-patch .mdl-spinner__circle { - width: 1000%; - left: -450%; } - -.mdl-spinner__circle-clipper { - display: inline-block; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - border-color: inherit; } - .mdl-spinner__circle-clipper .mdl-spinner__circle { - width: 200%; } - -.mdl-spinner__circle { - box-sizing: border-box; - 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; - left: 0; } - .mdl-spinner__left .mdl-spinner__circle { - border-right-color: transparent !important; - -webkit-transform: rotate(129deg); - -ms-transform: rotate(129deg); - transform: rotate(129deg); } - .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle { - -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - .mdl-spinner__right .mdl-spinner__circle { - left: -100%; - border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); - -ms-transform: rotate(-129deg); - transform: rotate(-129deg); } - .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle { - -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -@-webkit-keyframes mdl-spinner__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); } } - -@keyframes mdl-spinner__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 mdl-spinner__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); } } - -@keyframes mdl-spinner__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); } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-switch { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 24px; - margin: 12px 0; - padding: 0; - overflow: visible; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .mdl-switch.is-upgraded { - padding-left: 28px; } - -.mdl-switch__input { - line-height: 24px; } - .mdl-switch.is-upgraded .mdl-switch__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-switch__track { - background: rgba(0,0,0, 0.26); - position: absolute; - left: 0; - top: 5px; - height: 14px; - width: 36px; - border-radius: 14px; - cursor: pointer; } - .mdl-switch.is-checked .mdl-switch__track { - background: rgba(55,71,79, 0.5); } - .mdl-switch.is-disabled .mdl-switch__track { - background: rgba(0,0,0, 0.12); - cursor: auto; } - -.mdl-switch__thumb { - background: rgb(250,250,250); - position: absolute; - left: 0; - top: 2px; - height: 20px; - width: 20px; - border-radius: 50%; - cursor: pointer; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition-duration: 0.28s; - transition-duration: 0.28s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: left; - transition-property: left; } - .mdl-switch.is-checked .mdl-switch__thumb { - background: rgb(55,71,79); - left: 16px; - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); } - .mdl-switch.is-disabled .mdl-switch__thumb { - background: rgb(189,189,189); - cursor: auto; } - -.mdl-switch__focus-helper { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-4px, -4px); - -ms-transform: translate(-4px, -4px); - transform: translate(-4px, -4px); - display: inline-block; - box-sizing: border-box; - width: 8px; - height: 8px; - border-radius: 50%; - background-color: transparent; } - .mdl-switch.is-focused .mdl-switch__focus-helper { - box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); } - .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper { - box-shadow: 0 0 0px 20px rgba(55,71,79, 0.26); - background-color: rgba(55,71,79, 0.26); } - -.mdl-switch__label { - position: relative; - cursor: pointer; - font-size: 16px; - line-height: 24px; - margin: 0; - left: 24px; } - .mdl-switch.is-disabled .mdl-switch__label { - color: rgb(189,189,189); - cursor: auto; } - -.mdl-switch__ripple-container { - position: absolute; - z-index: 2; - top: -12px; - left: -14px; - box-sizing: border-box; - width: 48px; - height: 48px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); - -webkit-transition-duration: 0.4s; - transition-duration: 0.4s; - -webkit-transition-timing-function: step-end; - transition-timing-function: step-end; - -webkit-transition-property: left; - transition-property: left; } - .mdl-switch__ripple-container .mdl-ripple { - background: rgb(55,71,79); } - .mdl-switch.is-disabled .mdl-switch__ripple-container { - cursor: auto; } - .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple { - background: transparent; } - .mdl-switch.is-checked .mdl-switch__ripple-container { - cursor: auto; - left: 2px; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-tabs { - display: block; - width: 100%; } - -.mdl-tabs__tab-bar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-align-content: space-between; - -ms-flex-line-pack: justify; - align-content: space-between; - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - height: 48px; - padding: 0 0 0 0; - margin: 0; - border-bottom: 1px solid rgb(224,224,224); } - -.mdl-tabs__tab { - margin: 0; - border: none; - padding: 0 24px 0 24px; - float: left; - position: relative; - display: block; - color: red; - text-decoration: none; - height: 48px; - line-height: 48px; - text-align: center; - font-weight: 500; - font-size: 14px; - text-transform: uppercase; - color: rgba(0,0,0, 0.54); - overflow: hidden; } - .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active { - color: rgba(0,0,0, 0.87); } - .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after { - height: 2px; - width: 100%; - display: block; - content: " "; - bottom: 0px; - left: 0px; - position: absolute; - background: rgb(55,71,79); - -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1); - transition: all 1s cubic-bezier(0.4, 0, 1, 1); } - .mdl-tabs__tab .mdl-tabs__ripple-container { - display: block; - position: absolute; - height: 100%; - width: 100%; - left: 0px; - top: 0px; - z-index: 1; - overflow: hidden; } - .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple { - background: rgb(55,71,79); } - -.mdl-tabs__panel { - display: block; } - .mdl-tabs.is-upgraded .mdl-tabs__panel { - display: none; } - .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active { - display: block; } - -@-webkit-keyframes border-expand { - 0% { - opacity: 0; - width: 0; } - - 100% { - opacity: 1; - width: 100%; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-textfield { - position: relative; - font-size: 16px; - display: inline-block; - box-sizing: border-box; - width: 300px; - margin: 0; } - .mdl-textfield .mdl-button { - position: absolute; - bottom: 0; } - -.mdl-textfield--align-right { - text-align: right; } - -.mdl-textfield--full-width { - width: 100%; } - -.mdl-textfield--expandable { - min-width: 32px; - width: auto; - min-height: 32px; } - -.mdl-textfield__input { - border: none; - border-bottom: 1px solid rgba(0,0,0, 0.12); - display: block; - font-size: 16px; - margin: 0; - padding: 4px 0; - width: 100%; - background: 16px; - text-align: left; - color: inherit; } - .mdl-textfield.is-focused .mdl-textfield__input { - outline: none; } - .mdl-textfield.is-invalid .mdl-textfield__input { - border-color: rgb(229,57,53); - box-shadow: none; } - .mdl-textfield.is-disabled .mdl-textfield__input { - background-color: transparent; - border-bottom: 1px dotted rgba(0,0,0, 0.12); } - -.mdl-textfield__label { - bottom: 0; - color: rgba(0,0,0, 0.26); - font-size: 16px; - left: 0; - right: 0; - pointer-events: none; - position: absolute; - top: 4px; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-align: left; } - .mdl-textfield.is-dirty .mdl-textfield__label { - visibility: hidden; } - .mdl-textfield--floating-label .mdl-textfield__label { - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-textfield--floating-label.is-focused .mdl-textfield__label, .mdl-textfield--floating-label.is-dirty .mdl-textfield__label { - color: rgb(55,71,79); - font-size: 12px; - top: -16px; - visibility: visible; } - .mdl-textfield--floating-label.is-invalid .mdl-textfield__label { - color: rgb(229,57,53); - font-size: 12px; } - .mdl-textfield__label:after { - background-color: rgb(55,71,79); - bottom: 0; - content: ''; - height: 2px; - left: 45%; - position: absolute; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - visibility: hidden; - width: 10px; } - .mdl-textfield.is-focused .mdl-textfield__label:after { - left: 0; - visibility: visible; - width: 100%; } - .mdl-textfield.is-invalid .mdl-textfield__label:after { - background-color: rgb(229,57,53); } - -.mdl-textfield__error { - color: rgb(229,57,53); - position: absolute; - font-size: 12px; - margin-top: 3px; - visibility: hidden; } - .mdl-textfield.is-invalid .mdl-textfield__error { - visibility: visible; } - -.mdl-textfield__expandable-holder { - display: inline-block; - position: relative; - margin-left: 32px; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - display: inline-block; - max-width: 0.1px; } - .mdl-textfield.is-focused .mdl-textfield__expandable-holder, .mdl-textfield.is-dirty .mdl-textfield__expandable-holder { - max-width: 600px; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-tooltip { - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - background: rgba(0,0,0, 0.9); - border-radius: 2px; - color: rgb(255,255,255); - display: none; - font-size: 10px; - line-height: 14px; - max-width: 170px; - padding: 4px 8px; - position: absolute; - text-align: center; } - -.mdl-tooltip.is-active { - display: inline-block; - -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; - animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; } - -.mdl-tooltip--large { - line-height: 14px; - font-size: 14px; - padding: 15px 16px; } - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 0; } - - 50% { - -webkit-transform: scale(0.99); - transform: scale(0.99); } - - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; - visibility: visible; } } - -body { - margin: 0px; } - -.styleguide-demo h1 { - margin: 48px 24px 0 24px; } - -.styleguide-demo h1:after { - content: ''; - display: block; - width: 100%; - border-bottom: 1px solid rgba(0, 0, 0, 0.5); - margin-top: 24px; } - -.styleguide-demo { - opacity: 0; - -webkit-transition: opacity 0.6s ease; - transition: opacity 0.6s ease; } - -.styleguide-masthead { - height: 256px; - background: rgb(33,33,33); - padding: 115px 16px 0; } - -.styleguide-container { - position: relative; - max-width: 960px; - width: 100%; } - -.styleguide-title { - color: #fff; - bottom: auto; - position: relative; - font-size: 56px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.02em; } - .styleguide-title:after { - border-bottom: 0px; } - .styleguide-title span { - font-weight: 300; } - -.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link { - padding: 10px 24px; } - -.demosLoaded .styleguide-demo { - opacity: 1; } - -iframe { - display: block; - width: 100%; - border: none; } - -iframe.heightSet { - overflow: hidden; } - -.demo-wrapper { - margin: 24px; } - .demo-wrapper iframe { - border: 1px solid rgba(0, 0, 0, 0.5); } - diff --git a/css/material.css.template b/css/material.css.template deleted file mode 100644 index 1b4e1f15..00000000 --- a/css/material.css.template +++ /dev/null @@ -1,11274 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.0.0 - * @link https://github.com/google/material-design-lite - * @license Apache-2 - */ -@charset "UTF-8"; -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Material Design Lite */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Material Design Lite */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Typography */ -/* Shadows */ -/* Animations */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -/* - * What follows is the result of much research on cross-browser styling. - * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, - * Kroc Camen, and the H5BP dev community and team. - */ -/* ========================================================================== - Base styles: opinionated defaults - ========================================================================== */ -html { - color: rgba(0,0,0, 0.87); - font-size: 1em; - line-height: 1.4; } - -/* - * Remove text-shadow in selection highlight: h5bp.com/i - * These selection rule sets have to be separate. - * Customize the background color to match your design. - */ -::-moz-selection { - background: #b3d4fc; - text-shadow: none; } - -::selection { - background: #b3d4fc; - text-shadow: none; } - -/* - * A better looking default horizontal rule - */ -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; } - -/* - * Remove the gap between images, videos, audio and canvas and the bottom of - * their containers: h5bp.com/i/440 - */ -audio, canvas, img, svg, video { - vertical-align: middle; } - -/* - * Remove default fieldset styles. - */ -fieldset { - border: 0; - margin: 0; - padding: 0; } - -/* - * Allow only vertical resizing of textareas. - */ -textarea { - resize: vertical; } - -/* ========================================================================== - Browse Happy prompt - ========================================================================== */ -.browsehappy { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; } - -/* ========================================================================== - Author's custom styles - ========================================================================== */ -/* ========================================================================== - Helper classes - ========================================================================== */ -/* - * Hide visually and from screen readers: h5bp.com/u - */ -.hidden { - display: none !important; - visibility: hidden; } - -/* - * Hide only visually, but have it available for screen readers: h5bp.com/v - */ -.visuallyhidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -/* - * Extends the .visuallyhidden class to allow the element to be focusable - * when navigated to via the keyboard: h5bp.com/p - */ -.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } - -/* - * Hide visually and from screen readers, but maintain layout - */ -.invisible { - visibility: hidden; } - -/* - * Clearfix: contain floats - * - * For modern browsers - * 1. The space content is one way to avoid an Opera bug when the - * `contenteditable` attribute is included anywhere else in the document. - * Otherwise it causes space to appear at the top and bottom of elements - * that receive the `clearfix` class. - * 2. The use of `table` rather than `block` is only necessary if using - * `:before` to contain the top-margins of child elements. - */ -.clearfix:before, .clearfix:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - -.clearfix:after { - clear: both; } - -/* ========================================================================== - EXAMPLE Media Queries for Responsive Design. - These examples override the primary ('mobile first') styles. - Modify as content requires. - ========================================================================== */ -/* ========================================================================== - Print styles. - Inlined to avoid the additional HTTP request: h5bp.com/r - ========================================================================== */ -@media print { - *, *:before, *:after { - background: transparent !important; - color: #000 !important; - /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; } - a, a:visited { - text-decoration: underline; } - a[href]:after { - content: " (" attr(href) ")"; } - abbr[title]:after { - content: " (" attr(title) ")"; } - /* - * Don't show links that are fragment identifiers, - * or use the `javascript:` pseudo protocol - */ - a[href^="#"]:after, a[href^="javascript:"]:after { - content: ""; } - pre, blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - thead { - display: table-header-group; - /* h5bp.com/t */ } - tr, img { - page-break-inside: avoid; } - img { - max-width: 100% !important; } - p, h2, h3 { - orphans: 3; - widows: 3; } - h2, h3 { - page-break-after: avoid; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/* Remove the unwanted box around FAB buttons */ -/* More info: http://goo.gl/IPwKi */ -a, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu, .mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab { - -webkit-tap-highlight-color: transparent; - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); } - -/* - * Main display reset for IE support. - * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011 - */ -main { - display: block; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -html, body { - font-family: 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 20px; } - -h1, h2, h3, h4, h5, h6, p { - margin: 0; - padding: 0; } - -/** -* Styles for HTML elements -*/ -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - opacity: 0.54; - font-size: 0.6em; } - -h1 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - margin-top: 24px; - margin-bottom: 24px; } - -h2 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; - margin-top: 24px; - margin-bottom: 24px; } - -h3 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; - margin-top: 24px; - margin-bottom: 24px; } - -h4 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; - margin-top: 24px; - margin-bottom: 16px; } - -h5 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; - margin-top: 24px; - margin-bottom: 16px; } - -h6 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; - margin-top: 24px; - margin-bottom: 16px; } - -p { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - margin-bottom: 16px; } - -a { - color: rgb($color-accent); - font-weight: 500; } - -blockquote { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - position: relative; - font-size: 24px; - font-weight: 300; - font-style: italic; - line-height: 1.35; - letter-spacing: 0.08em; } - blockquote:before { - position: absolute; - left: -0.5em; - content: '“'; } - blockquote:after { - content: '”'; - margin-left: -0.05em; } - -mark { - background-color: #f4ff81; } - -dt { - font-weight: 700; } - -address { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - font-style: normal; } - -ul, ol { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; } - -/** - * Class Name Styles - */ -.mdl-typography--display-4 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 112px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.04em; } - -.mdl-typography--display-4-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 112px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.04em; - opacity: 0.54; } - -.mdl-typography--display-3 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; } - -.mdl-typography--display-3-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - opacity: 0.54; } - -.mdl-typography--display-2 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; } - -.mdl-typography--display-2-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; - opacity: 0.54; } - -.mdl-typography--display-1 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; } - -.mdl-typography--display-1-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; - opacity: 0.54; } - -.mdl-typography--headline { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; } - -.mdl-typography--headline-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; - opacity: 0.87; } - -.mdl-typography--title { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; } - -.mdl-typography--title-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; - opacity: 0.87; } - -.mdl-typography--subhead { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; } - -.mdl-typography--subhead-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; - opacity: 0.87; } - -.mdl-typography--body-2 { - font-size: 14px; - font-weight: bold; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-2-color-contrast { - font-size: 14px; - font-weight: bold; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--body-1 { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-1-color-contrast { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--body-2-force-preferred-font { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-2-force-preferred-font-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--body-1-force-preferred-font { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; } - -.mdl-typography--body-1-force-preferred-font-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--caption { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--caption-force-preferred-font { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--caption-color-contrast { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - opacity: 0.54; } - -.mdl-typography--caption-force-preferred-font-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - opacity: 0.54; } - -.mdl-typography--menu { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--menu-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 1; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--button { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; } - -.mdl-typography--button-color-contrast { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - opacity: 0.87; } - -.mdl-typography--text-left { - text-align: left; } - -.mdl-typography--text-right { - text-align: right; } - -.mdl-typography--text-center { - text-align: center; } - -.mdl-typography--text-justify { - text-align: justify; } - -.mdl-typography--text-nowrap { - white-space: nowrap; } - -.mdl-typography--text-lowercase { - text-transform: lowercase; } - -.mdl-typography--text-uppercase { - text-transform: uppercase; } - -.mdl-typography--text-capitalize { - text-transform: capitalize; } - -.mdl-typography--font-thin { - font-weight: 200 !important; } - -.mdl-typography--font-light { - font-weight: 300 !important; } - -.mdl-typography--font-regular { - font-weight: 400 !important; } - -.mdl-typography--font-medium { - font-weight: 500 !important; } - -.mdl-typography--font-bold { - font-weight: 700 !important; } - -.mdl-typography--font-black { - font-weight: 900 !important; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -@font-face { - font-family: 'Material-Design-Iconic-Font'; - src: url('../fonts/Material-Design-Iconic-Font.eot?v=1.1.1'); - src: url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.1.1') format('embedded-opentype'), url('../fonts/Material-Design-Iconic-Font.woff?v=1.1.1') format('woff'), url('../fonts/Material-Design-Iconic-Font.ttf?v=1.1.1') format('truetype'); - font-weight: normal; - font-style: normal; } - -.mdl-icon { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -.mdl-icon--3d-rotation:before { - content: "\f000"; } - -.mdl-icon--accessibility:before { - content: "\f001"; } - -.mdl-icon--account-balance:before { - content: "\f002"; } - -.mdl-icon--account-balance-wallet:before { - content: "\f003"; } - -.mdl-icon--account-box:before { - content: "\f004"; } - -.mdl-icon--account-child:before { - content: "\f005"; } - -.mdl-icon--account-circle:before { - content: "\f006"; } - -.mdl-icon--add-shopping-cart:before { - content: "\f007"; } - -.mdl-icon--alarm:before { - content: "\f008"; } - -.mdl-icon--alarm-add:before { - content: "\f009"; } - -.mdl-icon--alarm-off:before { - content: "\f00a"; } - -.mdl-icon--alarm-on:before { - content: "\f00b"; } - -.mdl-icon--android:before { - content: "\f00c"; } - -.mdl-icon--announcement:before { - content: "\f00d"; } - -.mdl-icon--aspect-ratio:before { - content: "\f00e"; } - -.mdl-icon--assessment:before { - content: "\f00f"; } - -.mdl-icon--assignment:before { - content: "\f010"; } - -.mdl-icon--assignment-ind:before { - content: "\f011"; } - -.mdl-icon--assignment-late:before { - content: "\f012"; } - -.mdl-icon--assignment-return:before { - content: "\f013"; } - -.mdl-icon--assignment-returned:before { - content: "\f014"; } - -.mdl-icon--assignment-turned-in:before { - content: "\f015"; } - -.mdl-icon--autorenew:before { - content: "\f016"; } - -.mdl-icon--backup:before { - content: "\f017"; } - -.mdl-icon--book:before { - content: "\f018"; } - -.mdl-icon--bookmark:before { - content: "\f019"; } - -.mdl-icon--bookmark-outline:before { - content: "\f01a"; } - -.mdl-icon--bug-report:before { - content: "\f01b"; } - -.mdl-icon--cached:before { - content: "\f01c"; } - -.mdl-icon--class:before { - content: "\f01d"; } - -.mdl-icon--credit-card:before { - content: "\f01e"; } - -.mdl-icon--dashboard:before { - content: "\f01f"; } - -.mdl-icon--delete:before { - content: "\f020"; } - -.mdl-icon--description:before { - content: "\f021"; } - -.mdl-icon--dns:before { - content: "\f022"; } - -.mdl-icon--done:before { - content: "\f023"; } - -.mdl-icon--done-all:before { - content: "\f024"; } - -.mdl-icon--event:before { - content: "\f025"; } - -.mdl-icon--exit-to-app:before { - content: "\f026"; } - -.mdl-icon--explore:before { - content: "\f027"; } - -.mdl-icon--extension:before { - content: "\f028"; } - -.mdl-icon--face-unlock:before { - content: "\f029"; } - -.mdl-icon--favorite:before { - content: "\f02a"; } - -.mdl-icon--favorite-outline:before { - content: "\f02b"; } - -.mdl-icon--find-in-page:before { - content: "\f02c"; } - -.mdl-icon--find-replace:before { - content: "\f02d"; } - -.mdl-icon--flip-to-back:before { - content: "\f02e"; } - -.mdl-icon--flip-to-front:before { - content: "\f02f"; } - -.mdl-icon--get-app:before { - content: "\f030"; } - -.mdl-icon--grade:before { - content: "\f031"; } - -.mdl-icon--group-work:before { - content: "\f032"; } - -.mdl-icon--help:before { - content: "\f033"; } - -.mdl-icon--highlight-remove:before { - content: "\f034"; } - -.mdl-icon--history:before { - content: "\f035"; } - -.mdl-icon--home:before { - content: "\f036"; } - -.mdl-icon--https:before { - content: "\f037"; } - -.mdl-icon--info:before { - content: "\f038"; } - -.mdl-icon--info-outline:before { - content: "\f039"; } - -.mdl-icon--input:before { - content: "\f03a"; } - -.mdl-icon--invert-colors:before { - content: "\f03b"; } - -.mdl-icon--label:before { - content: "\f03c"; } - -.mdl-icon--label-outline:before { - content: "\f03d"; } - -.mdl-icon--language:before { - content: "\f03e"; } - -.mdl-icon--launch:before { - content: "\f03f"; } - -.mdl-icon--list:before { - content: "\f040"; } - -.mdl-icon--lock:before { - content: "\f041"; } - -.mdl-icon--lock-open:before { - content: "\f042"; } - -.mdl-icon--lock-outline:before { - content: "\f043"; } - -.mdl-icon--loyalty:before { - content: "\f044"; } - -.mdl-icon--markunread-mailbox:before { - content: "\f045"; } - -.mdl-icon--note-add:before { - content: "\f046"; } - -.mdl-icon--open-in-browser:before { - content: "\f047"; } - -.mdl-icon--open-in-new:before { - content: "\f048"; } - -.mdl-icon--open-with:before { - content: "\f049"; } - -.mdl-icon--pageview:before { - content: "\f04a"; } - -.mdl-icon--payment:before { - content: "\f04b"; } - -.mdl-icon--perm-camera-mic:before { - content: "\f04c"; } - -.mdl-icon--perm-contact-cal:before { - content: "\f04d"; } - -.mdl-icon--perm-data-setting:before { - content: "\f04e"; } - -.mdl-icon--perm-device-info:before { - content: "\f04f"; } - -.mdl-icon--perm-identity:before { - content: "\f050"; } - -.mdl-icon--perm-media:before { - content: "\f051"; } - -.mdl-icon--perm-phone-msg:before { - content: "\f052"; } - -.mdl-icon--perm-scan-wifi:before { - content: "\f053"; } - -.mdl-icon--picture-in-picture:before { - content: "\f054"; } - -.mdl-icon--polymer:before { - content: "\f055"; } - -.mdl-icon--print:before { - content: "\f056"; } - -.mdl-icon--query-builder:before { - content: "\f057"; } - -.mdl-icon--question-answer:before { - content: "\f058"; } - -.mdl-icon--receipt:before { - content: "\f059"; } - -.mdl-icon--redeem:before { - content: "\f05a"; } - -.mdl-icon--reorder:before { - content: "\f094"; } - -.mdl-icon--report-problem:before { - content: "\f05b"; } - -.mdl-icon--restore:before { - content: "\f05c"; } - -.mdl-icon--room:before { - content: "\f05d"; } - -.mdl-icon--schedule:before { - content: "\f05e"; } - -.mdl-icon--search:before { - content: "\f05f"; } - -.mdl-icon--settings:before { - content: "\f060"; } - -.mdl-icon--settings-applications:before { - content: "\f061"; } - -.mdl-icon--settings-backup-restore:before { - content: "\f062"; } - -.mdl-icon--settings-bluetooth:before { - content: "\f063"; } - -.mdl-icon--settings-cell:before { - content: "\f064"; } - -.mdl-icon--settings-display:before { - content: "\f065"; } - -.mdl-icon--settings-ethernet:before { - content: "\f066"; } - -.mdl-icon--settings-input-antenna:before { - content: "\f067"; } - -.mdl-icon--settings-input-component:before { - content: "\f068"; } - -.mdl-icon--settings-input-composite:before { - content: "\f069"; } - -.mdl-icon--settings-input-hdmi:before { - content: "\f06a"; } - -.mdl-icon--settings-input-svideo:before { - content: "\f06b"; } - -.mdl-icon--settings-overscan:before { - content: "\f06c"; } - -.mdl-icon--settings-phone:before { - content: "\f06d"; } - -.mdl-icon--settings-power:before { - content: "\f06e"; } - -.mdl-icon--settings-remote:before { - content: "\f06f"; } - -.mdl-icon--settings-voice:before { - content: "\f070"; } - -.mdl-icon--shop:before { - content: "\f071"; } - -.mdl-icon--shopping-basket:before { - content: "\f072"; } - -.mdl-icon--shopping-cart:before { - content: "\f073"; } - -.mdl-icon--shop-two:before { - content: "\f074"; } - -.mdl-icon--speaker-notes:before { - content: "\f075"; } - -.mdl-icon--spellcheck:before { - content: "\f076"; } - -.mdl-icon--star-rate:before { - content: "\f077"; } - -.mdl-icon--stars:before { - content: "\f078"; } - -.mdl-icon--store:before { - content: "\f079"; } - -.mdl-icon--subject:before { - content: "\f07a"; } - -.mdl-icon--supervisor-account:before { - content: ""; } - -.mdl-icon--swap-horiz:before { - content: "\f07b"; } - -.mdl-icon--swap-vert:before { - content: "\f07c"; } - -.mdl-icon--swap-vert-circle:before { - content: "\f07d"; } - -.mdl-icon--system-update-tv:before { - content: "\f07e"; } - -.mdl-icon--tab:before { - content: "\f07f"; } - -.mdl-icon--tab-unselected:before { - content: "\f080"; } - -.mdl-icon--theaters:before { - content: "\f081"; } - -.mdl-icon--thumb-down:before { - content: "\f082"; } - -.mdl-icon--thumbs-up-down:before { - content: "\f083"; } - -.mdl-icon--thumb-up:before { - content: "\f084"; } - -.mdl-icon--toc:before { - content: "\f085"; } - -.mdl-icon--today:before { - content: "\f086"; } - -.mdl-icon--track-changes:before { - content: "\f087"; } - -.mdl-icon--translate:before { - content: "\f088"; } - -.mdl-icon--trending-down:before { - content: "\f089"; } - -.mdl-icon--trending-neutral:before { - content: "\f08a"; } - -.mdl-icon--trending-up:before { - content: "\f08b"; } - -.mdl-icon--turned-in:before { - content: "\f08c"; } - -.mdl-icon--turned-in-not:before { - content: "\f08d"; } - -.mdl-icon--verified-user:before { - content: "\f08e"; } - -.mdl-icon--view-agenda:before { - content: "\f08f"; } - -.mdl-icon--view-array:before { - content: "\f090"; } - -.mdl-icon--view-carousel:before { - content: "\f091"; } - -.mdl-icon--view-column:before { - content: "\f092"; } - -.mdl-icon--view-day:before { - content: "\f093"; } - -.mdl-icon--view-headline:before { - content: "\f094"; } - -.mdl-icon--view-list:before { - content: "\f095"; } - -.mdl-icon--view-module:before { - content: "\f096"; } - -.mdl-icon--view-quilt:before { - content: "\f097"; } - -.mdl-icon--view-stream:before { - content: "\f098"; } - -.mdl-icon--view-week:before { - content: "\f099"; } - -.mdl-icon--visibility:before { - content: "\f09a"; } - -.mdl-icon--visibility-off:before { - content: "\f09b"; } - -.mdl-icon--wallet-giftcard:before { - content: "\f09c"; } - -.mdl-icon--wallet-membership:before { - content: "\f09d"; } - -.mdl-icon--wallet-travel:before { - content: "\f09e"; } - -.mdl-icon--work:before { - content: "\f09f"; } - -.mdl-icon--error:before { - content: "\f0a0"; } - -.mdl-icon--warning:before { - content: "\f0a1"; } - -.mdl-icon--album:before { - content: "\f0a2"; } - -.mdl-icon--av-timer:before { - content: "\f0a3"; } - -.mdl-icon--closed-caption:before { - content: "\f0a4"; } - -.mdl-icon--equalizer:before { - content: "\f0a5"; } - -.mdl-icon--explicit:before { - content: "\f0a6"; } - -.mdl-icon--fast-forward:before { - content: "\f0a7"; } - -.mdl-icon--fast-rewind:before { - content: "\f0a8"; } - -.mdl-icon--games:before { - content: "\f0a9"; } - -.mdl-icon--hearing:before { - content: "\f0aa"; } - -.mdl-icon--high-quality:before { - content: "\f0ab"; } - -.mdl-icon--loop:before { - content: "\f0ac"; } - -.mdl-icon--mic:before { - content: "\f0ad"; } - -.mdl-icon--mic-none:before { - content: "\f0ae"; } - -.mdl-icon--mic-off:before { - content: "\f0af"; } - -.mdl-icon--movie:before { - content: "\f0b0"; } - -.mdl-icon--my-library-add:before { - content: "\f0b1"; } - -.mdl-icon--my-library-books:before { - content: "\f0b2"; } - -.mdl-icon--my-library-music:before { - content: "\f0b3"; } - -.mdl-icon--new-releases:before { - content: "\f0b4"; } - -.mdl-icon--not-interested:before { - content: "\f0b5"; } - -.mdl-icon--pause:before { - content: "\f0b6"; } - -.mdl-icon--pause-circle-fill:before { - content: "\f0b7"; } - -.mdl-icon--pause-circle-outline:before { - content: "\f0b8"; } - -.mdl-icon--play-arrow:before { - content: "\f0b9"; } - -.mdl-icon--play-circle-fill:before { - content: "\f0ba"; } - -.mdl-icon--play-circle-outline:before { - content: "\f0bb"; } - -.mdl-icon--playlist-add:before { - content: "\f0bc"; } - -.mdl-icon--play-shopping-bag:before { - content: "\f0bd"; } - -.mdl-icon--queue:before { - content: "\f0be"; } - -.mdl-icon--queue-music:before { - content: "\f0bf"; } - -.mdl-icon--radio:before { - content: "\f0c0"; } - -.mdl-icon--recent-actors:before { - content: "\f0c1"; } - -.mdl-icon--repeat:before { - content: "\f0c2"; } - -.mdl-icon--repeat-one:before { - content: "\f0c3"; } - -.mdl-icon--replay:before { - content: "\f0c4"; } - -.mdl-icon--shuffle:before { - content: "\f0c5"; } - -.mdl-icon--skip-next:before { - content: "\f0c6"; } - -.mdl-icon--skip-previous:before { - content: "\f0c7"; } - -.mdl-icon--snooze:before { - content: "\f0c8"; } - -.mdl-icon--stop:before { - content: "\f0c9"; } - -.mdl-icon--subtitles:before { - content: "\f0ca"; } - -.mdl-icon--surround-sound:before { - content: "\f0cb"; } - -.mdl-icon--videocam:before { - content: "\f0cc"; } - -.mdl-icon--videocam-off:before { - content: "\f0cd"; } - -.mdl-icon--video-collection:before { - content: "\f0ce"; } - -.mdl-icon--volume-down:before { - content: "\f0cf"; } - -.mdl-icon--volume-mute:before { - content: "\f0d0"; } - -.mdl-icon--volume-off:before { - content: "\f0d1"; } - -.mdl-icon--volume-up:before { - content: "\f0d2"; } - -.mdl-icon--web:before { - content: "\f0d3"; } - -.mdl-icon--business:before { - content: "\f0d4"; } - -.mdl-icon--call:before { - content: "\f0d5"; } - -.mdl-icon--call-end:before { - content: "\f0d6"; } - -.mdl-icon--call-made:before { - content: "\f0d7"; } - -.mdl-icon--call-merge:before { - content: "\f0d8"; } - -.mdl-icon--call-missed:before { - content: "\f0d9"; } - -.mdl-icon--call-received:before { - content: "\f0da"; } - -.mdl-icon--call-split:before { - content: "\f0db"; } - -.mdl-icon--chat:before { - content: "\f0dc"; } - -.mdl-icon--clear-all:before { - content: "\f0dd"; } - -.mdl-icon--comment:before { - content: "\f0de"; } - -.mdl-icon--contacts:before { - content: "\f0df"; } - -.mdl-icon--dialer-sip:before { - content: "\f0e0"; } - -.mdl-icon--dialpad:before { - content: "\f0e1"; } - -.mdl-icon--dnd-on:before { - content: "\f0e2"; } - -.mdl-icon--email:before { - content: "\f0e3"; } - -.mdl-icon--forum:before { - content: "\f0e4"; } - -.mdl-icon--import-export:before { - content: "\f0e5"; } - -.mdl-icon--invert-colors-off:before { - content: "\f0e6"; } - -.mdl-icon--invert-colors-on:before { - content: "\f0e7"; } - -.mdl-icon--live-help:before { - content: "\f0e8"; } - -.mdl-icon--location-off:before { - content: "\f0e9"; } - -.mdl-icon--location-on:before { - content: "\f0ea"; } - -.mdl-icon--message:before { - content: "\f0eb"; } - -.mdl-icon--messenger:before { - content: "\f0ec"; } - -.mdl-icon--no-sim:before { - content: "\f0ed"; } - -.mdl-icon--phone:before { - content: "\f0ee"; } - -.mdl-icon--portable-wifi-off:before { - content: "\f0ef"; } - -.mdl-icon--quick-contacts-dialer:before { - content: "\f0f0"; } - -.mdl-icon--quick-contacts-mail:before { - content: "\f0f1"; } - -.mdl-icon--ring-volume:before { - content: "\f0f2"; } - -.mdl-icon--stay-current-landscape:before { - content: "\f0f3"; } - -.mdl-icon--stay-current-portrait:before { - content: "\f0f4"; } - -.mdl-icon--stay-primary-landscape:before { - content: "\f0f5"; } - -.mdl-icon--stay-primary-portrait:before { - content: "\f0f6"; } - -.mdl-icon--swap-calls:before { - content: "\f0f7"; } - -.mdl-icon--textsms:before { - content: "\f0f8"; } - -.mdl-icon--voicemail:before { - content: "\f0f9"; } - -.mdl-icon--vpn-key:before { - content: "\f0fa"; } - -.mdl-icon--add:before { - content: "\f0fb"; } - -.mdl-icon--add-box:before { - content: "\f0fc"; } - -.mdl-icon--add-circle:before { - content: "\f0fd"; } - -.mdl-icon--add-circle-outline:before { - content: "\f0fe"; } - -.mdl-icon--archive:before { - content: "\f0ff"; } - -.mdl-icon--backspace:before { - content: "\f100"; } - -.mdl-icon--block:before { - content: "\f101"; } - -.mdl-icon--clear:before { - content: "\f102"; } - -.mdl-icon--content-copy:before { - content: "\f103"; } - -.mdl-icon--content-cut:before { - content: "\f104"; } - -.mdl-icon--content-paste:before { - content: "\f105"; } - -.mdl-icon--create:before { - content: "\f106"; } - -.mdl-icon--drafts:before { - content: "\f107"; } - -.mdl-icon--filter-list:before { - content: "\f108"; } - -.mdl-icon--flag:before { - content: "\f109"; } - -.mdl-icon--forward:before { - content: "\f10a"; } - -.mdl-icon--gesture:before { - content: "\f10b"; } - -.mdl-icon--inbox:before { - content: "\f10c"; } - -.mdl-icon--link:before { - content: "\f10d"; } - -.mdl-icon--mail:before { - content: "\f10e"; } - -.mdl-icon--markunread:before { - content: "\f10f"; } - -.mdl-icon--redo:before { - content: "\f110"; } - -.mdl-icon--remove:before { - content: "\f111"; } - -.mdl-icon--remove-circle:before { - content: "\f112"; } - -.mdl-icon--remove-circle-outline:before { - content: "\f113"; } - -.mdl-icon--reply:before { - content: "\f114"; } - -.mdl-icon--reply-all:before { - content: "\f115"; } - -.mdl-icon--report:before { - content: "\f116"; } - -.mdl-icon--save:before { - content: "\f117"; } - -.mdl-icon--select-all:before { - content: "\f118"; } - -.mdl-icon--send:before { - content: "\f119"; } - -.mdl-icon--sort:before { - content: "\f11a"; } - -.mdl-icon--text-format:before { - content: "\f11b"; } - -.mdl-icon--undo:before { - content: "\f11c"; } - -.mdl-icon--access-alarm:before { - content: "\f11d"; } - -.mdl-icon--access-alarms:before { - content: "\f11e"; } - -.mdl-icon--access-time:before { - content: "\f11f"; } - -.mdl-icon--add-alarm:before { - content: "\f120"; } - -.mdl-icon--airplanemode-off:before { - content: "\f121"; } - -.mdl-icon--airplanemode-on:before { - content: "\f122"; } - -.mdl-icon--battery-20:before { - content: "\f123"; } - -.mdl-icon--battery-30:before { - content: "\f124"; } - -.mdl-icon--battery-50:before { - content: "\f125"; } - -.mdl-icon--battery-60:before { - content: "\f126"; } - -.mdl-icon--battery-80:before { - content: "\f127"; } - -.mdl-icon--battery-90:before { - content: "\f128"; } - -.mdl-icon--battery-alert:before { - content: "\f129"; } - -.mdl-icon--battery-charging-20:before { - content: "\f12a"; } - -.mdl-icon--battery-charging-30:before { - content: "\f12b"; } - -.mdl-icon--battery-charging-50:before { - content: "\f12c"; } - -.mdl-icon--battery-charging-60:before { - content: "\f12d"; } - -.mdl-icon--battery-charging-80:before { - content: "\f12e"; } - -.mdl-icon--battery-charging-90:before { - content: "\f12f"; } - -.mdl-icon--battery-charging-full:before { - content: "\f130"; } - -.mdl-icon--battery-full:before { - content: "\f131"; } - -.mdl-icon--battery-std:before { - content: "\f132"; } - -.mdl-icon--battery-unknown:before { - content: "\f133"; } - -.mdl-icon--bluetooth:before { - content: "\f134"; } - -.mdl-icon--bluetooth-connected:before { - content: "\f135"; } - -.mdl-icon--bluetooth-disabled:before { - content: "\f136"; } - -.mdl-icon--bluetooth-searching:before { - content: "\f137"; } - -.mdl-icon--brightness-auto:before { - content: "\f138"; } - -.mdl-icon--brightness-high:before { - content: "\f139"; } - -.mdl-icon--brightness-low:before { - content: "\f13a"; } - -.mdl-icon--brightness-medium:before { - content: "\f13b"; } - -.mdl-icon--data-usage:before { - content: "\f13c"; } - -.mdl-icon--developer-mode:before { - content: "\f13d"; } - -.mdl-icon--devices:before { - content: "\f13e"; } - -.mdl-icon--dvr:before { - content: "\f13f"; } - -.mdl-icon--gps-fixed:before { - content: "\f140"; } - -.mdl-icon--gps-not-fixed:before { - content: "\f141"; } - -.mdl-icon--gps-off:before { - content: "\f142"; } - -.mdl-icon--location-disabled:before { - content: "\f143"; } - -.mdl-icon--location-searching:before { - content: "\f144"; } - -.mdl-icon--multitrack-audio:before { - content: "\f145"; } - -.mdl-icon--network-cell:before { - content: "\f146"; } - -.mdl-icon--network-wifi:before { - content: "\f147"; } - -.mdl-icon--nfc:before { - content: "\f148"; } - -.mdl-icon--now-wallpaper:before { - content: "\f149"; } - -.mdl-icon--now-widgets:before { - content: "\f14a"; } - -.mdl-icon--screen-lock-landscape:before { - content: "\f14b"; } - -.mdl-icon--screen-lock-portrait:before { - content: "\f14c"; } - -.mdl-icon--screen-lock-rotation:before { - content: "\f14d"; } - -.mdl-icon--screen-rotation:before { - content: "\f14e"; } - -.mdl-icon--sd-storage:before { - content: "\f14f"; } - -.mdl-icon--settings-system-daydream:before { - content: "\f150"; } - -.mdl-icon--signal-cellular-0-bar:before { - content: "\f151"; } - -.mdl-icon--signal-cellular-1-bar:before { - content: "\f152"; } - -.mdl-icon--signal-cellular-2-bar:before { - content: "\f153"; } - -.mdl-icon--signal-cellular-3-bar:before { - content: "\f154"; } - -.mdl-icon--signal-cellular-4-bar:before { - content: "\f155"; } - -.mdl-icon--signal-cellular-connected-no-internet-0-bar:before { - content: "\f156"; } - -.mdl-icon--signal-cellular-connected-no-internet-1-bar:before { - content: "\f157"; } - -.mdl-icon--signal-cellular-connected-no-internet-2-bar:before { - content: "\f158"; } - -.mdl-icon--signal-cellular-connected-no-internet-3-bar:before { - content: "\f159"; } - -.mdl-icon--signal-cellular-connected-no-internet-4-bar:before { - content: "\f15a"; } - -.mdl-icon--signal-cellular-no-sim:before { - content: "\f15b"; } - -.mdl-icon--signal-cellular-null:before { - content: "\f15c"; } - -.mdl-icon--signal-cellular-off:before { - content: "\f15d"; } - -.mdl-icon--signal-wifi-0-bar:before { - content: "\f15e"; } - -.mdl-icon--signal-wifi-1-bar:before { - content: "\f15f"; } - -.mdl-icon--signal-wifi-2-bar:before { - content: "\f160"; } - -.mdl-icon--signal-wifi-3-bar:before { - content: "\f161"; } - -.mdl-icon--signal-wifi-4-bar:before { - content: "\f162"; } - -.mdl-icon--signal-wifi-off:before { - content: "\f163"; } - -.mdl-icon--signal-wifi-statusbar-1-bar:before { - content: "\f15f"; } - -.mdl-icon--signal-wifi-statusbar-2-bar:before { - content: "\f160"; } - -.mdl-icon--signal-wifi-statusbar-3-bar:before { - content: "\f161"; } - -.mdl-icon--signal-wifi-statusbar-4-bar:before { - content: "\f162"; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-1:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-2:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-3:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-connected-no-internet-4:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-not-connected:before { - content: ""; } - -.mdl-icon--signal-wifi-statusbar-null:before { - content: ""; } - -.mdl-icon--storage:before { - content: "\f164"; } - -.mdl-icon--usb:before { - content: "\f165"; } - -.mdl-icon--wifi-lock:before { - content: "\f166"; } - -.mdl-icon--wifi-tethering:before { - content: "\f167"; } - -.mdl-icon--attach-file:before { - content: "\f168"; } - -.mdl-icon--attach-money:before { - content: "\f169"; } - -.mdl-icon--border-all:before { - content: "\f16a"; } - -.mdl-icon--border-bottom:before { - content: "\f16b"; } - -.mdl-icon--border-clear:before { - content: "\f16c"; } - -.mdl-icon--border-color:before { - content: "\f16d"; } - -.mdl-icon--border-horizontal:before { - content: "\f16e"; } - -.mdl-icon--border-inner:before { - content: "\f16f"; } - -.mdl-icon--border-left:before { - content: "\f170"; } - -.mdl-icon--border-outer:before { - content: "\f171"; } - -.mdl-icon--border-right:before { - content: "\f172"; } - -.mdl-icon--border-style:before { - content: "\f173"; } - -.mdl-icon--border-top:before { - content: "\f174"; } - -.mdl-icon--border-vertical:before { - content: "\f175"; } - -.mdl-icon--format-align-center:before { - content: "\f176"; } - -.mdl-icon--format-align-justify:before { - content: "\f177"; } - -.mdl-icon--format-align-left:before { - content: "\f178"; } - -.mdl-icon--format-align-right:before { - content: "\f179"; } - -.mdl-icon--format-bold:before { - content: "\f17a"; } - -.mdl-icon--format-clear:before { - content: "\f17b"; } - -.mdl-icon--format-color-fill:before { - content: "\f17c"; } - -.mdl-icon--format-color-reset:before { - content: "\f17d"; } - -.mdl-icon--format-color-text:before { - content: "\f17e"; } - -.mdl-icon--format-indent-decrease:before { - content: "\f17f"; } - -.mdl-icon--format-indent-increase:before { - content: "\f180"; } - -.mdl-icon--format-italic:before { - content: "\f181"; } - -.mdl-icon--format-line-spacing:before { - content: "\f182"; } - -.mdl-icon--format-list-bulleted:before { - content: "\f183"; } - -.mdl-icon--format-list-numbered:before { - content: "\f184"; } - -.mdl-icon--format-paint:before { - content: "\f185"; } - -.mdl-icon--format-quote:before { - content: "\f186"; } - -.mdl-icon--format-size:before { - content: "\f187"; } - -.mdl-icon--format-strikethrough:before { - content: "\f188"; } - -.mdl-icon--format-textdirection-l-to-r:before { - content: "\f189"; } - -.mdl-icon--format-textdirection-r-to-l:before { - content: "\f18a"; } - -.mdl-icon--format-underline:before { - content: "\f18b"; } - -.mdl-icon--functions:before { - content: "\f18c"; } - -.mdl-icon--insert-chart:before { - content: "\f18d"; } - -.mdl-icon--insert-comment:before { - content: "\f18e"; } - -.mdl-icon--insert-drive-file:before { - content: "\f18f"; } - -.mdl-icon--insert-emoticon:before { - content: "\f190"; } - -.mdl-icon--insert-invitation:before { - content: "\f191"; } - -.mdl-icon--insert-link:before { - content: "\f192"; } - -.mdl-icon--insert-photo:before { - content: "\f193"; } - -.mdl-icon--merge-type:before { - content: "\f194"; } - -.mdl-icon--mode-comment:before { - content: "\f195"; } - -.mdl-icon--mode-edit:before { - content: "\f196"; } - -.mdl-icon--publish:before { - content: "\f197"; } - -.mdl-icon--vertical-align-bottom:before { - content: "\f198"; } - -.mdl-icon--vertical-align-center:before { - content: "\f199"; } - -.mdl-icon--vertical-align-top:before { - content: "\f19a"; } - -.mdl-icon--wrap-text:before { - content: "\f19b"; } - -.mdl-icon--attachment:before { - content: "\f19c"; } - -.mdl-icon--cloud:before { - content: "\f19d"; } - -.mdl-icon--cloud-circle:before { - content: "\f19e"; } - -.mdl-icon--cloud-done:before { - content: "\f19f"; } - -.mdl-icon--cloud-download:before { - content: "\f1a0"; } - -.mdl-icon--cloud-off:before { - content: "\f1a1"; } - -.mdl-icon--cloud-queue:before { - content: "\f1a2"; } - -.mdl-icon--cloud-upload:before { - content: "\f1a3"; } - -.mdl-icon--file-download:before { - content: "\f1a4"; } - -.mdl-icon--file-upload:before { - content: "\f1a5"; } - -.mdl-icon--folder:before { - content: "\f1a6"; } - -.mdl-icon--folder-open:before { - content: "\f1a7"; } - -.mdl-icon--folder-shared:before { - content: "\f1a8"; } - -.mdl-icon--cast:before { - content: "\f1a9"; } - -.mdl-icon--cast-connected:before { - content: "\f1aa"; } - -.mdl-icon--computer:before { - content: "\f1ab"; } - -.mdl-icon--desktop-mac:before { - content: "\f1ac"; } - -.mdl-icon--desktop-windows:before { - content: "\f1ad"; } - -.mdl-icon--dock:before { - content: "\f1ae"; } - -.mdl-icon--gamepad:before { - content: "\f1af"; } - -.mdl-icon--headset:before { - content: "\f1b0"; } - -.mdl-icon--headset-mic:before { - content: "\f1b1"; } - -.mdl-icon--keyboard:before { - content: "\f1b2"; } - -.mdl-icon--keyboard-alt:before { - content: "\f1b3"; } - -.mdl-icon--keyboard-arrow-down:before { - content: "\f1b4"; } - -.mdl-icon--keyboard-arrow-left:before { - content: "\f1b5"; } - -.mdl-icon--keyboard-arrow-right:before { - content: "\f1b6"; } - -.mdl-icon--keyboard-arrow-up:before { - content: "\f1b7"; } - -.mdl-icon--keyboard-backspace:before { - content: "\f1b8"; } - -.mdl-icon--keyboard-capslock:before { - content: "\f1b9"; } - -.mdl-icon--keyboard-control:before { - content: "\f1ba"; } - -.mdl-icon--keyboard-hide:before { - content: "\f1bb"; } - -.mdl-icon--keyboard-return:before { - content: "\f1bc"; } - -.mdl-icon--keyboard-tab:before { - content: "\f1bd"; } - -.mdl-icon--keyboard-voice:before { - content: "\f1be"; } - -.mdl-icon--laptop:before { - content: "\f1bf"; } - -.mdl-icon--laptop-chromebook:before { - content: "\f1c0"; } - -.mdl-icon--laptop-mac:before { - content: "\f1c1"; } - -.mdl-icon--laptop-windows:before { - content: "\f1c2"; } - -.mdl-icon--memory:before { - content: "\f1c3"; } - -.mdl-icon--mouse:before { - content: "\f1c4"; } - -.mdl-icon--phone-android:before { - content: "\f1c5"; } - -.mdl-icon--phone-iphone:before { - content: "\f1c6"; } - -.mdl-icon--phonelink:before { - content: "\f1c7"; } - -.mdl-icon--phonelink-off:before { - content: "\f1c8"; } - -.mdl-icon--security:before { - content: "\f1c9"; } - -.mdl-icon--sim-card:before { - content: "\f1ca"; } - -.mdl-icon--smartphone:before { - content: "\f1cb"; } - -.mdl-icon--speaker:before { - content: "\f1cc"; } - -.mdl-icon--tablet:before { - content: "\f1cd"; } - -.mdl-icon--tablet-android:before { - content: "\f1ce"; } - -.mdl-icon--tablet-mac:before { - content: "\f1cf"; } - -.mdl-icon--tv:before { - content: "\f1d0"; } - -.mdl-icon--watch:before { - content: "\f1d1"; } - -.mdl-icon--add-to-photos:before { - content: "\f1d2"; } - -.mdl-icon--adjust:before { - content: "\f1d3"; } - -.mdl-icon--assistant-photo:before { - content: "\f1d4"; } - -.mdl-icon--audiotrack:before { - content: "\f1d5"; } - -.mdl-icon--blur-circular:before { - content: "\f1d6"; } - -.mdl-icon--blur-linear:before { - content: "\f1d7"; } - -.mdl-icon--blur-off:before { - content: "\f1d8"; } - -.mdl-icon--blur-on:before { - content: "\f1d9"; } - -.mdl-icon--brightness-1:before { - content: "\f1da"; } - -.mdl-icon--brightness-2:before { - content: "\f1db"; } - -.mdl-icon--brightness-3:before { - content: "\f1dc"; } - -.mdl-icon--brightness-4:before { - content: "\f1dd"; } - -.mdl-icon--brightness-5:before { - content: "\f1de"; } - -.mdl-icon--brightness-6:before { - content: "\f1df"; } - -.mdl-icon--brightness-7:before { - content: "\f1e0"; } - -.mdl-icon--brush:before { - content: "\f1e1"; } - -.mdl-icon--camera:before { - content: "\f1e2"; } - -.mdl-icon--camera-alt:before { - content: "\f1e3"; } - -.mdl-icon--camera-front:before { - content: "\f1e4"; } - -.mdl-icon--camera-rear:before { - content: "\f1e5"; } - -.mdl-icon--camera-roll:before { - content: "\f1e6"; } - -.mdl-icon--center-focus-strong:before { - content: "\f1e7"; } - -.mdl-icon--center-focus-weak:before { - content: "\f1e8"; } - -.mdl-icon--collections:before { - content: "\f1e9"; } - -.mdl-icon--colorize:before { - content: "\f1ea"; } - -.mdl-icon--color-lens:before { - content: "\f1eb"; } - -.mdl-icon--compare:before { - content: "\f1ec"; } - -.mdl-icon--control-point:before { - content: "\f1ed"; } - -.mdl-icon--control-point-duplicate:before { - content: "\f1ee"; } - -.mdl-icon--crop:before { - content: "\f1ef"; } - -.mdl-icon--crop-3-2:before { - content: "\f1f0"; } - -.mdl-icon--crop-5-4:before { - content: "\f1f1"; } - -.mdl-icon--crop-7-5:before { - content: "\f1f2"; } - -.mdl-icon--crop-16-9:before { - content: "\f1f3"; } - -.mdl-icon--crop-din:before { - content: "\f1f4"; } - -.mdl-icon--crop-free:before { - content: "\f1f5"; } - -.mdl-icon--crop-landscape:before { - content: "\f1f6"; } - -.mdl-icon--crop-original:before { - content: "\f1f7"; } - -.mdl-icon--crop-portrait:before { - content: "\f1f8"; } - -.mdl-icon--crop-square:before { - content: "\f1f9"; } - -.mdl-icon--dehaze:before { - content: "\f1fa"; } - -.mdl-icon--details:before { - content: "\f1fb"; } - -.mdl-icon--edit:before { - content: "\f1fc"; } - -.mdl-icon--exposure:before { - content: "\f1fd"; } - -.mdl-icon--exposure-minus-1:before { - content: "\f1fe"; } - -.mdl-icon--exposure-minus-2:before { - content: "\f1ff"; } - -.mdl-icon--exposure-zero:before { - content: "\f200"; } - -.mdl-icon--exposure-plus-1:before { - content: "\f201"; } - -.mdl-icon--exposure-plus-2:before { - content: "\f202"; } - -.mdl-icon--filter:before { - content: "\f203"; } - -.mdl-icon--filter-1:before { - content: "\f204"; } - -.mdl-icon--filter-2:before { - content: "\f205"; } - -.mdl-icon--filter-3:before { - content: "\f206"; } - -.mdl-icon--filter-4:before { - content: "\f207"; } - -.mdl-icon--filter-5:before { - content: "\f208"; } - -.mdl-icon--filter-6:before { - content: "\f209"; } - -.mdl-icon--filter-7:before { - content: "\f20a"; } - -.mdl-icon--filter-8:before { - content: "\f20b"; } - -.mdl-icon--filter-9:before { - content: "\f20c"; } - -.mdl-icon--filter-9-plus:before { - content: "\f20d"; } - -.mdl-icon--filter-b-and-w:before { - content: "\f20e"; } - -.mdl-icon--filter-center-focus:before { - content: "\f20f"; } - -.mdl-icon--filter-drama:before { - content: "\f210"; } - -.mdl-icon--filter-frames:before { - content: "\f211"; } - -.mdl-icon--filter-hdr:before { - content: "\f212"; } - -.mdl-icon--filter-none:before { - content: "\f213"; } - -.mdl-icon--filter-tilt-shift:before { - content: "\f214"; } - -.mdl-icon--filter-vintage:before { - content: "\f215"; } - -.mdl-icon--flare:before { - content: "\f216"; } - -.mdl-icon--flash-auto:before { - content: "\f217"; } - -.mdl-icon--flash-off:before { - content: "\f218"; } - -.mdl-icon--flash-on:before { - content: "\f219"; } - -.mdl-icon--flip:before { - content: "\f21a"; } - -.mdl-icon--gradient:before { - content: "\f21b"; } - -.mdl-icon--grain:before { - content: "\f21c"; } - -.mdl-icon--grid-off:before { - content: "\f21d"; } - -.mdl-icon--grid-on:before { - content: "\f21e"; } - -.mdl-icon--hdr-off:before { - content: "\f21f"; } - -.mdl-icon--hdr-on:before { - content: "\f220"; } - -.mdl-icon--hdr-strong:before { - content: "\f221"; } - -.mdl-icon--hdr-weak:before { - content: "\f222"; } - -.mdl-icon--healing:before { - content: "\f223"; } - -.mdl-icon--image:before { - content: "\f224"; } - -.mdl-icon--image-aspect-ratio:before { - content: "\f225"; } - -.mdl-icon--iso:before { - content: "\f226"; } - -.mdl-icon--landscape:before { - content: "\f227"; } - -.mdl-icon--leak-add:before { - content: "\f228"; } - -.mdl-icon--leak-remove:before { - content: "\f229"; } - -.mdl-icon--lens:before { - content: "\f22a"; } - -.mdl-icon--looks:before { - content: "\f22b"; } - -.mdl-icon--looks-1:before { - content: "\f22c"; } - -.mdl-icon--looks-2:before { - content: "\f22d"; } - -.mdl-icon--looks-3:before { - content: "\f22e"; } - -.mdl-icon--looks-4:before { - content: "\f22f"; } - -.mdl-icon--looks-5:before { - content: "\f230"; } - -.mdl-icon--looks-6:before { - content: "\f231"; } - -.mdl-icon--looks-one:before { - content: "\f22c"; } - -.mdl-icon--looks-two:before { - content: "\f22d"; } - -.mdl-icon--loupe:before { - content: "\f232"; } - -.mdl-icon--movie-creation:before { - content: "\f233"; } - -.mdl-icon--nature:before { - content: "\f234"; } - -.mdl-icon--nature-people:before { - content: "\f235"; } - -.mdl-icon--navigate-before:before { - content: "\f236"; } - -.mdl-icon--navigate-next:before { - content: "\f237"; } - -.mdl-icon--palette:before { - content: "\f238"; } - -.mdl-icon--panorama:before { - content: "\f239"; } - -.mdl-icon--panorama-fisheye:before { - content: "\f23a"; } - -.mdl-icon--panorama-horizontal:before { - content: "\f23b"; } - -.mdl-icon--panorama-vertical:before { - content: "\f23c"; } - -.mdl-icon--panorama-wide-angle:before { - content: "\f23d"; } - -.mdl-icon--photo:before { - content: "\f23e"; } - -.mdl-icon--photo-album:before { - content: "\f23f"; } - -.mdl-icon--photo-camera:before { - content: "\f240"; } - -.mdl-icon--photo-library:before { - content: "\f241"; } - -.mdl-icon--portrait:before { - content: "\f242"; } - -.mdl-icon--remove-red-eye:before { - content: "\f243"; } - -.mdl-icon--rotate-left:before { - content: "\f244"; } - -.mdl-icon--rotate-right:before { - content: "\f245"; } - -.mdl-icon--slideshow:before { - content: "\f246"; } - -.mdl-icon--straighten:before { - content: "\f247"; } - -.mdl-icon--style:before { - content: "\f248"; } - -.mdl-icon--switch-camera:before { - content: "\f249"; } - -.mdl-icon--switch-video:before { - content: "\f24a"; } - -.mdl-icon--tag-faces:before { - content: "\f24b"; } - -.mdl-icon--texture:before { - content: "\f24c"; } - -.mdl-icon--timelapse:before { - content: "\f24d"; } - -.mdl-icon--timer:before { - content: "\f24e"; } - -.mdl-icon--timer-3:before { - content: "\f24f"; } - -.mdl-icon--timer-10:before { - content: "\f250"; } - -.mdl-icon--timer-auto:before { - content: "\f251"; } - -.mdl-icon--timer-off:before { - content: "\f252"; } - -.mdl-icon--tonality:before { - content: "\f253"; } - -.mdl-icon--transform:before { - content: "\f254"; } - -.mdl-icon--tune:before { - content: "\f255"; } - -.mdl-icon--wb-auto:before { - content: "\f256"; } - -.mdl-icon--wb-cloudy:before { - content: "\f257"; } - -.mdl-icon--wb-incandescent:before { - content: "\f258"; } - -.mdl-icon--wb-irradescent:before { - content: "\f259"; } - -.mdl-icon--wb-sunny:before { - content: "\f25a"; } - -.mdl-icon--beenhere:before { - content: "\f25b"; } - -.mdl-icon--directions:before { - content: "\f25c"; } - -.mdl-icon--directions-bike:before { - content: "\f25d"; } - -.mdl-icon--directions-bus:before { - content: "\f25e"; } - -.mdl-icon--directions-car:before { - content: "\f25f"; } - -.mdl-icon--directions-ferry:before { - content: "\f260"; } - -.mdl-icon--directions-subway:before { - content: "\f261"; } - -.mdl-icon--directions-train:before { - content: "\f262"; } - -.mdl-icon--directions-transit:before { - content: "\f263"; } - -.mdl-icon--directions-walk:before { - content: "\f264"; } - -.mdl-icon--flight:before { - content: "\f265"; } - -.mdl-icon--hotel:before { - content: "\f266"; } - -.mdl-icon--layers:before { - content: "\f267"; } - -.mdl-icon--layers-clear:before { - content: "\f268"; } - -.mdl-icon--local-airport:before { - content: "\f269"; } - -.mdl-icon--local-atm:before { - content: "\f26a"; } - -.mdl-icon--local-attraction:before { - content: "\f26b"; } - -.mdl-icon--local-bar:before { - content: "\f26c"; } - -.mdl-icon--local-cafe:before { - content: "\f26d"; } - -.mdl-icon--local-car-wash:before { - content: "\f26e"; } - -.mdl-icon--local-convenience-store:before { - content: "\f26f"; } - -.mdl-icon--local-drink:before { - content: "\f270"; } - -.mdl-icon--local-florist:before { - content: "\f271"; } - -.mdl-icon--local-gas-station:before { - content: "\f272"; } - -.mdl-icon--local-grocery-store:before { - content: "\f273"; } - -.mdl-icon--local-hospital:before { - content: "\f274"; } - -.mdl-icon--local-hotel:before { - content: "\f275"; } - -.mdl-icon--local-laundry-service:before { - content: "\f276"; } - -.mdl-icon--local-library:before { - content: "\f277"; } - -.mdl-icon--local-mall:before { - content: "\f278"; } - -.mdl-icon--local-movies:before { - content: "\f279"; } - -.mdl-icon--local-offer:before { - content: "\f27a"; } - -.mdl-icon--local-parking:before { - content: "\f27b"; } - -.mdl-icon--local-pharmacy:before { - content: "\f27c"; } - -.mdl-icon--local-phone:before { - content: "\f27d"; } - -.mdl-icon--local-pizza:before { - content: "\f27e"; } - -.mdl-icon--local-play:before { - content: "\f27f"; } - -.mdl-icon--local-post-office:before { - content: "\f280"; } - -.mdl-icon--local-print-shop:before { - content: "\f281"; } - -.mdl-icon--local-restaurant:before { - content: "\f282"; } - -.mdl-icon--local-see:before { - content: "\f283"; } - -.mdl-icon--local-shipping:before { - content: "\f284"; } - -.mdl-icon--local-taxi:before { - content: "\f285"; } - -.mdl-icon--location-history:before { - content: "\f286"; } - -.mdl-icon--map:before { - content: "\f287"; } - -.mdl-icon--my-location:before { - content: "\f288"; } - -.mdl-icon--navigation:before { - content: "\f289"; } - -.mdl-icon--pin-drop:before { - content: "\f28a"; } - -.mdl-icon--place:before { - content: "\f28b"; } - -.mdl-icon--rate-review:before { - content: "\f28c"; } - -.mdl-icon--restaurant-menu:before { - content: "\f28d"; } - -.mdl-icon--satellite:before { - content: "\f28e"; } - -.mdl-icon--store-mall-directory:before { - content: "\f28f"; } - -.mdl-icon--terrain:before { - content: "\f290"; } - -.mdl-icon--traffic:before { - content: "\f291"; } - -.mdl-icon--apps:before { - content: "\f292"; } - -.mdl-icon--cancel:before { - content: "\f293"; } - -.mdl-icon--arrow-drop-down-circle:before { - content: "\f294"; } - -.mdl-icon--arrow-drop-down:before { - content: "\f295"; } - -.mdl-icon--arrow-drop-up:before { - content: "\f296"; } - -.mdl-icon--arrow-back:before { - content: "\f297"; } - -.mdl-icon--arrow-forward:before { - content: "\f298"; } - -.mdl-icon--check:before { - content: "\f299"; } - -.mdl-icon--close:before { - content: "\f29a"; } - -.mdl-icon--chevron-left:before { - content: "\f29b"; } - -.mdl-icon--chevron-right:before { - content: "\f29c"; } - -.mdl-icon--expand-less:before { - content: "\f29d"; } - -.mdl-icon--expand-more:before { - content: "\f29e"; } - -.mdl-icon--fullscreen:before { - content: "\f29f"; } - -.mdl-icon--fullscreen-exit:before { - content: "\f2a0"; } - -.mdl-icon--menu:before { - content: "\f2a1"; } - -.mdl-icon--more-horiz:before { - content: "\f2a2"; } - -.mdl-icon--more-vert:before { - content: "\f2a3"; } - -.mdl-icon--refresh:before { - content: "\f2a4"; } - -.mdl-icon--unfold-less:before { - content: "\f2a5"; } - -.mdl-icon--unfold-more:before { - content: "\f2a6"; } - -.mdl-icon--adb:before { - content: "\f2a7"; } - -.mdl-icon--bluetooth-audio:before { - content: "\f2a8"; } - -.mdl-icon--disc-full:before { - content: "\f2a9"; } - -.mdl-icon--dnd-forwardslash:before { - content: "\f2aa"; } - -.mdl-icon--do-not-disturb:before { - content: "\f2ab"; } - -.mdl-icon--drive-eta:before { - content: "\f2ac"; } - -.mdl-icon--event-available:before { - content: "\f2ad"; } - -.mdl-icon--event-busy:before { - content: "\f2ae"; } - -.mdl-icon--event-note:before { - content: "\f2af"; } - -.mdl-icon--folder-special:before { - content: "\f2b0"; } - -.mdl-icon--mms:before { - content: "\f2b1"; } - -.mdl-icon--more:before { - content: "\f2b2"; } - -.mdl-icon--network-locked:before { - content: "\f2b3"; } - -.mdl-icon--phone-bluetooth-speaker:before { - content: "\f2b4"; } - -.mdl-icon--phone-forwarded:before { - content: "\f2b5"; } - -.mdl-icon--phone-in-talk:before { - content: "\f2b6"; } - -.mdl-icon--phone-locked:before { - content: "\f2b7"; } - -.mdl-icon--phone-missed:before { - content: "\f2b8"; } - -.mdl-icon--phone-paused:before { - content: "\f2b9"; } - -.mdl-icon--play-download:before { - content: "\f2ba"; } - -.mdl-icon--play-install:before { - content: "\f2bb"; } - -.mdl-icon--sd-card:before { - content: "\f2bc"; } - -.mdl-icon--sim-card-alert:before { - content: "\f2bd"; } - -.mdl-icon--sms:before { - content: "\f2be"; } - -.mdl-icon--sms-failed:before { - content: "\f2bf"; } - -.mdl-icon--sync:before { - content: "\f2c0"; } - -.mdl-icon--sync-disabled:before { - content: "\f2c1"; } - -.mdl-icon--sync-problem:before { - content: "\f2c2"; } - -.mdl-icon--system-update:before { - content: "\f2c3"; } - -.mdl-icon--tap-and-play:before { - content: "\f2c4"; } - -.mdl-icon--time-to-leave:before { - content: "\f2c5"; } - -.mdl-icon--vibration:before { - content: "\f2c6"; } - -.mdl-icon--voice-chat:before { - content: "\f2c7"; } - -.mdl-icon--vpn-lock:before { - content: "\f2c8"; } - -.mdl-icon--cake:before { - content: "\f2c9"; } - -.mdl-icon--domain:before { - content: "\f2ca"; } - -.mdl-icon--location-city:before { - content: "\f2cb"; } - -.mdl-icon--mood:before { - content: "\f2cc"; } - -.mdl-icon--notifications-none:before { - content: "\f2cd"; } - -.mdl-icon--notifications:before { - content: "\f2ce"; } - -.mdl-icon--notifications-off:before { - content: "\f2cf"; } - -.mdl-icon--notifications-on:before { - content: "\f2d0"; } - -.mdl-icon--notifications-paused:before { - content: "\f2d1"; } - -.mdl-icon--pages:before { - content: "\f2d2"; } - -.mdl-icon--party-mode:before { - content: "\f2d3"; } - -.mdl-icon--group:before { - content: "\f2d4"; } - -.mdl-icon--group-add:before { - content: "\f2d5"; } - -.mdl-icon--people:before { - content: "\f2d6"; } - -.mdl-icon--people-outline:before { - content: "\f2d7"; } - -.mdl-icon--person:before { - content: "\f2d8"; } - -.mdl-icon--person-add:before { - content: "\f2d9"; } - -.mdl-icon--person-outline:before { - content: "\f2da"; } - -.mdl-icon--plus-one:before { - content: "\f2db"; } - -.mdl-icon--poll:before { - content: "\f2dc"; } - -.mdl-icon--public:before { - content: "\f2dd"; } - -.mdl-icon--school:before { - content: "\f2de"; } - -.mdl-icon--share:before { - content: "\f2df"; } - -.mdl-icon--whatshot:before { - content: "\f2e0"; } - -.mdl-icon--check-box:before { - content: "\f2e1"; } - -.mdl-icon--check-box-outline-blank:before { - content: "\f2e2"; } - -.mdl-icon--radio-button-off:before { - content: "\f2e3"; } - -.mdl-icon--radio-button-on:before { - content: "\f2e4"; } - -.mdl-icon--star:before { - content: "\f2e5"; } - -.mdl-icon--star-half:before { - content: "\f2e6"; } - -.mdl-icon--star-outline:before { - content: "\f2e7"; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-color-text--red { - color: rgb(244,67,54) !important; } - -.mdl-color--red { - background-color: rgb(244,67,54) !important; } - -.mdl-color-text--red-50 { - color: rgb(255,235,238) !important; } - -.mdl-color--red-50 { - background-color: rgb(255,235,238) !important; } - -.mdl-color-text--red-100 { - color: rgb(255,205,210) !important; } - -.mdl-color--red-100 { - background-color: rgb(255,205,210) !important; } - -.mdl-color-text--red-200 { - color: rgb(239,154,154) !important; } - -.mdl-color--red-200 { - background-color: rgb(239,154,154) !important; } - -.mdl-color-text--red-300 { - color: rgb(229,115,115) !important; } - -.mdl-color--red-300 { - background-color: rgb(229,115,115) !important; } - -.mdl-color-text--red-400 { - color: rgb(239,83,80) !important; } - -.mdl-color--red-400 { - background-color: rgb(239,83,80) !important; } - -.mdl-color-text--red-500 { - color: rgb(244,67,54) !important; } - -.mdl-color--red-500 { - background-color: rgb(244,67,54) !important; } - -.mdl-color-text--red-600 { - color: rgb(229,57,53) !important; } - -.mdl-color--red-600 { - background-color: rgb(229,57,53) !important; } - -.mdl-color-text--red-700 { - color: rgb(211,47,47) !important; } - -.mdl-color--red-700 { - background-color: rgb(211,47,47) !important; } - -.mdl-color-text--red-800 { - color: rgb(198,40,40) !important; } - -.mdl-color--red-800 { - background-color: rgb(198,40,40) !important; } - -.mdl-color-text--red-900 { - color: rgb(183,28,28) !important; } - -.mdl-color--red-900 { - background-color: rgb(183,28,28) !important; } - -.mdl-color-text--red-A100 { - color: rgb(255,138,128) !important; } - -.mdl-color--red-A100 { - background-color: rgb(255,138,128) !important; } - -.mdl-color-text--red-A200 { - color: rgb(255,82,82) !important; } - -.mdl-color--red-A200 { - background-color: rgb(255,82,82) !important; } - -.mdl-color-text--red-A400 { - color: rgb(255,23,68) !important; } - -.mdl-color--red-A400 { - background-color: rgb(255,23,68) !important; } - -.mdl-color-text--red-A700 { - color: rgb(213,0,0) !important; } - -.mdl-color--red-A700 { - background-color: rgb(213,0,0) !important; } - -.mdl-color-text--pink { - color: rgb(233,30,99) !important; } - -.mdl-color--pink { - background-color: rgb(233,30,99) !important; } - -.mdl-color-text--pink-50 { - color: rgb(252,228,236) !important; } - -.mdl-color--pink-50 { - background-color: rgb(252,228,236) !important; } - -.mdl-color-text--pink-100 { - color: rgb(248,187,208) !important; } - -.mdl-color--pink-100 { - background-color: rgb(248,187,208) !important; } - -.mdl-color-text--pink-200 { - color: rgb(244,143,177) !important; } - -.mdl-color--pink-200 { - background-color: rgb(244,143,177) !important; } - -.mdl-color-text--pink-300 { - color: rgb(240,98,146) !important; } - -.mdl-color--pink-300 { - background-color: rgb(240,98,146) !important; } - -.mdl-color-text--pink-400 { - color: rgb(236,64,122) !important; } - -.mdl-color--pink-400 { - background-color: rgb(236,64,122) !important; } - -.mdl-color-text--pink-500 { - color: rgb(233,30,99) !important; } - -.mdl-color--pink-500 { - background-color: rgb(233,30,99) !important; } - -.mdl-color-text--pink-600 { - color: rgb(216,27,96) !important; } - -.mdl-color--pink-600 { - background-color: rgb(216,27,96) !important; } - -.mdl-color-text--pink-700 { - color: rgb(194,24,91) !important; } - -.mdl-color--pink-700 { - background-color: rgb(194,24,91) !important; } - -.mdl-color-text--pink-800 { - color: rgb(173,20,87) !important; } - -.mdl-color--pink-800 { - background-color: rgb(173,20,87) !important; } - -.mdl-color-text--pink-900 { - color: rgb(136,14,79) !important; } - -.mdl-color--pink-900 { - background-color: rgb(136,14,79) !important; } - -.mdl-color-text--pink-A100 { - color: rgb(255,128,171) !important; } - -.mdl-color--pink-A100 { - background-color: rgb(255,128,171) !important; } - -.mdl-color-text--pink-A200 { - color: rgb(255,64,129) !important; } - -.mdl-color--pink-A200 { - background-color: rgb(255,64,129) !important; } - -.mdl-color-text--pink-A400 { - color: rgb(245,0,87) !important; } - -.mdl-color--pink-A400 { - background-color: rgb(245,0,87) !important; } - -.mdl-color-text--pink-A700 { - color: rgb(197,17,98) !important; } - -.mdl-color--pink-A700 { - background-color: rgb(197,17,98) !important; } - -.mdl-color-text--purple { - color: rgb(156,39,176) !important; } - -.mdl-color--purple { - background-color: rgb(156,39,176) !important; } - -.mdl-color-text--purple-50 { - color: rgb(243,229,245) !important; } - -.mdl-color--purple-50 { - background-color: rgb(243,229,245) !important; } - -.mdl-color-text--purple-100 { - color: rgb(225,190,231) !important; } - -.mdl-color--purple-100 { - background-color: rgb(225,190,231) !important; } - -.mdl-color-text--purple-200 { - color: rgb(206,147,216) !important; } - -.mdl-color--purple-200 { - background-color: rgb(206,147,216) !important; } - -.mdl-color-text--purple-300 { - color: rgb(186,104,200) !important; } - -.mdl-color--purple-300 { - background-color: rgb(186,104,200) !important; } - -.mdl-color-text--purple-400 { - color: rgb(171,71,188) !important; } - -.mdl-color--purple-400 { - background-color: rgb(171,71,188) !important; } - -.mdl-color-text--purple-500 { - color: rgb(156,39,176) !important; } - -.mdl-color--purple-500 { - background-color: rgb(156,39,176) !important; } - -.mdl-color-text--purple-600 { - color: rgb(142,36,170) !important; } - -.mdl-color--purple-600 { - background-color: rgb(142,36,170) !important; } - -.mdl-color-text--purple-700 { - color: rgb(123,31,162) !important; } - -.mdl-color--purple-700 { - background-color: rgb(123,31,162) !important; } - -.mdl-color-text--purple-800 { - color: rgb(106,27,154) !important; } - -.mdl-color--purple-800 { - background-color: rgb(106,27,154) !important; } - -.mdl-color-text--purple-900 { - color: rgb(74,20,140) !important; } - -.mdl-color--purple-900 { - background-color: rgb(74,20,140) !important; } - -.mdl-color-text--purple-A100 { - color: rgb(234,128,252) !important; } - -.mdl-color--purple-A100 { - background-color: rgb(234,128,252) !important; } - -.mdl-color-text--purple-A200 { - color: rgb(224,64,251) !important; } - -.mdl-color--purple-A200 { - background-color: rgb(224,64,251) !important; } - -.mdl-color-text--purple-A400 { - color: rgb(213,0,249) !important; } - -.mdl-color--purple-A400 { - background-color: rgb(213,0,249) !important; } - -.mdl-color-text--purple-A700 { - color: rgb(170,0,255) !important; } - -.mdl-color--purple-A700 { - background-color: rgb(170,0,255) !important; } - -.mdl-color-text--deep-purple { - color: rgb(103,58,183) !important; } - -.mdl-color--deep-purple { - background-color: rgb(103,58,183) !important; } - -.mdl-color-text--deep-purple-50 { - color: rgb(237,231,246) !important; } - -.mdl-color--deep-purple-50 { - background-color: rgb(237,231,246) !important; } - -.mdl-color-text--deep-purple-100 { - color: rgb(209,196,233) !important; } - -.mdl-color--deep-purple-100 { - background-color: rgb(209,196,233) !important; } - -.mdl-color-text--deep-purple-200 { - color: rgb(179,157,219) !important; } - -.mdl-color--deep-purple-200 { - background-color: rgb(179,157,219) !important; } - -.mdl-color-text--deep-purple-300 { - color: rgb(149,117,205) !important; } - -.mdl-color--deep-purple-300 { - background-color: rgb(149,117,205) !important; } - -.mdl-color-text--deep-purple-400 { - color: rgb(126,87,194) !important; } - -.mdl-color--deep-purple-400 { - background-color: rgb(126,87,194) !important; } - -.mdl-color-text--deep-purple-500 { - color: rgb(103,58,183) !important; } - -.mdl-color--deep-purple-500 { - background-color: rgb(103,58,183) !important; } - -.mdl-color-text--deep-purple-600 { - color: rgb(94,53,177) !important; } - -.mdl-color--deep-purple-600 { - background-color: rgb(94,53,177) !important; } - -.mdl-color-text--deep-purple-700 { - color: rgb(81,45,168) !important; } - -.mdl-color--deep-purple-700 { - background-color: rgb(81,45,168) !important; } - -.mdl-color-text--deep-purple-800 { - color: rgb(69,39,160) !important; } - -.mdl-color--deep-purple-800 { - background-color: rgb(69,39,160) !important; } - -.mdl-color-text--deep-purple-900 { - color: rgb(49,27,146) !important; } - -.mdl-color--deep-purple-900 { - background-color: rgb(49,27,146) !important; } - -.mdl-color-text--deep-purple-A100 { - color: rgb(179,136,255) !important; } - -.mdl-color--deep-purple-A100 { - background-color: rgb(179,136,255) !important; } - -.mdl-color-text--deep-purple-A200 { - color: rgb(124,77,255) !important; } - -.mdl-color--deep-purple-A200 { - background-color: rgb(124,77,255) !important; } - -.mdl-color-text--deep-purple-A400 { - color: rgb(101,31,255) !important; } - -.mdl-color--deep-purple-A400 { - background-color: rgb(101,31,255) !important; } - -.mdl-color-text--deep-purple-A700 { - color: rgb(98,0,234) !important; } - -.mdl-color--deep-purple-A700 { - background-color: rgb(98,0,234) !important; } - -.mdl-color-text--indigo { - color: rgb(63,81,181) !important; } - -.mdl-color--indigo { - background-color: rgb(63,81,181) !important; } - -.mdl-color-text--indigo-50 { - color: rgb(232,234,246) !important; } - -.mdl-color--indigo-50 { - background-color: rgb(232,234,246) !important; } - -.mdl-color-text--indigo-100 { - color: rgb(197,202,233) !important; } - -.mdl-color--indigo-100 { - background-color: rgb(197,202,233) !important; } - -.mdl-color-text--indigo-200 { - color: rgb(159,168,218) !important; } - -.mdl-color--indigo-200 { - background-color: rgb(159,168,218) !important; } - -.mdl-color-text--indigo-300 { - color: rgb(121,134,203) !important; } - -.mdl-color--indigo-300 { - background-color: rgb(121,134,203) !important; } - -.mdl-color-text--indigo-400 { - color: rgb(92,107,192) !important; } - -.mdl-color--indigo-400 { - background-color: rgb(92,107,192) !important; } - -.mdl-color-text--indigo-500 { - color: rgb(63,81,181) !important; } - -.mdl-color--indigo-500 { - background-color: rgb(63,81,181) !important; } - -.mdl-color-text--indigo-600 { - color: rgb(57,73,171) !important; } - -.mdl-color--indigo-600 { - background-color: rgb(57,73,171) !important; } - -.mdl-color-text--indigo-700 { - color: rgb(48,63,159) !important; } - -.mdl-color--indigo-700 { - background-color: rgb(48,63,159) !important; } - -.mdl-color-text--indigo-800 { - color: rgb(40,53,147) !important; } - -.mdl-color--indigo-800 { - background-color: rgb(40,53,147) !important; } - -.mdl-color-text--indigo-900 { - color: rgb(26,35,126) !important; } - -.mdl-color--indigo-900 { - background-color: rgb(26,35,126) !important; } - -.mdl-color-text--indigo-A100 { - color: rgb(140,158,255) !important; } - -.mdl-color--indigo-A100 { - background-color: rgb(140,158,255) !important; } - -.mdl-color-text--indigo-A200 { - color: rgb(83,109,254) !important; } - -.mdl-color--indigo-A200 { - background-color: rgb(83,109,254) !important; } - -.mdl-color-text--indigo-A400 { - color: rgb(61,90,254) !important; } - -.mdl-color--indigo-A400 { - background-color: rgb(61,90,254) !important; } - -.mdl-color-text--indigo-A700 { - color: rgb(48,79,254) !important; } - -.mdl-color--indigo-A700 { - background-color: rgb(48,79,254) !important; } - -.mdl-color-text--blue { - color: rgb(33,150,243) !important; } - -.mdl-color--blue { - background-color: rgb(33,150,243) !important; } - -.mdl-color-text--blue-50 { - color: rgb(227,242,253) !important; } - -.mdl-color--blue-50 { - background-color: rgb(227,242,253) !important; } - -.mdl-color-text--blue-100 { - color: rgb(187,222,251) !important; } - -.mdl-color--blue-100 { - background-color: rgb(187,222,251) !important; } - -.mdl-color-text--blue-200 { - color: rgb(144,202,249) !important; } - -.mdl-color--blue-200 { - background-color: rgb(144,202,249) !important; } - -.mdl-color-text--blue-300 { - color: rgb(100,181,246) !important; } - -.mdl-color--blue-300 { - background-color: rgb(100,181,246) !important; } - -.mdl-color-text--blue-400 { - color: rgb(66,165,245) !important; } - -.mdl-color--blue-400 { - background-color: rgb(66,165,245) !important; } - -.mdl-color-text--blue-500 { - color: rgb(33,150,243) !important; } - -.mdl-color--blue-500 { - background-color: rgb(33,150,243) !important; } - -.mdl-color-text--blue-600 { - color: rgb(30,136,229) !important; } - -.mdl-color--blue-600 { - background-color: rgb(30,136,229) !important; } - -.mdl-color-text--blue-700 { - color: rgb(25,118,210) !important; } - -.mdl-color--blue-700 { - background-color: rgb(25,118,210) !important; } - -.mdl-color-text--blue-800 { - color: rgb(21,101,192) !important; } - -.mdl-color--blue-800 { - background-color: rgb(21,101,192) !important; } - -.mdl-color-text--blue-900 { - color: rgb(13,71,161) !important; } - -.mdl-color--blue-900 { - background-color: rgb(13,71,161) !important; } - -.mdl-color-text--blue-A100 { - color: rgb(130,177,255) !important; } - -.mdl-color--blue-A100 { - background-color: rgb(130,177,255) !important; } - -.mdl-color-text--blue-A200 { - color: rgb(68,138,255) !important; } - -.mdl-color--blue-A200 { - background-color: rgb(68,138,255) !important; } - -.mdl-color-text--blue-A400 { - color: rgb(41,121,255) !important; } - -.mdl-color--blue-A400 { - background-color: rgb(41,121,255) !important; } - -.mdl-color-text--blue-A700 { - color: rgb(41,98,255) !important; } - -.mdl-color--blue-A700 { - background-color: rgb(41,98,255) !important; } - -.mdl-color-text--light-blue { - color: rgb(3,169,244) !important; } - -.mdl-color--light-blue { - background-color: rgb(3,169,244) !important; } - -.mdl-color-text--light-blue-50 { - color: rgb(225,245,254) !important; } - -.mdl-color--light-blue-50 { - background-color: rgb(225,245,254) !important; } - -.mdl-color-text--light-blue-100 { - color: rgb(179,229,252) !important; } - -.mdl-color--light-blue-100 { - background-color: rgb(179,229,252) !important; } - -.mdl-color-text--light-blue-200 { - color: rgb(129,212,250) !important; } - -.mdl-color--light-blue-200 { - background-color: rgb(129,212,250) !important; } - -.mdl-color-text--light-blue-300 { - color: rgb(79,195,247) !important; } - -.mdl-color--light-blue-300 { - background-color: rgb(79,195,247) !important; } - -.mdl-color-text--light-blue-400 { - color: rgb(41,182,246) !important; } - -.mdl-color--light-blue-400 { - background-color: rgb(41,182,246) !important; } - -.mdl-color-text--light-blue-500 { - color: rgb(3,169,244) !important; } - -.mdl-color--light-blue-500 { - background-color: rgb(3,169,244) !important; } - -.mdl-color-text--light-blue-600 { - color: rgb(3,155,229) !important; } - -.mdl-color--light-blue-600 { - background-color: rgb(3,155,229) !important; } - -.mdl-color-text--light-blue-700 { - color: rgb(2,136,209) !important; } - -.mdl-color--light-blue-700 { - background-color: rgb(2,136,209) !important; } - -.mdl-color-text--light-blue-800 { - color: rgb(2,119,189) !important; } - -.mdl-color--light-blue-800 { - background-color: rgb(2,119,189) !important; } - -.mdl-color-text--light-blue-900 { - color: rgb(1,87,155) !important; } - -.mdl-color--light-blue-900 { - background-color: rgb(1,87,155) !important; } - -.mdl-color-text--light-blue-A100 { - color: rgb(128,216,255) !important; } - -.mdl-color--light-blue-A100 { - background-color: rgb(128,216,255) !important; } - -.mdl-color-text--light-blue-A200 { - color: rgb(64,196,255) !important; } - -.mdl-color--light-blue-A200 { - background-color: rgb(64,196,255) !important; } - -.mdl-color-text--light-blue-A400 { - color: rgb(0,176,255) !important; } - -.mdl-color--light-blue-A400 { - background-color: rgb(0,176,255) !important; } - -.mdl-color-text--light-blue-A700 { - color: rgb(0,145,234) !important; } - -.mdl-color--light-blue-A700 { - background-color: rgb(0,145,234) !important; } - -.mdl-color-text--cyan { - color: rgb(0,188,212) !important; } - -.mdl-color--cyan { - background-color: rgb(0,188,212) !important; } - -.mdl-color-text--cyan-50 { - color: rgb(224,247,250) !important; } - -.mdl-color--cyan-50 { - background-color: rgb(224,247,250) !important; } - -.mdl-color-text--cyan-100 { - color: rgb(178,235,242) !important; } - -.mdl-color--cyan-100 { - background-color: rgb(178,235,242) !important; } - -.mdl-color-text--cyan-200 { - color: rgb(128,222,234) !important; } - -.mdl-color--cyan-200 { - background-color: rgb(128,222,234) !important; } - -.mdl-color-text--cyan-300 { - color: rgb(77,208,225) !important; } - -.mdl-color--cyan-300 { - background-color: rgb(77,208,225) !important; } - -.mdl-color-text--cyan-400 { - color: rgb(38,198,218) !important; } - -.mdl-color--cyan-400 { - background-color: rgb(38,198,218) !important; } - -.mdl-color-text--cyan-500 { - color: rgb(0,188,212) !important; } - -.mdl-color--cyan-500 { - background-color: rgb(0,188,212) !important; } - -.mdl-color-text--cyan-600 { - color: rgb(0,172,193) !important; } - -.mdl-color--cyan-600 { - background-color: rgb(0,172,193) !important; } - -.mdl-color-text--cyan-700 { - color: rgb(0,151,167) !important; } - -.mdl-color--cyan-700 { - background-color: rgb(0,151,167) !important; } - -.mdl-color-text--cyan-800 { - color: rgb(0,131,143) !important; } - -.mdl-color--cyan-800 { - background-color: rgb(0,131,143) !important; } - -.mdl-color-text--cyan-900 { - color: rgb(0,96,100) !important; } - -.mdl-color--cyan-900 { - background-color: rgb(0,96,100) !important; } - -.mdl-color-text--cyan-A100 { - color: rgb(132,255,255) !important; } - -.mdl-color--cyan-A100 { - background-color: rgb(132,255,255) !important; } - -.mdl-color-text--cyan-A200 { - color: rgb(24,255,255) !important; } - -.mdl-color--cyan-A200 { - background-color: rgb(24,255,255) !important; } - -.mdl-color-text--cyan-A400 { - color: rgb(0,229,255) !important; } - -.mdl-color--cyan-A400 { - background-color: rgb(0,229,255) !important; } - -.mdl-color-text--cyan-A700 { - color: rgb(0,184,212) !important; } - -.mdl-color--cyan-A700 { - background-color: rgb(0,184,212) !important; } - -.mdl-color-text--teal { - color: rgb(0,150,136) !important; } - -.mdl-color--teal { - background-color: rgb(0,150,136) !important; } - -.mdl-color-text--teal-50 { - color: rgb(224,242,241) !important; } - -.mdl-color--teal-50 { - background-color: rgb(224,242,241) !important; } - -.mdl-color-text--teal-100 { - color: rgb(178,223,219) !important; } - -.mdl-color--teal-100 { - background-color: rgb(178,223,219) !important; } - -.mdl-color-text--teal-200 { - color: rgb(128,203,196) !important; } - -.mdl-color--teal-200 { - background-color: rgb(128,203,196) !important; } - -.mdl-color-text--teal-300 { - color: rgb(77,182,172) !important; } - -.mdl-color--teal-300 { - background-color: rgb(77,182,172) !important; } - -.mdl-color-text--teal-400 { - color: rgb(38,166,154) !important; } - -.mdl-color--teal-400 { - background-color: rgb(38,166,154) !important; } - -.mdl-color-text--teal-500 { - color: rgb(0,150,136) !important; } - -.mdl-color--teal-500 { - background-color: rgb(0,150,136) !important; } - -.mdl-color-text--teal-600 { - color: rgb(0,137,123) !important; } - -.mdl-color--teal-600 { - background-color: rgb(0,137,123) !important; } - -.mdl-color-text--teal-700 { - color: rgb(0,121,107) !important; } - -.mdl-color--teal-700 { - background-color: rgb(0,121,107) !important; } - -.mdl-color-text--teal-800 { - color: rgb(0,105,92) !important; } - -.mdl-color--teal-800 { - background-color: rgb(0,105,92) !important; } - -.mdl-color-text--teal-900 { - color: rgb(0,77,64) !important; } - -.mdl-color--teal-900 { - background-color: rgb(0,77,64) !important; } - -.mdl-color-text--teal-A100 { - color: rgb(167,255,235) !important; } - -.mdl-color--teal-A100 { - background-color: rgb(167,255,235) !important; } - -.mdl-color-text--teal-A200 { - color: rgb(100,255,218) !important; } - -.mdl-color--teal-A200 { - background-color: rgb(100,255,218) !important; } - -.mdl-color-text--teal-A400 { - color: rgb(29,233,182) !important; } - -.mdl-color--teal-A400 { - background-color: rgb(29,233,182) !important; } - -.mdl-color-text--teal-A700 { - color: rgb(0,191,165) !important; } - -.mdl-color--teal-A700 { - background-color: rgb(0,191,165) !important; } - -.mdl-color-text--green { - color: rgb(76,175,80) !important; } - -.mdl-color--green { - background-color: rgb(76,175,80) !important; } - -.mdl-color-text--green-50 { - color: rgb(232,245,233) !important; } - -.mdl-color--green-50 { - background-color: rgb(232,245,233) !important; } - -.mdl-color-text--green-100 { - color: rgb(200,230,201) !important; } - -.mdl-color--green-100 { - background-color: rgb(200,230,201) !important; } - -.mdl-color-text--green-200 { - color: rgb(165,214,167) !important; } - -.mdl-color--green-200 { - background-color: rgb(165,214,167) !important; } - -.mdl-color-text--green-300 { - color: rgb(129,199,132) !important; } - -.mdl-color--green-300 { - background-color: rgb(129,199,132) !important; } - -.mdl-color-text--green-400 { - color: rgb(102,187,106) !important; } - -.mdl-color--green-400 { - background-color: rgb(102,187,106) !important; } - -.mdl-color-text--green-500 { - color: rgb(76,175,80) !important; } - -.mdl-color--green-500 { - background-color: rgb(76,175,80) !important; } - -.mdl-color-text--green-600 { - color: rgb(67,160,71) !important; } - -.mdl-color--green-600 { - background-color: rgb(67,160,71) !important; } - -.mdl-color-text--green-700 { - color: rgb(56,142,60) !important; } - -.mdl-color--green-700 { - background-color: rgb(56,142,60) !important; } - -.mdl-color-text--green-800 { - color: rgb(46,125,50) !important; } - -.mdl-color--green-800 { - background-color: rgb(46,125,50) !important; } - -.mdl-color-text--green-900 { - color: rgb(27,94,32) !important; } - -.mdl-color--green-900 { - background-color: rgb(27,94,32) !important; } - -.mdl-color-text--green-A100 { - color: rgb(185,246,202) !important; } - -.mdl-color--green-A100 { - background-color: rgb(185,246,202) !important; } - -.mdl-color-text--green-A200 { - color: rgb(105,240,174) !important; } - -.mdl-color--green-A200 { - background-color: rgb(105,240,174) !important; } - -.mdl-color-text--green-A400 { - color: rgb(0,230,118) !important; } - -.mdl-color--green-A400 { - background-color: rgb(0,230,118) !important; } - -.mdl-color-text--green-A700 { - color: rgb(0,200,83) !important; } - -.mdl-color--green-A700 { - background-color: rgb(0,200,83) !important; } - -.mdl-color-text--light-green { - color: rgb(139,195,74) !important; } - -.mdl-color--light-green { - background-color: rgb(139,195,74) !important; } - -.mdl-color-text--light-green-50 { - color: rgb(241,248,233) !important; } - -.mdl-color--light-green-50 { - background-color: rgb(241,248,233) !important; } - -.mdl-color-text--light-green-100 { - color: rgb(220,237,200) !important; } - -.mdl-color--light-green-100 { - background-color: rgb(220,237,200) !important; } - -.mdl-color-text--light-green-200 { - color: rgb(197,225,165) !important; } - -.mdl-color--light-green-200 { - background-color: rgb(197,225,165) !important; } - -.mdl-color-text--light-green-300 { - color: rgb(174,213,129) !important; } - -.mdl-color--light-green-300 { - background-color: rgb(174,213,129) !important; } - -.mdl-color-text--light-green-400 { - color: rgb(156,204,101) !important; } - -.mdl-color--light-green-400 { - background-color: rgb(156,204,101) !important; } - -.mdl-color-text--light-green-500 { - color: rgb(139,195,74) !important; } - -.mdl-color--light-green-500 { - background-color: rgb(139,195,74) !important; } - -.mdl-color-text--light-green-600 { - color: rgb(124,179,66) !important; } - -.mdl-color--light-green-600 { - background-color: rgb(124,179,66) !important; } - -.mdl-color-text--light-green-700 { - color: rgb(104,159,56) !important; } - -.mdl-color--light-green-700 { - background-color: rgb(104,159,56) !important; } - -.mdl-color-text--light-green-800 { - color: rgb(85,139,47) !important; } - -.mdl-color--light-green-800 { - background-color: rgb(85,139,47) !important; } - -.mdl-color-text--light-green-900 { - color: rgb(51,105,30) !important; } - -.mdl-color--light-green-900 { - background-color: rgb(51,105,30) !important; } - -.mdl-color-text--light-green-A100 { - color: rgb(204,255,144) !important; } - -.mdl-color--light-green-A100 { - background-color: rgb(204,255,144) !important; } - -.mdl-color-text--light-green-A200 { - color: rgb(178,255,89) !important; } - -.mdl-color--light-green-A200 { - background-color: rgb(178,255,89) !important; } - -.mdl-color-text--light-green-A400 { - color: rgb(118,255,3) !important; } - -.mdl-color--light-green-A400 { - background-color: rgb(118,255,3) !important; } - -.mdl-color-text--light-green-A700 { - color: rgb(100,221,23) !important; } - -.mdl-color--light-green-A700 { - background-color: rgb(100,221,23) !important; } - -.mdl-color-text--lime { - color: rgb(205,220,57) !important; } - -.mdl-color--lime { - background-color: rgb(205,220,57) !important; } - -.mdl-color-text--lime-50 { - color: rgb(249,251,231) !important; } - -.mdl-color--lime-50 { - background-color: rgb(249,251,231) !important; } - -.mdl-color-text--lime-100 { - color: rgb(240,244,195) !important; } - -.mdl-color--lime-100 { - background-color: rgb(240,244,195) !important; } - -.mdl-color-text--lime-200 { - color: rgb(230,238,156) !important; } - -.mdl-color--lime-200 { - background-color: rgb(230,238,156) !important; } - -.mdl-color-text--lime-300 { - color: rgb(220,231,117) !important; } - -.mdl-color--lime-300 { - background-color: rgb(220,231,117) !important; } - -.mdl-color-text--lime-400 { - color: rgb(212,225,87) !important; } - -.mdl-color--lime-400 { - background-color: rgb(212,225,87) !important; } - -.mdl-color-text--lime-500 { - color: rgb(205,220,57) !important; } - -.mdl-color--lime-500 { - background-color: rgb(205,220,57) !important; } - -.mdl-color-text--lime-600 { - color: rgb(192,202,51) !important; } - -.mdl-color--lime-600 { - background-color: rgb(192,202,51) !important; } - -.mdl-color-text--lime-700 { - color: rgb(175,180,43) !important; } - -.mdl-color--lime-700 { - background-color: rgb(175,180,43) !important; } - -.mdl-color-text--lime-800 { - color: rgb(158,157,36) !important; } - -.mdl-color--lime-800 { - background-color: rgb(158,157,36) !important; } - -.mdl-color-text--lime-900 { - color: rgb(130,119,23) !important; } - -.mdl-color--lime-900 { - background-color: rgb(130,119,23) !important; } - -.mdl-color-text--lime-A100 { - color: rgb(244,255,129) !important; } - -.mdl-color--lime-A100 { - background-color: rgb(244,255,129) !important; } - -.mdl-color-text--lime-A200 { - color: rgb(238,255,65) !important; } - -.mdl-color--lime-A200 { - background-color: rgb(238,255,65) !important; } - -.mdl-color-text--lime-A400 { - color: rgb(198,255,0) !important; } - -.mdl-color--lime-A400 { - background-color: rgb(198,255,0) !important; } - -.mdl-color-text--lime-A700 { - color: rgb(174,234,0) !important; } - -.mdl-color--lime-A700 { - background-color: rgb(174,234,0) !important; } - -.mdl-color-text--yellow { - color: rgb(255,235,59) !important; } - -.mdl-color--yellow { - background-color: rgb(255,235,59) !important; } - -.mdl-color-text--yellow-50 { - color: rgb(255,253,231) !important; } - -.mdl-color--yellow-50 { - background-color: rgb(255,253,231) !important; } - -.mdl-color-text--yellow-100 { - color: rgb(255,249,196) !important; } - -.mdl-color--yellow-100 { - background-color: rgb(255,249,196) !important; } - -.mdl-color-text--yellow-200 { - color: rgb(255,245,157) !important; } - -.mdl-color--yellow-200 { - background-color: rgb(255,245,157) !important; } - -.mdl-color-text--yellow-300 { - color: rgb(255,241,118) !important; } - -.mdl-color--yellow-300 { - background-color: rgb(255,241,118) !important; } - -.mdl-color-text--yellow-400 { - color: rgb(255,238,88) !important; } - -.mdl-color--yellow-400 { - background-color: rgb(255,238,88) !important; } - -.mdl-color-text--yellow-500 { - color: rgb(255,235,59) !important; } - -.mdl-color--yellow-500 { - background-color: rgb(255,235,59) !important; } - -.mdl-color-text--yellow-600 { - color: rgb(253,216,53) !important; } - -.mdl-color--yellow-600 { - background-color: rgb(253,216,53) !important; } - -.mdl-color-text--yellow-700 { - color: rgb(251,192,45) !important; } - -.mdl-color--yellow-700 { - background-color: rgb(251,192,45) !important; } - -.mdl-color-text--yellow-800 { - color: rgb(249,168,37) !important; } - -.mdl-color--yellow-800 { - background-color: rgb(249,168,37) !important; } - -.mdl-color-text--yellow-900 { - color: rgb(245,127,23) !important; } - -.mdl-color--yellow-900 { - background-color: rgb(245,127,23) !important; } - -.mdl-color-text--yellow-A100 { - color: rgb(255,255,141) !important; } - -.mdl-color--yellow-A100 { - background-color: rgb(255,255,141) !important; } - -.mdl-color-text--yellow-A200 { - color: rgb(255,255,0) !important; } - -.mdl-color--yellow-A200 { - background-color: rgb(255,255,0) !important; } - -.mdl-color-text--yellow-A400 { - color: rgb(255,234,0) !important; } - -.mdl-color--yellow-A400 { - background-color: rgb(255,234,0) !important; } - -.mdl-color-text--yellow-A700 { - color: rgb(255,214,0) !important; } - -.mdl-color--yellow-A700 { - background-color: rgb(255,214,0) !important; } - -.mdl-color-text--amber { - color: rgb(255,193,7) !important; } - -.mdl-color--amber { - background-color: rgb(255,193,7) !important; } - -.mdl-color-text--amber-50 { - color: rgb(255,248,225) !important; } - -.mdl-color--amber-50 { - background-color: rgb(255,248,225) !important; } - -.mdl-color-text--amber-100 { - color: rgb(255,236,179) !important; } - -.mdl-color--amber-100 { - background-color: rgb(255,236,179) !important; } - -.mdl-color-text--amber-200 { - color: rgb(255,224,130) !important; } - -.mdl-color--amber-200 { - background-color: rgb(255,224,130) !important; } - -.mdl-color-text--amber-300 { - color: rgb(255,213,79) !important; } - -.mdl-color--amber-300 { - background-color: rgb(255,213,79) !important; } - -.mdl-color-text--amber-400 { - color: rgb(255,202,40) !important; } - -.mdl-color--amber-400 { - background-color: rgb(255,202,40) !important; } - -.mdl-color-text--amber-500 { - color: rgb(255,193,7) !important; } - -.mdl-color--amber-500 { - background-color: rgb(255,193,7) !important; } - -.mdl-color-text--amber-600 { - color: rgb(255,179,0) !important; } - -.mdl-color--amber-600 { - background-color: rgb(255,179,0) !important; } - -.mdl-color-text--amber-700 { - color: rgb(255,160,0) !important; } - -.mdl-color--amber-700 { - background-color: rgb(255,160,0) !important; } - -.mdl-color-text--amber-800 { - color: rgb(255,143,0) !important; } - -.mdl-color--amber-800 { - background-color: rgb(255,143,0) !important; } - -.mdl-color-text--amber-900 { - color: rgb(255,111,0) !important; } - -.mdl-color--amber-900 { - background-color: rgb(255,111,0) !important; } - -.mdl-color-text--amber-A100 { - color: rgb(255,229,127) !important; } - -.mdl-color--amber-A100 { - background-color: rgb(255,229,127) !important; } - -.mdl-color-text--amber-A200 { - color: rgb(255,215,64) !important; } - -.mdl-color--amber-A200 { - background-color: rgb(255,215,64) !important; } - -.mdl-color-text--amber-A400 { - color: rgb(255,196,0) !important; } - -.mdl-color--amber-A400 { - background-color: rgb(255,196,0) !important; } - -.mdl-color-text--amber-A700 { - color: rgb(255,171,0) !important; } - -.mdl-color--amber-A700 { - background-color: rgb(255,171,0) !important; } - -.mdl-color-text--orange { - color: rgb(255,152,0) !important; } - -.mdl-color--orange { - background-color: rgb(255,152,0) !important; } - -.mdl-color-text--orange-50 { - color: rgb(255,243,224) !important; } - -.mdl-color--orange-50 { - background-color: rgb(255,243,224) !important; } - -.mdl-color-text--orange-100 { - color: rgb(255,224,178) !important; } - -.mdl-color--orange-100 { - background-color: rgb(255,224,178) !important; } - -.mdl-color-text--orange-200 { - color: rgb(255,204,128) !important; } - -.mdl-color--orange-200 { - background-color: rgb(255,204,128) !important; } - -.mdl-color-text--orange-300 { - color: rgb(255,183,77) !important; } - -.mdl-color--orange-300 { - background-color: rgb(255,183,77) !important; } - -.mdl-color-text--orange-400 { - color: rgb(255,167,38) !important; } - -.mdl-color--orange-400 { - background-color: rgb(255,167,38) !important; } - -.mdl-color-text--orange-500 { - color: rgb(255,152,0) !important; } - -.mdl-color--orange-500 { - background-color: rgb(255,152,0) !important; } - -.mdl-color-text--orange-600 { - color: rgb(251,140,0) !important; } - -.mdl-color--orange-600 { - background-color: rgb(251,140,0) !important; } - -.mdl-color-text--orange-700 { - color: rgb(245,124,0) !important; } - -.mdl-color--orange-700 { - background-color: rgb(245,124,0) !important; } - -.mdl-color-text--orange-800 { - color: rgb(239,108,0) !important; } - -.mdl-color--orange-800 { - background-color: rgb(239,108,0) !important; } - -.mdl-color-text--orange-900 { - color: rgb(230,81,0) !important; } - -.mdl-color--orange-900 { - background-color: rgb(230,81,0) !important; } - -.mdl-color-text--orange-A100 { - color: rgb(255,209,128) !important; } - -.mdl-color--orange-A100 { - background-color: rgb(255,209,128) !important; } - -.mdl-color-text--orange-A200 { - color: rgb(255,171,64) !important; } - -.mdl-color--orange-A200 { - background-color: rgb(255,171,64) !important; } - -.mdl-color-text--orange-A400 { - color: rgb(255,145,0) !important; } - -.mdl-color--orange-A400 { - background-color: rgb(255,145,0) !important; } - -.mdl-color-text--orange-A700 { - color: rgb(255,109,0) !important; } - -.mdl-color--orange-A700 { - background-color: rgb(255,109,0) !important; } - -.mdl-color-text--deep-orange { - color: rgb(255,87,34) !important; } - -.mdl-color--deep-orange { - background-color: rgb(255,87,34) !important; } - -.mdl-color-text--deep-orange-50 { - color: rgb(251,233,231) !important; } - -.mdl-color--deep-orange-50 { - background-color: rgb(251,233,231) !important; } - -.mdl-color-text--deep-orange-100 { - color: rgb(255,204,188) !important; } - -.mdl-color--deep-orange-100 { - background-color: rgb(255,204,188) !important; } - -.mdl-color-text--deep-orange-200 { - color: rgb(255,171,145) !important; } - -.mdl-color--deep-orange-200 { - background-color: rgb(255,171,145) !important; } - -.mdl-color-text--deep-orange-300 { - color: rgb(255,138,101) !important; } - -.mdl-color--deep-orange-300 { - background-color: rgb(255,138,101) !important; } - -.mdl-color-text--deep-orange-400 { - color: rgb(255,112,67) !important; } - -.mdl-color--deep-orange-400 { - background-color: rgb(255,112,67) !important; } - -.mdl-color-text--deep-orange-500 { - color: rgb(255,87,34) !important; } - -.mdl-color--deep-orange-500 { - background-color: rgb(255,87,34) !important; } - -.mdl-color-text--deep-orange-600 { - color: rgb(244,81,30) !important; } - -.mdl-color--deep-orange-600 { - background-color: rgb(244,81,30) !important; } - -.mdl-color-text--deep-orange-700 { - color: rgb(230,74,25) !important; } - -.mdl-color--deep-orange-700 { - background-color: rgb(230,74,25) !important; } - -.mdl-color-text--deep-orange-800 { - color: rgb(216,67,21) !important; } - -.mdl-color--deep-orange-800 { - background-color: rgb(216,67,21) !important; } - -.mdl-color-text--deep-orange-900 { - color: rgb(191,54,12) !important; } - -.mdl-color--deep-orange-900 { - background-color: rgb(191,54,12) !important; } - -.mdl-color-text--deep-orange-A100 { - color: rgb(255,158,128) !important; } - -.mdl-color--deep-orange-A100 { - background-color: rgb(255,158,128) !important; } - -.mdl-color-text--deep-orange-A200 { - color: rgb(255,110,64) !important; } - -.mdl-color--deep-orange-A200 { - background-color: rgb(255,110,64) !important; } - -.mdl-color-text--deep-orange-A400 { - color: rgb(255,61,0) !important; } - -.mdl-color--deep-orange-A400 { - background-color: rgb(255,61,0) !important; } - -.mdl-color-text--deep-orange-A700 { - color: rgb(221,44,0) !important; } - -.mdl-color--deep-orange-A700 { - background-color: rgb(221,44,0) !important; } - -.mdl-color-text--brown { - color: rgb(121,85,72) !important; } - -.mdl-color--brown { - background-color: rgb(121,85,72) !important; } - -.mdl-color-text--brown-50 { - color: rgb(239,235,233) !important; } - -.mdl-color--brown-50 { - background-color: rgb(239,235,233) !important; } - -.mdl-color-text--brown-100 { - color: rgb(215,204,200) !important; } - -.mdl-color--brown-100 { - background-color: rgb(215,204,200) !important; } - -.mdl-color-text--brown-200 { - color: rgb(188,170,164) !important; } - -.mdl-color--brown-200 { - background-color: rgb(188,170,164) !important; } - -.mdl-color-text--brown-300 { - color: rgb(161,136,127) !important; } - -.mdl-color--brown-300 { - background-color: rgb(161,136,127) !important; } - -.mdl-color-text--brown-400 { - color: rgb(141,110,99) !important; } - -.mdl-color--brown-400 { - background-color: rgb(141,110,99) !important; } - -.mdl-color-text--brown-500 { - color: rgb(121,85,72) !important; } - -.mdl-color--brown-500 { - background-color: rgb(121,85,72) !important; } - -.mdl-color-text--brown-600 { - color: rgb(109,76,65) !important; } - -.mdl-color--brown-600 { - background-color: rgb(109,76,65) !important; } - -.mdl-color-text--brown-700 { - color: rgb(93,64,55) !important; } - -.mdl-color--brown-700 { - background-color: rgb(93,64,55) !important; } - -.mdl-color-text--brown-800 { - color: rgb(78,52,46) !important; } - -.mdl-color--brown-800 { - background-color: rgb(78,52,46) !important; } - -.mdl-color-text--brown-900 { - color: rgb(62,39,35) !important; } - -.mdl-color--brown-900 { - background-color: rgb(62,39,35) !important; } - -.mdl-color-text--grey { - color: rgb(158,158,158) !important; } - -.mdl-color--grey { - background-color: rgb(158,158,158) !important; } - -.mdl-color-text--grey-50 { - color: rgb(250,250,250) !important; } - -.mdl-color--grey-50 { - background-color: rgb(250,250,250) !important; } - -.mdl-color-text--grey-100 { - color: rgb(245,245,245) !important; } - -.mdl-color--grey-100 { - background-color: rgb(245,245,245) !important; } - -.mdl-color-text--grey-200 { - color: rgb(238,238,238) !important; } - -.mdl-color--grey-200 { - background-color: rgb(238,238,238) !important; } - -.mdl-color-text--grey-300 { - color: rgb(224,224,224) !important; } - -.mdl-color--grey-300 { - background-color: rgb(224,224,224) !important; } - -.mdl-color-text--grey-400 { - color: rgb(189,189,189) !important; } - -.mdl-color--grey-400 { - background-color: rgb(189,189,189) !important; } - -.mdl-color-text--grey-500 { - color: rgb(158,158,158) !important; } - -.mdl-color--grey-500 { - background-color: rgb(158,158,158) !important; } - -.mdl-color-text--grey-600 { - color: rgb(117,117,117) !important; } - -.mdl-color--grey-600 { - background-color: rgb(117,117,117) !important; } - -.mdl-color-text--grey-700 { - color: rgb(97,97,97) !important; } - -.mdl-color--grey-700 { - background-color: rgb(97,97,97) !important; } - -.mdl-color-text--grey-800 { - color: rgb(66,66,66) !important; } - -.mdl-color--grey-800 { - background-color: rgb(66,66,66) !important; } - -.mdl-color-text--grey-900 { - color: rgb(33,33,33) !important; } - -.mdl-color--grey-900 { - background-color: rgb(33,33,33) !important; } - -.mdl-color-text--blue-grey { - color: rgb(96,125,139) !important; } - -.mdl-color--blue-grey { - background-color: rgb(96,125,139) !important; } - -.mdl-color-text--blue-grey-50 { - color: rgb(236,239,241) !important; } - -.mdl-color--blue-grey-50 { - background-color: rgb(236,239,241) !important; } - -.mdl-color-text--blue-grey-100 { - color: rgb(207,216,220) !important; } - -.mdl-color--blue-grey-100 { - background-color: rgb(207,216,220) !important; } - -.mdl-color-text--blue-grey-200 { - color: rgb(176,190,197) !important; } - -.mdl-color--blue-grey-200 { - background-color: rgb(176,190,197) !important; } - -.mdl-color-text--blue-grey-300 { - color: rgb(144,164,174) !important; } - -.mdl-color--blue-grey-300 { - background-color: rgb(144,164,174) !important; } - -.mdl-color-text--blue-grey-400 { - color: rgb(120,144,156) !important; } - -.mdl-color--blue-grey-400 { - background-color: rgb(120,144,156) !important; } - -.mdl-color-text--blue-grey-500 { - color: rgb(96,125,139) !important; } - -.mdl-color--blue-grey-500 { - background-color: rgb(96,125,139) !important; } - -.mdl-color-text--blue-grey-600 { - color: rgb(84,110,122) !important; } - -.mdl-color--blue-grey-600 { - background-color: rgb(84,110,122) !important; } - -.mdl-color-text--blue-grey-700 { - color: rgb(69,90,100) !important; } - -.mdl-color--blue-grey-700 { - background-color: rgb(69,90,100) !important; } - -.mdl-color-text--blue-grey-800 { - color: rgb(55,71,79) !important; } - -.mdl-color--blue-grey-800 { - background-color: rgb(55,71,79) !important; } - -.mdl-color-text--blue-grey-900 { - color: rgb(38,50,56) !important; } - -.mdl-color--blue-grey-900 { - background-color: rgb(38,50,56) !important; } - -.mdl-color--black { - background-color: rgb(0,0,0) !important; } - -.mdl-color-text--black { - color: rgb(0,0,0) !important; } - -.mdl-color--white { - background-color: rgb(255,255,255) !important; } - -.mdl-color-text--white { - color: rgb(255,255,255) !important; } - -.mdl-color--primary { - background-color: rgb($color-primary) !important; } - -.mdl-color--primary-contrast { - background-color: rgb($color-primary-contrast) !important; } - -.mdl-color--primary-dark { - background-color: rgb($color-primary-dark) !important; } - -.mdl-color--accent { - background-color: rgb($color-accent) !important; } - -.mdl-color--accent-contrast { - background-color: rgb($color-accent-contrast) !important; } - -.mdl-color-text--primary { - color: rgb($color-primary) !important; } - -.mdl-color-text--primary-contrast { - color: rgb($color-primary-contrast) !important; } - -.mdl-color-text--primary-dark { - color: rgb($color-primary-dark) !important; } - -.mdl-color-text--accent { - color: rgb($color-accent) !important; } - -.mdl-color-text--accent-contrast { - color: rgb($color-accent-contrast) !important; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-shadow--2dp { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-shadow--3dp { - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); } - -.mdl-shadow--4dp { - 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.2); } - -.mdl-shadow--6dp { - 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.2); } - -.mdl-shadow--8dp { - 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.2); } - -.mdl-shadow--16dp { - 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.2); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-ripple { - background: rgb(0,0,0); - border-radius: 50%; - height: 50px; - left: 0; - opacity: 0; - pointer-events: none; - position: absolute; - top: 0; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 50px; - overflow: hidden; } - .mdl-ripple.is-animating { - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1); - transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1); } - .mdl-ripple.is-visible { - opacity: 0.3; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-animation--default { - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - -.mdl-animation--fast-out-slow-in { - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - -.mdl-animation--linear-out-slow-in { - -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } - -.mdl-animation--fast-out-linear-in { - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-badge { - position: relative; - white-space: nowrap; - margin-right: 22px; } - .mdl-badge:not([data-badge]) { - margin-right: auto; } - .mdl-badge[data-badge]:after { - content: attr(data-badge); - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-align-content: space-between; - -ms-flex-line-pack: justify; - align-content: space-between; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - position: absolute; - top: -10px; - right: -22px; - font-size: 10px; - width: 20px; - height: 20px; - border-radius: 50%; - background: rgb($color-accent); - color: rgb(255,255,255); } - .mdl-button .mdl-badge[data-badge]:after { - top: -10px; - right: -5px; } - .mdl-badge.mdl-badge--no-background[data-badge]:after { - color: rgb($color-accent); - background: rgba(255,255,255,0.2); - box-shadow: 0 0 1px gray; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-button { - background: transparent; - border: none; - border-radius: 2px; - color: rgb(0,0,0); - display: block; - position: relative; - height: 36px; - min-width: 64px; - padding: 0 8px; - margin: 0 4px; - display: inline-block; - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - overflow: hidden; - will-change: box-shadow, transform; - -webkit-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: none; - cursor: pointer; - text-decoration: none; - text-align: center; - line-height: 36px; - vertical-align: middle; } - .mdl-button::-moz-focus-inner { - border: 0; } - .mdl-button:hover { - background-color: rgba(158,158,158, 0.20); } - .mdl-button:focus:not(:active) { - background-color: rgba(0,0,0, 0.12); } - .mdl-button:active { - background-color: rgba(158,158,158, 0.40); } - .mdl-button[disabled][disabled] { - color: rgba(0,0,0, 0.26); - cursor: auto; - background-color: transparent; } - .mdl-button.mdl-button--colored { - color: rgb($color-primary); } - .mdl-button.mdl-button--colored:focus:not(:active) { - background-color: rgba(0,0,0, 0.12); } - -.mdl-button--raised { - background: rgba(158,158,158, 0.20); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - .mdl-button--raised:active { - 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.2); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--raised:focus:not(:active) { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--raised.mdl-button--colored { - background: rgb($color-primary); - color: rgb($color-primary-contrast); } - .mdl-button--raised.mdl-button--colored:hover { - background-color: rgb($color-primary); } - .mdl-button--raised.mdl-button--colored:active { - background-color: rgb($color-primary); } - .mdl-button--raised.mdl-button--colored:focus:not(:active) { - background-color: rgb($color-primary); } - .mdl-button--raised.mdl-button--colored .mdl-ripple { - background: rgb($color-primary-contrast); } - .mdl-button--raised[disabled][disabled] { - background-color: rgba(0,0,0, 0.12); - color: rgba(0,0,0, 0.26); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-button--fab { - border-radius: 50%; - font-size: 24px; - height: 56px; - margin: auto; - min-width: 56px; - width: 56px; - padding: 0; - overflow: hidden; - background: rgba(158,158,158, 0.20); - box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); - position: relative; - line-height: normal; } - .mdl-button--fab .mdl-icon { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-12px, -12px); - -ms-transform: translate(-12px, -12px); - transform: translate(-12px, -12px); - /*top: ($button-fab-size - $button-fab-font-size) / 2; - left: ($button-fab-size - $button-fab-font-size) / 2;*/ - line-height: 24px; - width: 24px; } - .mdl-button--fab.mdl-button--mini-fab { - height: 40px; - min-width: 40px; - width: 40px; } - .mdl-button--fab .mdl-button__ripple-container { - border-radius: 50%; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-button--fab:active { - 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.2); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--fab:focus:not(:active) { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - background-color: rgba(158,158,158, 0.40); } - .mdl-button--fab.mdl-button--colored { - background: rgb($color-accent); - color: rgb($color-accent-contrast); } - .mdl-button--fab.mdl-button--colored:hover { - background-color: rgb($color-accent); } - .mdl-button--fab.mdl-button--colored:focus:not(:active) { - background-color: rgb($color-accent); } - .mdl-button--fab.mdl-button--colored:active { - background-color: rgb($color-accent); } - .mdl-button--fab.mdl-button--colored .mdl-ripple { - background: rgb($color-accent-contrast); } - .mdl-button--fab[disabled][disabled] { - background-color: rgba(0,0,0, 0.12); - color: rgba(0,0,0, 0.26); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-button--icon { - border-radius: 50%; - font-size: 24px; - height: 32px; - margin-left: 0; - margin-right: 0; - min-width: 32px; - width: 32px; - padding: 0; - overflow: hidden; - color: inherit; - line-height: normal; } - .mdl-button--icon .mdl-icon { - position: absolute; - top: 4px; - left: 4px; } - .mdl-button--icon.mdl-button--mini-icon { - height: 24px; - min-width: 24px; - width: 24px; } - .mdl-button--icon.mdl-button--mini-icon .mdl-icon { - top: 0px; - left: 0px; } - .mdl-button--icon .mdl-button__ripple-container { - border-radius: 50%; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - -.mdl-button__ripple-container { - display: block; - height: 100%; - left: 0px; - position: absolute; - top: 0px; - width: 100%; - z-index: 0; - overflow: hidden; } - .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple { - background-color: transparent; } - -.mdl-button--primary.mdl-button--primary { - background-color: rgb($color-primary); - color: rgb($color-primary-contrast); } - .mdl-button--primary.mdl-button--primary .mdl-ripple { - background: rgb($color-primary-contrast); } - -.mdl-button--accent.mdl-button--accent { - background-color: rgb($color-accent); - color: rgb($color-accent-contrast); } - .mdl-button--accent.mdl-button--accent .mdl-ripple { - background: rgb($color-accent-contrast); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-card { - font-size: 16px; - min-height: 200px; - overflow: hidden; - width: 330px; - z-index: 1; - position: relative; - background: rgb(255,255,255); - border-radius: 2px; } - -.mdl-card__img-container { - background-color: rgb($color-accent); - background-repeat: repeat; - background-position: 50% 50%; - background-size: cover; - background-origin: padding-box; - background-attachment: scroll; - height: 186px; } - -.mdl-card__heading { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - background: rgb($color-primary-dark) none repeat scroll 0 0/auto padding-box border-box; - border: 0 none rgb(255,255,255); - color: rgb($color-primary-contrast); - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 24px; - height: 96px; - justify-items: stretch; - line-height: normal; - padding: 8px 16px; - -webkit-perspective-origin: 165px 56px; - perspective-origin: 165px 56px; - -webkit-transform-origin: 165px 56px; - -ms-transform-origin: 165px 56px; - transform-origin: 165px 56px; - width: 100%; } - -.mdl-card__heading-text { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - color: rgb($color-primary-contrast); - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: inherit; - font-weight: 300; - height: 96px; - justify-self: stretch; - line-height: normal; - overflow: hidden; - -webkit-transform-origin: 149px 48px; - -ms-transform-origin: 149px 48px; - transform-origin: 149px 48px; - width: 90%; } - -.mdl-card__caption { - background: rgb($color-primary-dark) none repeat scroll 0 0/auto padding-box border-box; - color: rgb($color-primary-contrast); - font-size: 12px; - height: 16px; - line-height: normal; - padding: 8px 16px; - -webkit-perspective-origin: 165px 16px; - perspective-origin: 165px 16px; - width: 100%; } - -.mdl-card__lower { - color: rgb($color-primary); - font-size: 13px; - height: 108px; - line-height: 18px; - margin: 10px 0; - overflow: hidden; - padding: 0 16px; - width: 90%; } - -.mdl-card__bottom { - font-size: 16px; - height: 50px; - line-height: normal; - width: 100%; - border-top: 1px solid rgba(0, 0, 0, 0.16); } - -.mdl-card__bottom a { - box-sizing: border-box; - color: rgb($color-primary-dark); - cursor: pointer; - display: inline-block; - font-size: 13px; - font-weight: normal; - height: 50px; - line-height: 50px; - padding: 0 16px; - -webkit-perspective-origin: 165px 25px; - perspective-origin: 165px 25px; - text-transform: uppercase; - -webkit-transform-origin: 165px 25px; - -ms-transform-origin: 165px 25px; - transform-origin: 165px 25px; - width: 100%; - text-decoration: none; } - -.mdl-card__menu { - position: absolute; - right: 0; - top: 0; - color: rgb($color-primary-contrast); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-checkbox { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 24px; - margin: 12px 0; - padding: 0; } - .mdl-checkbox.is-upgraded { - padding-left: 24px; } - -.mdl-checkbox__input { - line-height: 24px; } - .mdl-checkbox.is-upgraded .mdl-checkbox__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-checkbox__box-outline { - position: absolute; - top: 3px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - overflow: hidden; - border: 2px solid rgba(0,0,0, 0.54); - border-radius: 2px; - z-index: 2; } - .mdl-checkbox.is-checked .mdl-checkbox__box-outline { - border: 2px solid rgb($color-primary); } - .mdl-checkbox.is-disabled .mdl-checkbox__box-outline { - border: 2px solid rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-checkbox__focus-helper { - position: absolute; - top: 3px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - border-radius: 50%; - background-color: transparent; } - .mdl-checkbox.is-focused .mdl-checkbox__focus-helper { - box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); } - .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper { - box-shadow: 0 0 0px 8px rgba($color-primary, 0.26); - background-color: rgba($color-primary, 0.26); } - -.mdl-checkbox__tick-outline { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==); - mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==); - background: transparent; - -webkit-transition-duration: 0.28s; - transition-duration: 0.28s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: background; - transition-property: background; } - .mdl-checkbox.is-checked .mdl-checkbox__tick-outline { - background: rgb($color-primary) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); } - .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline { - background: rgba(0,0,0, 0.26) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); } - -.mdl-checkbox__label { - position: relative; - cursor: pointer; - font-size: 16px; - line-height: 24px; - margin: 0; } - .mdl-checkbox.is-disabled .mdl-checkbox__label { - color: rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-checkbox__ripple-container { - position: absolute; - z-index: 2; - top: -6px; - left: -10px; - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-checkbox__ripple-container .mdl-ripple { - background: rgb($color-primary); } - .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container { - cursor: auto; } - .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple { - background: transparent; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-mega-footer { - padding: 16px; - color: rgb(158,158,158); - background-color: rgb(66,66,66); } - -.mdl-mega-footer--top-section:after, .mdl-mega-footer--middle-section:after { - content: ''; - display: block; - clear: both; } - -.mdl-mega-footer--left-section { - margin-bottom: 16px; } - -.mdl-mega-footer--right-section { - margin-bottom: 16px; } - -.mdl-mega-footer--right-section a { - display: block; - margin-bottom: 16px; - color: inherit; - text-decoration: none; } - -@media screen and (min-width: 760px) { - .mdl-mega-footer--left-section { - float: left; } - .mdl-mega-footer--right-section { - float: right; } - .mdl-mega-footer--right-section a { - display: inline-block; - margin-left: 16px; - line-height: 36px; - vertical-align: middle; } } - -.mdl-mega-footer--social-btn { - width: 36px; - height: 36px; - padding: 0; - margin: 0; - background-color: rgb(158,158,158); - border: none; } - -.mdl-mega-footer--drop-down-section { - display: block; - position: relative; } - -@media screen and (min-width: 760px) { - .mdl-mega-footer--drop-down-section { - width: 33%; } - .mdl-mega-footer--drop-down-section:nth-child(1), .mdl-mega-footer--drop-down-section:nth-child(2) { - float: left; } - .mdl-mega-footer--drop-down-section:nth-child(3) { - float: right; } - .mdl-mega-footer--drop-down-section:nth-child(3):after { - clear: right; } - .mdl-mega-footer--drop-down-section:nth-child(4) { - float: right; } - .mdl-mega-footer--middle-section:after { - content: ''; - display: block; - clear: both; } } - -@media screen and (min-width: 1024px) { - .mdl-mega-footer--drop-down-section, .mdl-mega-footer--drop-down-section:nth-child(3), .mdl-mega-footer--drop-down-section:nth-child(4) { - width: 24%; - float: left; } } - -.mdl-mega-footer--heading-checkbox { - position: absolute; - width: 100%; - height: 55.8px; - padding: 32px; - margin: 0; - margin-top: -16px; - cursor: pointer; - z-index: 1; - opacity: 0; } - .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29d"; } - -.mdl-mega-footer--heading-checkbox:checked ~ ul { - display: none; } -.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29e"; } - -.mdl-mega-footer--heading { - position: relative; - width: 100%; - padding-right: 39.8px; - margin-bottom: 16px; - box-sizing: border-box; - font-size: 14px; - line-height: 23.8px; - font-weight: 500; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: rgb(224,224,224); } - -.mdl-mega-footer--heading:after { - content: ''; - position: absolute; - top: 0; - right: 0; - display: block; - width: 23.8px; - height: 23.8px; - background-size: cover; } - -.mdl-mega-footer--link-list { - list-style: none; - margin: 0; - padding: 0; - margin-bottom: 32px; } - -.mdl-mega-footer--link-list li { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - line-height: 20px; } - -.mdl-mega-footer--link-list a { - color: inherit; - text-decoration: none; } - -@media screen and (min-width: 760px) { - .mdl-mega-footer--heading-checkbox { - display: none; } - .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after { - background-image: none; } - .mdl-mega-footer--heading-checkbox:checked ~ ul { - display: block; } - .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after { - content: ''; } } - -.mdl-mega-footer--bottom-section { - margin-bottom: 16px; } - -.mdl-mega-footer--bottom-section:after { - content: ''; - display: block; - clear: both; } - -.mdl-logo { - line-height: 20px; - margin-bottom: 16px; } - -.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li { - float: left; - margin-bottom: 0; - margin-right: 16px; } - -@media screen and (min-width: 760px) { - .mdl-logo { - float: left; - margin-bottom: 0; - margin-right: 16px; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-mini-footer { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 32px 16px; - color: rgb(158,158,158); - background-color: rgb(66,66,66); } - .mdl-mini-footer:after { - content: ''; - display: block; } - .mdl-mini-footer .mdl-logo { - line-height: 36px; } - -.mdl-mini-footer--link-list { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row nowrap; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - list-style: none; - margin: 0; - padding: 0; } - .mdl-mini-footer--link-list li { - margin-bottom: 0; - margin-right: 16px; } - @media screen and (min-width: 760px) { - .mdl-mini-footer--link-list li { - line-height: 36px; } } - .mdl-mini-footer--link-list a { - color: inherit; - text-decoration: none; } - -.mdl-mini-footer--left-section { - display: inline-block; - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - -.mdl-mini-footer--right-section { - display: inline-block; - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - -.mdl-mini-footer--social-btn { - width: 36px; - height: 36px; - padding: 0; - margin: 0; - background-color: rgb(158,158,158); - border: none; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -.mdl-grid { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin: 0 auto 0 auto; - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - .mdl-grid.mdl-grid--no-spacing { - padding: 0; } - -.mdl-cell { - box-sizing: border-box; } - -.mdl-cell--top { - -webkit-align-self: flex-start; - -ms-flex-item-align: start; - align-self: flex-start; } - -.mdl-cell--middle { - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; } - -.mdl-cell--bottom { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; } - -.mdl-cell--stretch { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; } - -.mdl-grid.mdl-grid--no-spacing > .mdl-cell { - margin: 0; } - -@media (max-width: 479px) { - .mdl-grid { - padding: 8px; } - .mdl-cell { - margin: 8px; - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell { - width: 100%; } - .mdl-cell--hide-phone { - display: none !important; } - .mdl-cell--1-col { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col { - width: 25%; } - .mdl-cell--1-col-phone.mdl-cell--1-col-phone { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col-phone.mdl-cell--1-col-phone { - width: 25%; } - .mdl-cell--2-col { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col { - width: 50%; } - .mdl-cell--2-col-phone.mdl-cell--2-col-phone { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col-phone.mdl-cell--2-col-phone { - width: 50%; } - .mdl-cell--3-col { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col { - width: 75%; } - .mdl-cell--3-col-phone.mdl-cell--3-col-phone { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col-phone.mdl-cell--3-col-phone { - width: 75%; } - .mdl-cell--4-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col { - width: 100%; } - .mdl-cell--4-col-phone.mdl-cell--4-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col-phone.mdl-cell--4-col-phone { - width: 100%; } - .mdl-cell--5-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col { - width: 100%; } - .mdl-cell--5-col-phone.mdl-cell--5-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col-phone.mdl-cell--5-col-phone { - width: 100%; } - .mdl-cell--6-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col { - width: 100%; } - .mdl-cell--6-col-phone.mdl-cell--6-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col-phone.mdl-cell--6-col-phone { - width: 100%; } - .mdl-cell--7-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col { - width: 100%; } - .mdl-cell--7-col-phone.mdl-cell--7-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col-phone.mdl-cell--7-col-phone { - width: 100%; } - .mdl-cell--8-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col { - width: 100%; } - .mdl-cell--8-col-phone.mdl-cell--8-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col-phone.mdl-cell--8-col-phone { - width: 100%; } - .mdl-cell--9-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col { - width: 100%; } - .mdl-cell--9-col-phone.mdl-cell--9-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col-phone.mdl-cell--9-col-phone { - width: 100%; } - .mdl-cell--10-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col { - width: 100%; } - .mdl-cell--10-col-phone.mdl-cell--10-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col-phone.mdl-cell--10-col-phone { - width: 100%; } - .mdl-cell--11-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col { - width: 100%; } - .mdl-cell--11-col-phone.mdl-cell--11-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col-phone.mdl-cell--11-col-phone { - width: 100%; } - .mdl-cell--12-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col { - width: 100%; } - .mdl-cell--12-col-phone.mdl-cell--12-col-phone { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col-phone.mdl-cell--12-col-phone { - width: 100%; } } - -@media (min-width: 480px) and (max-width: 839px) { - .mdl-grid { - padding: 8px; } - .mdl-cell { - margin: 8px; - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell { - width: 50%; } - .mdl-cell--hide-tablet { - display: none !important; } - .mdl-cell--1-col { - width: calc(12.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col { - width: 12.5%; } - .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet { - width: calc(12.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet { - width: 12.5%; } - .mdl-cell--2-col { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col { - width: 25%; } - .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet { - width: 25%; } - .mdl-cell--3-col { - width: calc(37.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col { - width: 37.5%; } - .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet { - width: calc(37.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet { - width: 37.5%; } - .mdl-cell--4-col { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col { - width: 50%; } - .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet { - width: 50%; } - .mdl-cell--5-col { - width: calc(62.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col { - width: 62.5%; } - .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet { - width: calc(62.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet { - width: 62.5%; } - .mdl-cell--6-col { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col { - width: 75%; } - .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet { - width: 75%; } - .mdl-cell--7-col { - width: calc(87.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col { - width: 87.5%; } - .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet { - width: calc(87.5% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet { - width: 87.5%; } - .mdl-cell--8-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col { - width: 100%; } - .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet { - width: 100%; } - .mdl-cell--9-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col { - width: 100%; } - .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet { - width: 100%; } - .mdl-cell--10-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col { - width: 100%; } - .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet { - width: 100%; } - .mdl-cell--11-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col { - width: 100%; } - .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet { - width: 100%; } - .mdl-cell--12-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col { - width: 100%; } - .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet { - width: 100%; } } - -@media (min-width: 840px) { - .mdl-grid { - padding: 8px; } - .mdl-cell { - margin: 8px; - width: calc(33.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell { - width: 33.33333%; } - .mdl-cell--hide-desktop { - display: none !important; } - .mdl-cell--1-col { - width: calc(8.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col { - width: 8.33333%; } - .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop { - width: calc(8.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop { - width: 8.33333%; } - .mdl-cell--2-col { - width: calc(16.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col { - width: 16.66667%; } - .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop { - width: calc(16.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop { - width: 16.66667%; } - .mdl-cell--3-col { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col { - width: 25%; } - .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop { - width: calc(25% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop { - width: 25%; } - .mdl-cell--4-col { - width: calc(33.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col { - width: 33.33333%; } - .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop { - width: calc(33.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop { - width: 33.33333%; } - .mdl-cell--5-col { - width: calc(41.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col { - width: 41.66667%; } - .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop { - width: calc(41.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop { - width: 41.66667%; } - .mdl-cell--6-col { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col { - width: 50%; } - .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop { - width: calc(50% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop { - width: 50%; } - .mdl-cell--7-col { - width: calc(58.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col { - width: 58.33333%; } - .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop { - width: calc(58.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop { - width: 58.33333%; } - .mdl-cell--8-col { - width: calc(66.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col { - width: 66.66667%; } - .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop { - width: calc(66.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop { - width: 66.66667%; } - .mdl-cell--9-col { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col { - width: 75%; } - .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop { - width: calc(75% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop { - width: 75%; } - .mdl-cell--10-col { - width: calc(83.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col { - width: 83.33333%; } - .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop { - width: calc(83.33333% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop { - width: 83.33333%; } - .mdl-cell--11-col { - width: calc(91.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col { - width: 91.66667%; } - .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop { - width: calc(91.66667% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop { - width: 91.66667%; } - .mdl-cell--12-col { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col { - width: 100%; } - .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop { - width: calc(100% - 16px); } - .mdl-grid--no-spacing > .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop { - width: 100%; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-icon-toggle { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - height: 32px; - margin: 0; - padding: 0; } - -.mdl-icon-toggle__input { - line-height: 32px; } - .mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-icon-toggle__label { - display: inline-block; - position: relative; - cursor: pointer; - height: 32px; - width: 32px; - min-width: 32px; - line-height: 32px; - color: rgb(97,97,97); - border-radius: 50%; - font-size: 24px; - padding: 0; - margin-left: 0; - margin-right: 0; - text-align: center; - background-color: transparent; - will-change: background-color; - -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-icon-toggle.is-checked .mdl-icon-toggle__label { - color: rgb($color-primary); } - .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label { - color: rgba(0,0,0, 0.26); - cursor: auto; - -webkit-transition: none; - transition: none; } - .mdl-icon-toggle.is-focused .mdl-icon-toggle__label { - background-color: rgba(0,0,0, 0.12); } - .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label { - background-color: rgba($color-primary, 0.26); } - -.mdl-icon-toggle__ripple-container { - position: absolute; - z-index: 2; - top: -2px; - left: -2px; - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-icon-toggle__ripple-container .mdl-ripple { - background: rgb(97,97,97); } - .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container { - cursor: auto; } - .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple { - background: transparent; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-menu__container { - display: block; - margin: 0; - padding: 0; - border: none; - position: absolute; - overflow: visible; - height: 0; - width: 0; } - -.mdl-menu__outline { - display: block; - background: rgb(255,255,255); - margin: 0; - padding: 0; - border: none; - border-radius: 2px; - position: absolute; - top: 0; - left: 0; - overflow: hidden; - opacity: 0; - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - will-change: transform; - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-menu__container.is-visible .mdl-menu__outline { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - .mdl-menu__outline.mdl-menu--bottom-right { - -webkit-transform-origin: 100% 0; - -ms-transform-origin: 100% 0; - transform-origin: 100% 0; } - .mdl-menu__outline.mdl-menu--top-left { - -webkit-transform-origin: 0 100%; - -ms-transform-origin: 0 100%; - transform-origin: 0 100%; } - .mdl-menu__outline.mdl-menu--top-right { - -webkit-transform-origin: 100% 100%; - -ms-transform-origin: 100% 100%; - transform-origin: 100% 100%; } - -.mdl-menu { - position: absolute; - list-style: none; - top: 0; - left: 0; - height: auto; - width: auto; - min-width: 124px; - padding: 8px 0; - margin: 0; - opacity: 0; - clip: rect(0 0 0 0); } - .mdl-menu__container.is-visible .mdl-menu { - opacity: 1; } - .mdl-menu.is-animating { - -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-menu.mdl-menu--bottom-right { - left: auto; - right: 0; } - .mdl-menu.mdl-menu--top-left { - top: auto; - bottom: 0; } - .mdl-menu.mdl-menu--top-right { - top: auto; - left: auto; - bottom: 0; - right: 0; } - .mdl-menu.mdl-menu--unaligned { - top: auto; - left: auto; } - -.mdl-menu__item { - display: block; - border: none; - color: rgba(0,0,0, 0.87); - background-color: transparent; - text-align: left; - margin: 0; - padding: 0 16px; - outline-color: rgb(189,189,189); - position: relative; - overflow: hidden; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - text-decoration: none; - cursor: pointer; - height: 48px; - width: 100%; - line-height: 48px; - white-space: nowrap; - opacity: 0; - -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .mdl-menu__container.is-visible .mdl-menu__item { - opacity: 1; } - .mdl-menu__item::-moz-focus-inner { - border: 0; } - .mdl-menu__item[disabled] { - color: rgb(189,189,189); - background-color: transparent; - cursor: auto; } - .mdl-menu__item[disabled]:hover { - background-color: transparent; } - .mdl-menu__item[disabled]:focus { - background-color: transparent; } - .mdl-menu__item[disabled] .mdl-ripple { - background: transparent; } - .mdl-menu__item:hover { - background-color: rgb(238,238,238); } - .mdl-menu__item:focus { - outline: none; - background-color: rgb(238,238,238); } - .mdl-menu__item:active { - background-color: rgb(224,224,224); } - -.mdl-menu__item--ripple-container { - display: block; - height: 100%; - left: 0px; - position: absolute; - top: 0px; - width: 100%; - z-index: 0; - overflow: hidden; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-js-progress { - display: block; - position: relative; - height: 4px; } - -.mdl-js-progress > .bar { - display: block; - position: absolute; - top: 0; - bottom: 0; - width: 0%; - -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); } - -.mdl-js-progress > .progressbar { - background-color: rgb($color-primary); - z-index: 1; - left: 0; } - -.mdl-js-progress > .bufferbar { - background-image: -webkit-linear-gradient(left, rgba($color-primary-contrast, 0.7), rgba($color-primary-contrast, 0.7)), -webkit-linear-gradient(left, rgb($color-primary), rgb($color-primary)); - background-image: linear-gradient(to right, rgba($color-primary-contrast, 0.7), rgba($color-primary-contrast, 0.7)), linear-gradient(to right, rgb($color-primary), rgb($color-primary)); - z-index: 0; - left: 0; } - -.mdl-js-progress > .auxbar { - right: 0; } - -@supports (-webkit-appearance: none) { - .mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar { - background-image: -webkit-linear-gradient(left, rgba($color-primary-contrast, 0.7), rgba($color-primary-contrast, 0.7)), -webkit-linear-gradient(left, rgb($color-primary), rgb($color-primary)); - background-image: linear-gradient(to right, rgba($color-primary-contrast, 0.7), rgba($color-primary-contrast, 0.7)), linear-gradient(to right, rgb($color-primary), rgb($color-primary)); - -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=); - mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=); } } - -.mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar { - background-color: rgba(0,0,0, 0.26); } - -.mdl-js-progress.mdl-progress__indeterminate > .bar1 { - background-color: rgb($color-primary); - -webkit-animation-name: indeterminate1; - animation-name: indeterminate1; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; } - -.mdl-js-progress.mdl-progress__indeterminate > .bar3 { - background-image: none; - background-color: rgb($color-primary); - -webkit-animation-name: indeterminate2; - animation-name: indeterminate2; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; } - -@-webkit-keyframes indeterminate1 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 25%; - width: 75%; } - - 75% { - left: 100%; - width: 0%; } } - -@keyframes indeterminate1 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 25%; - width: 75%; } - - 75% { - left: 100%; - width: 0%; } } - -@-webkit-keyframes indeterminate2 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 0%; - width: 0%; } - - 75% { - left: 0%; - width: 25%; } - - 100% { - left: 100%; - width: 0%; } } - -@keyframes indeterminate2 { - 0% { - left: 0%; - width: 0%; } - - 50% { - left: 0%; - width: 0%; } - - 75% { - left: 0%; - width: 25%; } - - 100% { - left: 100%; - width: 0%; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-navigation { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; } - -.mdl-navigation__link { - color: rgb(66,66,66); - text-decoration: none; - font-weight: 700; - font-size: 14px; - margin: 0; } - -.mdl-navigation__link:hover { - background-color: rgb(224,224,224); } - -.mdl-layout { - width: 100%; - height: 100%; - 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; - overflow-y: auto; - overflow-x: hidden; - position: relative; } - -.mdl-layout__container { - position: absolute; - width: 100%; - height: 100%; } - -.mdl-layout-title { - display: block; - position: relative; - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; - box-sizing: border-box; } - -.mdl-layout-spacer { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; } - -.mdl-layout__drawer { - 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-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - width: 240px; - height: 100%; - max-height: 100%; - position: absolute; - top: 0; - left: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-sizing: border-box; - border-right: 1px solid rgb(224,224,224); - background: rgb(250,250,250); - -webkit-transform: translateX(-250px); - -ms-transform: translateX(-250px); - transform: translateX(-250px); - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - will-change: transform; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: -webkit-transform; - transition-property: transform; - color: rgb(66,66,66); - overflow: visible; - z-index: 5; } - .mdl-layout__drawer.is-visible { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - .mdl-layout__drawer > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; } - .mdl-layout__drawer > .mdl-layout-title { - line-height: 64px; - padding-left: 24px; - border-bottom: 1px solid rgb(224,224,224); } - @media screen and (max-width: 850px) { - .mdl-layout__drawer > .mdl-layout-title { - line-height: 56px; - padding-left: 16px; } } - .mdl-layout__drawer .mdl-navigation { - width: 100%; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - .mdl-layout__drawer .mdl-navigation__link { - padding: 16px 24px; - margin: 0; } - @media screen and (max-width: 850px) { - .mdl-layout__drawer .mdl-navigation__link { - padding: 16px 16px; } } - @media screen and (min-width: 851px) { - .mdl-layout--fixed-drawer > .mdl-layout__drawer { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - z-index: 3; } } - -.mdl-layout__drawer-button { - display: block; - position: absolute; - height: 48px; - width: 48px; - border: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - overflow: hidden; - text-align: center; - cursor: pointer; - font-size: 26px; - line-height: 50px; - font-family: Helvetica, Arial, sans-serif; - margin: 8px 12px; - top: 0; - left: 0; - color: rgb($color-primary-contrast); - z-index: 4; } - .mdl-layout__drawer-button::after { - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f2a1"; } - .mdl-layout__header .mdl-layout__drawer-button { - position: absolute; - color: rgb($color-primary-contrast); - background-color: inherit; } - @media screen and (max-width: 850px) { - .mdl-layout__header .mdl-layout__drawer-button { - margin: 4px; } } - @media screen and (max-width: 850px) { - .mdl-layout__drawer-button { - margin: 4px; - color: rgba(0, 0, 0, 0.5); } } - @media screen and (min-width: 851px) { - .mdl-layout--fixed-drawer > .mdl-layout__drawer-button { - display: none; } } - -.mdl-layout__header { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - margin: 0; - border: none; - height: 64px; - min-height: 64px; - background-color: rgb($color-primary); - color: rgb($color-primary-contrast); - z-index: 3; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition-property: min-height, box-shadow; - transition-property: min-height, box-shadow; - padding-left: 24px; - overflow: visible; } - .mdl-layout.has-drawer .mdl-layout__header { - padding-left: 72px; } - @media screen and (max-width: 850px) { - .mdl-layout__header { - height: 56px; - min-height: 56px; - padding-left: 16px; } - .mdl-layout.has-drawer .mdl-layout__header { - padding-left: 56px; } } - .mdl-layout--fixed-drawer:not(.is-small-screen) > .mdl-layout__header { - padding-left: 24px; } - .mdl-layout__header > .mdl-layout-icon { - margin-right: 24px; - left: 24px; - top: 16px; - height: 32px; - width: 32px; - overflow: hidden; - z-index: 3; - display: block; } - @media screen and (max-width: 850px) { - .mdl-layout__header > .mdl-layout-icon { - margin-right: 16px; - left: 16px; - top: 12px; } } - .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon { - display: none; } - .mdl-layout__header.is-compact { - min-height: 64px; } - @media screen and (max-width: 850px) { - .mdl-layout__header.is-compact { - min-height: 56px; } } - .mdl-layout__header > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; } - .mdl-layout__header > *:last-child { - margin-right: 24px; } - @media screen and (max-width: 850px) { - .mdl-layout__header > *:last-child { - margin-right: 16px; } } - .mdl-layout__header > .mdl-navigation:last-child { - margin-right: 0; } - .mdl-layout__header .mdl-layout-title { - display: block; } - .mdl-layout__header .mdl-navigation { - margin: 0; - padding: 0; - height: 64px; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } - @media screen and (max-width: 850px) { - .mdl-layout__header .mdl-navigation { - height: 56px; } } - .mdl-layout__header .mdl-navigation__link { - color: rgb($color-primary-contrast); - line-height: 64px; - padding: 0 24px; } - @media screen and (max-width: 850px) { - .mdl-layout__header .mdl-navigation__link { - line-height: 56px; - padding: 0 16px; } } - .mdl-layout__header .mdl-navigation__link:hover { - background-color: rgba(97,97,97, 0.6); } - @media screen and (min-width: 851px) { - .mdl-layout--fixed-drawer > .mdl-layout__header { - margin-left: 240px; } } - @media screen and (max-width: 850px) { - .mdl-layout__header { - display: none; } - .mdl-layout--fixed-header > .mdl-layout__header { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } } - -.mdl-layout__header--multi-row { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - -.mdl-layout__header--medium-tall { - min-height: 128px; } - @media screen and (max-width: 850px) { - .mdl-layout__header--medium-tall { - min-height: 112px; } } - -.mdl-layout__header--tall { - min-height: 192px; } - @media screen and (max-width: 850px) { - .mdl-layout__header--tall { - min-height: 168px; } } - -.mdl-layout__header--transparent.mdl-layout__header--transparent { - background-color: transparent; - box-shadow: none; } - -.mdl-layout__header--seamed { - box-shadow: none; } - -.mdl-layout__header--scroll { - box-shadow: none; } - -.mdl-layout__header--waterfall { - box-shadow: none; } - .mdl-layout__header--waterfall.is-casting-shadow { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-layout__header-row.mdl-layout__header-row { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - min-height: 64px; - width: 100%; - margin-right: 0; } - @media screen and (max-width: 850px) { - .mdl-layout__header-row.mdl-layout__header-row { - min-height: 56px; } } - .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon { - margin-right: 24px; - height: 32px; - width: 32px; - overflow: hidden; - display: block; } - @media screen and (max-width: 850px) { - .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon { - left: 16px; - top: 12px; } } - .mdl-layout.has-drawer .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon { - display: none; } - .mdl-layout__header-row.mdl-layout__header-row > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; } - .mdl-layout__header-row.mdl-layout__header-row > *:last-child { - margin-right: 24px; } - @media screen and (max-width: 850px) { - .mdl-layout__header-row.mdl-layout__header-row > *:last-child { - margin-right: 16px; } } - .mdl-layout__header-row.mdl-layout__header-row > .mdl-navigation:last-child { - margin-right: 0; } - -.mdl-layout__obfuscator { - background-color: transparent; - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 4; - visibility: hidden; - -webkit-transition-property: background-color; - transition-property: background-color; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-layout__drawer.is-visible ~ .mdl-layout__obfuscator { - background-color: rgba(0, 0, 0, 0.5); - visibility: visible; } - -.mdl-layout__content { - -ms-flex: 0 1 auto; - display: inline-block; - overflow-y: auto; - overflow-x: hidden; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - z-index: 1; } - .mdl-layout--fixed-drawer > .mdl-layout__content { - margin-left: 240px; } - .mdl-layout__header--scroll ~ .mdl-layout__content { - overflow: visible; } - @media screen and (max-width: 850px) { - .mdl-layout--fixed-drawer > .mdl-layout__content { - margin-left: 0; } - .mdl-layout__header--scroll ~ .mdl-layout__content { - overflow-y: auto; - overflow-x: hidden; } } - -.mdl-layout__tab-bar { - position: absolute; - top: 0; - height: 96px; - width: calc(100% - - 96px); - padding: 0 0 0 72px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - background-color: rgb($color-primary); - overflow-y: hidden; - overflow-x: scroll; } - .mdl-layout__tab-bar::-webkit-scrollbar { - display: none; } - @media screen and (max-width: 850px) { - .mdl-layout__tab-bar { - width: calc(100% - - 44px); - padding: 0 0 0 56px; } } - .mdl-layout--fixed-tabs .mdl-layout__tab-bar { - padding: 0; - overflow: hidden; - width: 100%; } - .mdl-layout__tab-bar.is-casting-shadow { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - -.mdl-layout__tab-bar-container { - position: relative; - overflow: hidden; - height: 48px; - width: 100%; - border: none; - margin: 0; - z-index: 3; - -webkit-box-flex: 0; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - .mdl-layout__container > .mdl-layout__tab-bar-container { - position: absolute; - top: 0; - left: 0; } - -.mdl-layout__tab-bar-button { - display: inline-block; - position: absolute; - height: 48px; - line-height: 48px; - width: 72px; - z-index: 4; - text-align: center; - background-color: rgb($color-primary); - color: transparent; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - @media screen and (max-width: 850px) { - .mdl-layout__tab-bar-button { - display: none; - width: 44px; } } - .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button { - display: none; } - .mdl-layout__tab-bar-button.is-active { - color: rgb($color-primary-contrast); } - -.mdl-layout__tab-bar-left-button { - left: 0; } - .mdl-layout__tab-bar-left-button::after { - font-size: 26px; - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29b"; } - -.mdl-layout__tab-bar-right-button { - right: 0; } - .mdl-layout__tab-bar-right-button::after { - font-size: 26px; - font-family: 'Material-Design-Iconic-Font'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f29c"; } - -.mdl-layout__tab { - margin: 0; - border: none; - padding: 0 24px 0 24px; - float: left; - position: relative; - display: block; - -webkit-box-flex: 0; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - text-decoration: none; - height: 48px; - line-height: 48px; - text-align: center; - font-weight: 500; - font-size: 14px; - text-transform: uppercase; - color: rgba($color-primary-contrast, 0.6); - overflow: hidden; } - @media screen and (max-width: 850px) { - .mdl-layout__tab { - padding: 0 12px 0 12px; } } - .mdl-layout--fixed-tabs .mdl-layout__tab { - float: none; - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - padding: 0; } - .mdl-layout.is-upgraded .mdl-layout__tab.is-active { - color: rgb($color-primary-contrast); } - .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after { - height: 2px; - width: 100%; - display: block; - content: " "; - bottom: 0; - left: 0; - position: absolute; - background: rgb($color-accent); - -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1); - transition: all 1s cubic-bezier(0.4, 0, 1, 1); } - .mdl-layout__tab .mdl-layout__tab-ripple-container { - display: block; - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - z-index: 1; - overflow: hidden; } - -.mdl-layout__tab-panel { - display: block; } - .mdl-layout.is-upgraded .mdl-layout__tab-panel { - display: none; } - .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active { - display: block; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-list { - display: block; - height: 500px; - overflow: scroll; - width: 400px; } - -.mdl-list--styled-view { - background: rgb(255,255,255); - -webkit-transition: background 0.3s 0.1s; - transition: background 0.3s 0.1s; - z-index: 1; } - -.mdl-list--styled-view ul { - display: inline; - list-style-type: none; } - -.mdl-list--styled-view li { - border-bottom: 1px solid rgb(224,224,224); - height: 70px; - left: 0; - right: 0; } - -.mdl-list--styled-view li:hover { - background: #efefef; } - -.mdl-list-view--name { - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; } - -.mdl-list-view--avatar { - background: rgb(224,224,224); - border-radius: 50%; - content: ''; - display: inline-block; - height: 50px; - margin: 10px 15px; - vertical-align: middle; - width: 50px; } - -.mdl-list--inline { - list-style: none; - margin-left: -5px; - padding-left: 0; } - -.mdl-list--inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-radio { - position: relative; - font-size: 16px; - line-height: 24px; - display: inline-block; - box-sizing: border-box; - width: 100%; - margin: 12px 0; - padding-left: 0; } - .mdl-radio.is-upgraded { - padding-left: 24px; } - -.mdl-radio__button { - line-height: 24px; } - .mdl-radio.is-upgraded .mdl-radio__button { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-radio__outer-circle { - position: absolute; - top: 2px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - border: 2px solid rgba(0,0,0, 0.54); - border-radius: 50%; - z-index: 2; } - .mdl-radio.is-checked .mdl-radio__outer-circle { - border: 2px solid rgb($color-primary); } - .mdl-radio.is-disabled .mdl-radio__outer-circle { - border: 2px solid rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-radio__inner-circle { - position: absolute; - z-index: 1; - margin: 0; - top: 6px; - left: 4px; - box-sizing: border-box; - width: 8px; - height: 8px; - cursor: pointer; - -webkit-transition-duration: 0.28s; - transition-duration: 0.28s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: -webkit-transform; - transition-property: transform; - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); - border-radius: 50%; - background: rgb($color-primary); } - .mdl-radio.is-checked .mdl-radio__inner-circle { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - .mdl-radio.is-disabled .mdl-radio__inner-circle { - background: rgba(0,0,0, 0.26); - cursor: auto; } - .mdl-radio.is-focused .mdl-radio__inner-circle { - box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); } - -.mdl-radio__label { - cursor: pointer; } - .mdl-radio.is-disabled .mdl-radio__label { - color: rgba(0,0,0, 0.26); - cursor: auto; } - -.mdl-radio__ripple-container { - position: absolute; - z-index: 2; - top: -9px; - left: -13px; - box-sizing: border-box; - width: 42px; - height: 42px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); } - .mdl-radio__ripple-container .mdl-ripple { - background: rgb($color-primary); } - .mdl-radio.is-disabled .mdl-radio__ripple-container { - cursor: auto; } - .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple { - background: transparent; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded { - -ms-appearance: none; - height: 32px; - margin: 0; } - -.mdl-slider { - width: calc(100% - 40px); - margin: 0 20px; } - .mdl-slider.is-upgraded { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 2px; - background: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - outline: 0; - padding: 0; - color: rgb($color-primary); - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - /**************************** Tracks ****************************/ - /**************************** Thumbs ****************************/ - /**************************** 0-value ****************************/ - /**************************** Disabled ****************************/ } - .mdl-slider.is-upgraded::-moz-focus-outer { - border: 0; } - .mdl-slider.is-upgraded::-ms-tooltip { - display: none; } - .mdl-slider.is-upgraded::-webkit-slider-runnable-track { - background: transparent; } - .mdl-slider.is-upgraded::-moz-range-track { - background: transparent; - border: none; } - .mdl-slider.is-upgraded::-ms-track { - background: none; - color: transparent; - height: 2px; - width: 100%; - border: none; } - .mdl-slider.is-upgraded::-ms-fill-lower { - padding: 0; - background: linear-gradient(to right, transparent, transparent 16px, rgb($color-primary) 16px, rgb($color-primary) 0); } - .mdl-slider.is-upgraded::-ms-fill-upper { - padding: 0; - background: linear-gradient(to left, transparent, transparent 16px, rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); } - .mdl-slider.is-upgraded::-webkit-slider-thumb { - -webkit-appearance: none; - width: 12px; - height: 12px; - box-sizing: border-box; - border-radius: 50%; - background: rgb($color-primary); - border: none; - -webkit-transition: -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-slider.is-upgraded::-moz-range-thumb { - -moz-appearance: none; - width: 12px; - height: 12px; - box-sizing: border-box; - border-radius: 50%; - background-image: none; - background: rgb($color-primary); - border: none; } - .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb { - box-shadow: 0 0 0 10px rgba($color-primary, 0.26); } - .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb { - box-shadow: 0 0 0 10px rgba($color-primary, 0.26); } - .mdl-slider.is-upgraded:active::-webkit-slider-thumb { - background-image: none; - background: rgb($color-primary); - -webkit-transform: scale(1.5); - transform: scale(1.5); } - .mdl-slider.is-upgraded:active::-moz-range-thumb { - background-image: none; - background: rgb($color-primary); - transform: scale(1.5); } - .mdl-slider.is-upgraded::-ms-thumb { - width: 32px; - height: 32px; - border: none; - border-radius: 50%; - background: rgb($color-primary); - -ms-transform: scale(0.375); - transform: scale(0.375); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb { - background: radial-gradient(circle closest-side, rgb($color-primary) 0%, rgb($color-primary) 37.5%, rgba($color-primary, 0.26) 37.5%, rgba($color-primary, 0.26) 100%); - -ms-transform: scale(1); - transform: scale(1); } - .mdl-slider.is-upgraded:active::-ms-thumb { - background: rgb($color-primary); - -ms-transform: scale(0.5625); - transform: scale(0.5625); } - .mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb { - border: 2px solid rgba(0,0,0, 0.26); - background: transparent; } - .mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb { - border: 2px solid rgba(0,0,0, 0.26); - background: transparent; } - .mdl-slider.is-upgraded.is-lowest-value ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb { - border: 1.8px solid rgba(0,0,0, 0.26); - -webkit-transform: scale(1.33); - transform: scale(1.33); - box-shadow: none; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb { - border: 1.8px solid rgba(0,0,0, 0.26); - transform: scale(1.33); - box-shadow: none; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active) ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 8px; } - .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb { - border: 1.5px solid rgba(0,0,0, 0.26); - -webkit-transform: scale(1.5); - transform: scale(1.5); } - .mdl-slider.is-upgraded.is-lowest-value:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 9px; } - .mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb { - border: 1.5px solid rgba(0,0,0, 0.26); - transform: scale(1.5); } - .mdl-slider.is-upgraded.is-lowest-value::-ms-thumb { - background: radial-gradient(circle closest-side, transparent 0%, transparent 66.67%, rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb { - -ms-transform: scale(0.5); - transform: scale(0.5); - background: radial-gradient(circle closest-side, transparent 0%, transparent 75%, rgba(0,0,0, 0.26) 75%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb { - -ms-transform: scale(0.5625); - transform: scale(0.5625); - background: radial-gradient(circle closest-side, transparent 0%, transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower { - background: transparent; } - .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper { - margin-left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-fill-upper { - margin-left: 8px; } - .mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper { - margin-left: 9px; } - .mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled::-webkit-slider-thumb { - -webkit-transform: scale(0.667); - transform: scale(0.667); - background: rgba(0,0,0, 0.26); } - .mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded:disabled::-moz-range-thumb { - transform: scale(0.667); - background: rgba(0,0,0, 0.26); } - .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-lower { - background-color: rgba(0,0,0, 0.26); - left: -6px; } - .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb { - border: 3px solid rgba(0,0,0, 0.26); - background: transparent; - -webkit-transform: scale(0.667); - transform: scale(0.667); } - .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb { - border: 3px solid rgba(0,0,0, 0.26); - background: transparent; - transform: scale(0.667); } - .mdl-slider.is-upgraded.is-lowest-value:disabled:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper { - left: 6px; } - .mdl-slider.is-upgraded:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded:disabled:active::-ms-thumb, .mdl-slider.is-upgraded:disabled::-ms-thumb { - -ms-transform: scale(0.25); - transform: scale(0.25); - background: rgba(0,0,0, 0.26); } - .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb { - -ms-transform: scale(0.25); - transform: scale(0.25); - background: radial-gradient(circle closest-side, transparent 0%, transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); } - .mdl-slider.is-upgraded:disabled::-ms-fill-lower { - margin-right: 6px; - background: linear-gradient(to right, transparent, transparent 25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); } - .mdl-slider.is-upgraded:disabled::-ms-fill-upper { - margin-left: 6px; } - .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper { - margin-left: 6px; } - -.mdl-slider__ie-container { - height: 18px; - overflow: visible; - border: none; - margin: none; - padding: none; } - -.mdl-slider__container { - height: 18px; - position: relative; - background: none; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; } - -.mdl-slider__background-flex { - background: transparent; - position: absolute; - height: 2px; - width: calc(100% - 52px); - top: 50%; - left: 0; - margin: 0 26px; - z-index: -1; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - overflow: hidden; - border: 0; - padding: 0; - -webkit-transform: translate(0, -1px); - -ms-transform: translate(0, -1px); - transform: translate(0, -1px); } - -.mdl-slider__background-lower { - background: rgb($color-primary); - -webkit-box-flex: 0; - -webkit-flex: 0; - -ms-flex: 0; - flex: 0; - position: relative; - border: 0; - padding: 0; } - -.mdl-slider__background-upper { - background: rgba(0,0,0, 0.26); - -webkit-box-flex: 0; - -webkit-flex: 0; - -ms-flex: 0; - flex: 0; - position: relative; - border: 0; - padding: 0; - -webkit-transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); - transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-spinner { - display: inline-block; - position: relative; - width: 28px; - height: 28px; } - .mdl-spinner:not(.is-upgraded):after { - content: "Loading..."; } - .mdl-spinner.is-upgraded.is-active { - -webkit-animation: mdl-spinner__container-rotate 1568.2352941176ms linear infinite; - animation: mdl-spinner__container-rotate 1568.2352941176ms linear infinite; } - -@-webkit-keyframes mdl-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes mdl-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.mdl-spinner__layer { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; } - -.mdl-spinner__layer-1 { - border-color: rgb(66,165,245); } - .mdl-spinner--single-color .mdl-spinner__layer-1 { - border-color: rgb($color-primary); } - .mdl-spinner.is-active .mdl-spinner__layer-1 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -.mdl-spinner__layer-2 { - border-color: rgb(244,67,54); } - .mdl-spinner--single-color .mdl-spinner__layer-2 { - border-color: rgb($color-primary); } - .mdl-spinner.is-active .mdl-spinner__layer-2 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -.mdl-spinner__layer-3 { - border-color: rgb(253,216,53); } - .mdl-spinner--single-color .mdl-spinner__layer-3 { - border-color: rgb($color-primary); } - .mdl-spinner.is-active .mdl-spinner__layer-3 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -.mdl-spinner__layer-4 { - border-color: rgb(76,175,80); } - .mdl-spinner--single-color .mdl-spinner__layer-4 { - border-color: rgb($color-primary); } - .mdl-spinner.is-active .mdl-spinner__layer-4 { - -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -@-webkit-keyframes mdl-spinner__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); } } - -@keyframes mdl-spinner__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); } } - -/** -* HACK: Even though the intention is to have the current .mdl-spinner__layer-N -* at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome -* to do proper subpixel rendering for the elements being animated. This is -* especially visible in Chrome 39 on Ubuntu 14.04. See: -* -* - https://github.com/Polymer/paper-spinner/issues/9 -* - https://code.google.com/p/chromium/issues/detail?id=436255 -*/ -@-webkit-keyframes mdl-spinner__layer-1-fade-in-out { - from { - opacity: 0.99; } - - 25% { - opacity: 0.99; } - - 26% { - opacity: 0; } - - 89% { - opacity: 0; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0.99; } } -@keyframes mdl-spinner__layer-1-fade-in-out { - from { - opacity: 0.99; } - - 25% { - opacity: 0.99; } - - 26% { - opacity: 0; } - - 89% { - opacity: 0; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0.99; } } - -@-webkit-keyframes mdl-spinner__layer-2-fade-in-out { - from { - opacity: 0; } - - 15% { - opacity: 0; } - - 25% { - opacity: 0.99; } - - 50% { - opacity: 0.99; } - - 51% { - opacity: 0; } } - -@keyframes mdl-spinner__layer-2-fade-in-out { - from { - opacity: 0; } - - 15% { - opacity: 0; } - - 25% { - opacity: 0.99; } - - 50% { - opacity: 0.99; } - - 51% { - opacity: 0; } } - -@-webkit-keyframes mdl-spinner__layer-3-fade-in-out { - from { - opacity: 0; } - - 40% { - opacity: 0; } - - 50% { - opacity: 0.99; } - - 75% { - opacity: 0.99; } - - 76% { - opacity: 0; } } - -@keyframes mdl-spinner__layer-3-fade-in-out { - from { - opacity: 0; } - - 40% { - opacity: 0; } - - 50% { - opacity: 0.99; } - - 75% { - opacity: 0.99; } - - 76% { - opacity: 0; } } - -@-webkit-keyframes mdl-spinner__layer-4-fade-in-out { - from { - opacity: 0; } - - 65% { - opacity: 0; } - - 75% { - opacity: 0.99; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0; } } - -@keyframes mdl-spinner__layer-4-fade-in-out { - from { - opacity: 0; } - - 65% { - opacity: 0; } - - 75% { - opacity: 0.99; } - - 90% { - opacity: 0.99; } - - 100% { - opacity: 0; } } - -/** -* Patch the gap that appear between the two adjacent -* div.mdl-spinner__circle-clipper while the spinner is rotating -* (appears on Chrome 38, Safari 7.1, and IE 11). -* -* Update: the gap no longer appears on Chrome when .mdl-spinner__layer-N's -* opacity is 0.99, but still does on Safari and IE. -*/ -.mdl-spinner__gap-patch { - position: absolute; - box-sizing: border-box; - top: 0; - left: 45%; - width: 10%; - height: 100%; - overflow: hidden; - border-color: inherit; } - .mdl-spinner__gap-patch .mdl-spinner__circle { - width: 1000%; - left: -450%; } - -.mdl-spinner__circle-clipper { - display: inline-block; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - border-color: inherit; } - .mdl-spinner__circle-clipper .mdl-spinner__circle { - width: 200%; } - -.mdl-spinner__circle { - box-sizing: border-box; - 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; - left: 0; } - .mdl-spinner__left .mdl-spinner__circle { - border-right-color: transparent !important; - -webkit-transform: rotate(129deg); - -ms-transform: rotate(129deg); - transform: rotate(129deg); } - .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle { - -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - .mdl-spinner__right .mdl-spinner__circle { - left: -100%; - border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); - -ms-transform: rotate(-129deg); - transform: rotate(-129deg); } - .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle { - -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } - -@-webkit-keyframes mdl-spinner__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); } } - -@keyframes mdl-spinner__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 mdl-spinner__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); } } - -@keyframes mdl-spinner__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); } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-switch { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 24px; - margin: 12px 0; - padding: 0; - overflow: visible; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .mdl-switch.is-upgraded { - padding-left: 28px; } - -.mdl-switch__input { - line-height: 24px; } - .mdl-switch.is-upgraded .mdl-switch__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; } - -.mdl-switch__track { - background: rgba(0,0,0, 0.26); - position: absolute; - left: 0; - top: 5px; - height: 14px; - width: 36px; - border-radius: 14px; - cursor: pointer; } - .mdl-switch.is-checked .mdl-switch__track { - background: rgba($color-primary, 0.5); } - .mdl-switch.is-disabled .mdl-switch__track { - background: rgba(0,0,0, 0.12); - cursor: auto; } - -.mdl-switch__thumb { - background: rgb(250,250,250); - position: absolute; - left: 0; - top: 2px; - height: 20px; - width: 20px; - border-radius: 50%; - cursor: pointer; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - -webkit-transition-duration: 0.28s; - transition-duration: 0.28s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - -webkit-transition-property: left; - transition-property: left; } - .mdl-switch.is-checked .mdl-switch__thumb { - background: rgb($color-primary); - left: 16px; - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); } - .mdl-switch.is-disabled .mdl-switch__thumb { - background: rgb(189,189,189); - cursor: auto; } - -.mdl-switch__focus-helper { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-4px, -4px); - -ms-transform: translate(-4px, -4px); - transform: translate(-4px, -4px); - display: inline-block; - box-sizing: border-box; - width: 8px; - height: 8px; - border-radius: 50%; - background-color: transparent; } - .mdl-switch.is-focused .mdl-switch__focus-helper { - box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); } - .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper { - box-shadow: 0 0 0px 20px rgba($color-primary, 0.26); - background-color: rgba($color-primary, 0.26); } - -.mdl-switch__label { - position: relative; - cursor: pointer; - font-size: 16px; - line-height: 24px; - margin: 0; - left: 24px; } - .mdl-switch.is-disabled .mdl-switch__label { - color: rgb(189,189,189); - cursor: auto; } - -.mdl-switch__ripple-container { - position: absolute; - z-index: 2; - top: -12px; - left: -14px; - box-sizing: border-box; - width: 48px; - height: 48px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - -webkit-mask-image: -webkit-radial-gradient(circle, white, black); - -webkit-transition-duration: 0.4s; - transition-duration: 0.4s; - -webkit-transition-timing-function: step-end; - transition-timing-function: step-end; - -webkit-transition-property: left; - transition-property: left; } - .mdl-switch__ripple-container .mdl-ripple { - background: rgb($color-primary); } - .mdl-switch.is-disabled .mdl-switch__ripple-container { - cursor: auto; } - .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple { - background: transparent; } - .mdl-switch.is-checked .mdl-switch__ripple-container { - cursor: auto; - left: 2px; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-tabs { - display: block; - width: 100%; } - -.mdl-tabs__tab-bar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-align-content: space-between; - -ms-flex-line-pack: justify; - align-content: space-between; - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - height: 48px; - padding: 0 0 0 0; - margin: 0; - border-bottom: 1px solid rgb(224,224,224); } - -.mdl-tabs__tab { - margin: 0; - border: none; - padding: 0 24px 0 24px; - float: left; - position: relative; - display: block; - color: red; - text-decoration: none; - height: 48px; - line-height: 48px; - text-align: center; - font-weight: 500; - font-size: 14px; - text-transform: uppercase; - color: rgba(0,0,0, 0.54); - overflow: hidden; } - .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active { - color: rgba(0,0,0, 0.87); } - .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after { - height: 2px; - width: 100%; - display: block; - content: " "; - bottom: 0px; - left: 0px; - position: absolute; - background: rgb($color-primary); - -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards; - -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1); - transition: all 1s cubic-bezier(0.4, 0, 1, 1); } - .mdl-tabs__tab .mdl-tabs__ripple-container { - display: block; - position: absolute; - height: 100%; - width: 100%; - left: 0px; - top: 0px; - z-index: 1; - overflow: hidden; } - .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple { - background: rgb($color-primary); } - -.mdl-tabs__panel { - display: block; } - .mdl-tabs.is-upgraded .mdl-tabs__panel { - display: none; } - .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active { - display: block; } - -@-webkit-keyframes border-expand { - 0% { - opacity: 0; - width: 0; } - - 100% { - opacity: 1; - width: 100%; } } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-textfield { - position: relative; - font-size: 16px; - display: inline-block; - box-sizing: border-box; - width: 300px; - margin: 0; } - .mdl-textfield .mdl-button { - position: absolute; - bottom: 0; } - -.mdl-textfield--align-right { - text-align: right; } - -.mdl-textfield--full-width { - width: 100%; } - -.mdl-textfield--expandable { - min-width: 32px; - width: auto; - min-height: 32px; } - -.mdl-textfield__input { - border: none; - border-bottom: 1px solid rgba(0,0,0, 0.12); - display: block; - font-size: 16px; - margin: 0; - padding: 4px 0; - width: 100%; - background: 16px; - text-align: left; - color: inherit; } - .mdl-textfield.is-focused .mdl-textfield__input { - outline: none; } - .mdl-textfield.is-invalid .mdl-textfield__input { - border-color: rgb(229,57,53); - box-shadow: none; } - .mdl-textfield.is-disabled .mdl-textfield__input { - background-color: transparent; - border-bottom: 1px dotted rgba(0,0,0, 0.12); } - -.mdl-textfield__label { - bottom: 0; - color: rgba(0,0,0, 0.26); - font-size: 16px; - left: 0; - right: 0; - pointer-events: none; - position: absolute; - top: 4px; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-align: left; } - .mdl-textfield.is-dirty .mdl-textfield__label { - visibility: hidden; } - .mdl-textfield--floating-label .mdl-textfield__label { - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } - .mdl-textfield--floating-label.is-focused .mdl-textfield__label, .mdl-textfield--floating-label.is-dirty .mdl-textfield__label { - color: rgb($color-primary); - font-size: 12px; - top: -16px; - visibility: visible; } - .mdl-textfield--floating-label.is-invalid .mdl-textfield__label { - color: rgb(229,57,53); - font-size: 12px; } - .mdl-textfield__label:after { - background-color: rgb($color-primary); - bottom: 0; - content: ''; - height: 2px; - left: 45%; - position: absolute; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - visibility: hidden; - width: 10px; } - .mdl-textfield.is-focused .mdl-textfield__label:after { - left: 0; - visibility: visible; - width: 100%; } - .mdl-textfield.is-invalid .mdl-textfield__label:after { - background-color: rgb(229,57,53); } - -.mdl-textfield__error { - color: rgb(229,57,53); - position: absolute; - font-size: 12px; - margin-top: 3px; - visibility: hidden; } - .mdl-textfield.is-invalid .mdl-textfield__error { - visibility: visible; } - -.mdl-textfield__expandable-holder { - display: inline-block; - position: relative; - margin-left: 32px; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - display: inline-block; - max-width: 0.1px; } - .mdl-textfield.is-focused .mdl-textfield__expandable-holder, .mdl-textfield.is-dirty .mdl-textfield__expandable-holder { - max-width: 600px; } - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * STYLE GUIDE VARIABLES------------------Declarations of Sass variables - * -----Typography - * -----Colors - * -----Textfield - * -----Switch - * -----Spinner - * -----Radio - * -----Menu - * -----List - * -----Layout - * -----Icon toggles - * -----Footer - * -----Column - * -----Checkbox - * -----Card - * -----Button - * -----Animation - * -----Progress - * -----Badge - */ -/* ========== TYPOGRAPHY ========== */ -/* We're splitting fonts into "preferred" and "performance" in order to optimize - page loading. For important text, such as the body, we want it to load - immediately and not wait for the web font load, whereas for other sections, - such as headers and titles, we're OK with things taking a bit longer to load. - We do have some optional classes and parameters in the mixins, in case you - definitely want to make sure you're using the preferred font and don't mind - the performance hit. - We should be able to improve on this once CSS Font Loading L3 becomes more - widely available. -*/ -/* ========== COLORS ========== */ -/** -* -* Material design color palettes. -* @see http://www.google.com/design/spec/style/color.html -* -**/ -/* ========== Color Palettes ========== */ -/* colors.scss */ -/* ========== Color & Themes ========== */ -/* ========== Typography ========== */ -/* ========== Components ========== */ -/* ========== Standard Buttons ========== */ -/* ========== Icon Toggles ========== */ -/* ========== Radio Buttons ========== */ -/* ========== Ripple effect ========== */ -/* ========== Layout ========== */ -/* ========== Content Tabs ========== */ -/* ========== Checkboxes ========== */ -/* ========== Switches ========== */ -/* ========== Spinner ========== */ -/* ========== Text fields ========== */ -/* ========== Card ========== */ -/* Heading back */ -/* ========== Sliders ========== */ -/* ========== Progress ========== */ -/* ========== List ========== */ -/* ========== Item ========== */ -/* ========== Dropdown menu ========== */ -/* ========== Tooltips ========== */ -/* ========== Footer ========== */ -/* TEXTFIELD */ -/* SWITCH */ -/* SPINNER */ -/* RADIO */ -/* MENU */ -/* LIST */ -/* ICONS */ -/* ICON TOGGLE */ -/* FOOTER */ -/*mega-footer*/ -/************** - * - * Sizes - * - *************/ -/*mini-footer*/ -/************** - * - * Sizes - * - *************/ -/* COLUMN LAYOUT */ -/* CHECKBOX */ -/* CARD */ -/* Card dimensions */ -/* Cover image */ -/* BUTTON */ -/** - * - * Dimensions - * - */ -/* ANIMATION */ -/* PROGRESS */ -/* BADGE */ -/* SHADOWS */ -.mdl-tooltip { - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - background: rgba(0,0,0, 0.9); - border-radius: 2px; - color: rgb(255,255,255); - display: none; - font-size: 10px; - line-height: 14px; - max-width: 170px; - padding: 4px 8px; - position: absolute; - text-align: center; } - -.mdl-tooltip.is-active { - display: inline-block; - -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; - animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; } - -.mdl-tooltip--large { - line-height: 14px; - font-size: 14px; - padding: 15px 16px; } - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 0; } - - 50% { - -webkit-transform: scale(0.99); - transform: scale(0.99); } - - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; - visibility: visible; } } - -body { - margin: 0px; } - -.styleguide-demo h1 { - margin: 48px 24px 0 24px; } - -.styleguide-demo h1:after { - content: ''; - display: block; - width: 100%; - border-bottom: 1px solid rgba(0, 0, 0, 0.5); - margin-top: 24px; } - -.styleguide-demo { - opacity: 0; - -webkit-transition: opacity 0.6s ease; - transition: opacity 0.6s ease; } - -.styleguide-masthead { - height: 256px; - background: rgb(33,33,33); - padding: 115px 16px 0; } - -.styleguide-container { - position: relative; - max-width: 960px; - width: 100%; } - -.styleguide-title { - color: #fff; - bottom: auto; - position: relative; - font-size: 56px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.02em; } - .styleguide-title:after { - border-bottom: 0px; } - .styleguide-title span { - font-weight: 300; } - -.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link { - padding: 10px 24px; } - -.demosLoaded .styleguide-demo { - opacity: 1; } - -iframe { - display: block; - width: 100%; - border: none; } - -iframe.heightSet { - overflow: hidden; } - -.demo-wrapper { - margin: 24px; } - .demo-wrapper iframe { - border: 1px solid rgba(0, 0, 0, 0.5); } - diff --git a/css/material.min.css b/css/material.min.css deleted file mode 100644 index 6ea6b50d..00000000 --- a/css/material.min.css +++ /dev/null @@ -1,2 +0,0 @@ -@charset "UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}main{display:block}html,body{font-family:'Helvetica','Arial',sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px 0}h1,h2{font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px 0}h3{font-size:34px;line-height:40px}h3,h4{font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:'Roboto','Helvetica','Arial',sans-serif;margin:24px 0 16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0 0 16px}a{color:#00acc1;font-weight:500}blockquote{font-family:'Roboto','Helvetica','Arial',sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:'Roboto','Helvetica','Arial',sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:'Roboto','Helvetica','Arial',sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}@font-face{font-family:'Material-Design-Iconic-Font';src:url('../fonts/Material-Design-Iconic-Font.eot?v=1.1.1');src:url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.1.1') format('embedded-opentype'),url('../fonts/Material-Design-Iconic-Font.woff?v=1.1.1') format('woff'),url('../fonts/Material-Design-Iconic-Font.ttf?v=1.1.1') format('truetype');font-weight:400;font-style:normal}.mdl-icon{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdl-icon--3d-rotation:before{content:"\f000"}.mdl-icon--accessibility:before{content:"\f001"}.mdl-icon--account-balance:before{content:"\f002"}.mdl-icon--account-balance-wallet:before{content:"\f003"}.mdl-icon--account-box:before{content:"\f004"}.mdl-icon--account-child:before{content:"\f005"}.mdl-icon--account-circle:before{content:"\f006"}.mdl-icon--add-shopping-cart:before{content:"\f007"}.mdl-icon--alarm:before{content:"\f008"}.mdl-icon--alarm-add:before{content:"\f009"}.mdl-icon--alarm-off:before{content:"\f00a"}.mdl-icon--alarm-on:before{content:"\f00b"}.mdl-icon--android:before{content:"\f00c"}.mdl-icon--announcement:before{content:"\f00d"}.mdl-icon--aspect-ratio:before{content:"\f00e"}.mdl-icon--assessment:before{content:"\f00f"}.mdl-icon--assignment:before{content:"\f010"}.mdl-icon--assignment-ind:before{content:"\f011"}.mdl-icon--assignment-late:before{content:"\f012"}.mdl-icon--assignment-return:before{content:"\f013"}.mdl-icon--assignment-returned:before{content:"\f014"}.mdl-icon--assignment-turned-in:before{content:"\f015"}.mdl-icon--autorenew:before{content:"\f016"}.mdl-icon--backup:before{content:"\f017"}.mdl-icon--book:before{content:"\f018"}.mdl-icon--bookmark:before{content:"\f019"}.mdl-icon--bookmark-outline:before{content:"\f01a"}.mdl-icon--bug-report:before{content:"\f01b"}.mdl-icon--cached:before{content:"\f01c"}.mdl-icon--class:before{content:"\f01d"}.mdl-icon--credit-card:before{content:"\f01e"}.mdl-icon--dashboard:before{content:"\f01f"}.mdl-icon--delete:before{content:"\f020"}.mdl-icon--description:before{content:"\f021"}.mdl-icon--dns:before{content:"\f022"}.mdl-icon--done:before{content:"\f023"}.mdl-icon--done-all:before{content:"\f024"}.mdl-icon--event:before{content:"\f025"}.mdl-icon--exit-to-app:before{content:"\f026"}.mdl-icon--explore:before{content:"\f027"}.mdl-icon--extension:before{content:"\f028"}.mdl-icon--face-unlock:before{content:"\f029"}.mdl-icon--favorite:before{content:"\f02a"}.mdl-icon--favorite-outline:before{content:"\f02b"}.mdl-icon--find-in-page:before{content:"\f02c"}.mdl-icon--find-replace:before{content:"\f02d"}.mdl-icon--flip-to-back:before{content:"\f02e"}.mdl-icon--flip-to-front:before{content:"\f02f"}.mdl-icon--get-app:before{content:"\f030"}.mdl-icon--grade:before{content:"\f031"}.mdl-icon--group-work:before{content:"\f032"}.mdl-icon--help:before{content:"\f033"}.mdl-icon--highlight-remove:before{content:"\f034"}.mdl-icon--history:before{content:"\f035"}.mdl-icon--home:before{content:"\f036"}.mdl-icon--https:before{content:"\f037"}.mdl-icon--info:before{content:"\f038"}.mdl-icon--info-outline:before{content:"\f039"}.mdl-icon--input:before{content:"\f03a"}.mdl-icon--invert-colors:before{content:"\f03b"}.mdl-icon--label:before{content:"\f03c"}.mdl-icon--label-outline:before{content:"\f03d"}.mdl-icon--language:before{content:"\f03e"}.mdl-icon--launch:before{content:"\f03f"}.mdl-icon--list:before{content:"\f040"}.mdl-icon--lock:before{content:"\f041"}.mdl-icon--lock-open:before{content:"\f042"}.mdl-icon--lock-outline:before{content:"\f043"}.mdl-icon--loyalty:before{content:"\f044"}.mdl-icon--markunread-mailbox:before{content:"\f045"}.mdl-icon--note-add:before{content:"\f046"}.mdl-icon--open-in-browser:before{content:"\f047"}.mdl-icon--open-in-new:before{content:"\f048"}.mdl-icon--open-with:before{content:"\f049"}.mdl-icon--pageview:before{content:"\f04a"}.mdl-icon--payment:before{content:"\f04b"}.mdl-icon--perm-camera-mic:before{content:"\f04c"}.mdl-icon--perm-contact-cal:before{content:"\f04d"}.mdl-icon--perm-data-setting:before{content:"\f04e"}.mdl-icon--perm-device-info:before{content:"\f04f"}.mdl-icon--perm-identity:before{content:"\f050"}.mdl-icon--perm-media:before{content:"\f051"}.mdl-icon--perm-phone-msg:before{content:"\f052"}.mdl-icon--perm-scan-wifi:before{content:"\f053"}.mdl-icon--picture-in-picture:before{content:"\f054"}.mdl-icon--polymer:before{content:"\f055"}.mdl-icon--print:before{content:"\f056"}.mdl-icon--query-builder:before{content:"\f057"}.mdl-icon--question-answer:before{content:"\f058"}.mdl-icon--receipt:before{content:"\f059"}.mdl-icon--redeem:before{content:"\f05a"}.mdl-icon--reorder:before{content:"\f094"}.mdl-icon--report-problem:before{content:"\f05b"}.mdl-icon--restore:before{content:"\f05c"}.mdl-icon--room:before{content:"\f05d"}.mdl-icon--schedule:before{content:"\f05e"}.mdl-icon--search:before{content:"\f05f"}.mdl-icon--settings:before{content:"\f060"}.mdl-icon--settings-applications:before{content:"\f061"}.mdl-icon--settings-backup-restore:before{content:"\f062"}.mdl-icon--settings-bluetooth:before{content:"\f063"}.mdl-icon--settings-cell:before{content:"\f064"}.mdl-icon--settings-display:before{content:"\f065"}.mdl-icon--settings-ethernet:before{content:"\f066"}.mdl-icon--settings-input-antenna:before{content:"\f067"}.mdl-icon--settings-input-component:before{content:"\f068"}.mdl-icon--settings-input-composite:before{content:"\f069"}.mdl-icon--settings-input-hdmi:before{content:"\f06a"}.mdl-icon--settings-input-svideo:before{content:"\f06b"}.mdl-icon--settings-overscan:before{content:"\f06c"}.mdl-icon--settings-phone:before{content:"\f06d"}.mdl-icon--settings-power:before{content:"\f06e"}.mdl-icon--settings-remote:before{content:"\f06f"}.mdl-icon--settings-voice:before{content:"\f070"}.mdl-icon--shop:before{content:"\f071"}.mdl-icon--shopping-basket:before{content:"\f072"}.mdl-icon--shopping-cart:before{content:"\f073"}.mdl-icon--shop-two:before{content:"\f074"}.mdl-icon--speaker-notes:before{content:"\f075"}.mdl-icon--spellcheck:before{content:"\f076"}.mdl-icon--star-rate:before{content:"\f077"}.mdl-icon--stars:before{content:"\f078"}.mdl-icon--store:before{content:"\f079"}.mdl-icon--subject:before{content:"\f07a"}.mdl-icon--supervisor-account:before{content:""}.mdl-icon--swap-horiz:before{content:"\f07b"}.mdl-icon--swap-vert:before{content:"\f07c"}.mdl-icon--swap-vert-circle:before{content:"\f07d"}.mdl-icon--system-update-tv:before{content:"\f07e"}.mdl-icon--tab:before{content:"\f07f"}.mdl-icon--tab-unselected:before{content:"\f080"}.mdl-icon--theaters:before{content:"\f081"}.mdl-icon--thumb-down:before{content:"\f082"}.mdl-icon--thumbs-up-down:before{content:"\f083"}.mdl-icon--thumb-up:before{content:"\f084"}.mdl-icon--toc:before{content:"\f085"}.mdl-icon--today:before{content:"\f086"}.mdl-icon--track-changes:before{content:"\f087"}.mdl-icon--translate:before{content:"\f088"}.mdl-icon--trending-down:before{content:"\f089"}.mdl-icon--trending-neutral:before{content:"\f08a"}.mdl-icon--trending-up:before{content:"\f08b"}.mdl-icon--turned-in:before{content:"\f08c"}.mdl-icon--turned-in-not:before{content:"\f08d"}.mdl-icon--verified-user:before{content:"\f08e"}.mdl-icon--view-agenda:before{content:"\f08f"}.mdl-icon--view-array:before{content:"\f090"}.mdl-icon--view-carousel:before{content:"\f091"}.mdl-icon--view-column:before{content:"\f092"}.mdl-icon--view-day:before{content:"\f093"}.mdl-icon--view-headline:before{content:"\f094"}.mdl-icon--view-list:before{content:"\f095"}.mdl-icon--view-module:before{content:"\f096"}.mdl-icon--view-quilt:before{content:"\f097"}.mdl-icon--view-stream:before{content:"\f098"}.mdl-icon--view-week:before{content:"\f099"}.mdl-icon--visibility:before{content:"\f09a"}.mdl-icon--visibility-off:before{content:"\f09b"}.mdl-icon--wallet-giftcard:before{content:"\f09c"}.mdl-icon--wallet-membership:before{content:"\f09d"}.mdl-icon--wallet-travel:before{content:"\f09e"}.mdl-icon--work:before{content:"\f09f"}.mdl-icon--error:before{content:"\f0a0"}.mdl-icon--warning:before{content:"\f0a1"}.mdl-icon--album:before{content:"\f0a2"}.mdl-icon--av-timer:before{content:"\f0a3"}.mdl-icon--closed-caption:before{content:"\f0a4"}.mdl-icon--equalizer:before{content:"\f0a5"}.mdl-icon--explicit:before{content:"\f0a6"}.mdl-icon--fast-forward:before{content:"\f0a7"}.mdl-icon--fast-rewind:before{content:"\f0a8"}.mdl-icon--games:before{content:"\f0a9"}.mdl-icon--hearing:before{content:"\f0aa"}.mdl-icon--high-quality:before{content:"\f0ab"}.mdl-icon--loop:before{content:"\f0ac"}.mdl-icon--mic:before{content:"\f0ad"}.mdl-icon--mic-none:before{content:"\f0ae"}.mdl-icon--mic-off:before{content:"\f0af"}.mdl-icon--movie:before{content:"\f0b0"}.mdl-icon--my-library-add:before{content:"\f0b1"}.mdl-icon--my-library-books:before{content:"\f0b2"}.mdl-icon--my-library-music:before{content:"\f0b3"}.mdl-icon--new-releases:before{content:"\f0b4"}.mdl-icon--not-interested:before{content:"\f0b5"}.mdl-icon--pause:before{content:"\f0b6"}.mdl-icon--pause-circle-fill:before{content:"\f0b7"}.mdl-icon--pause-circle-outline:before{content:"\f0b8"}.mdl-icon--play-arrow:before{content:"\f0b9"}.mdl-icon--play-circle-fill:before{content:"\f0ba"}.mdl-icon--play-circle-outline:before{content:"\f0bb"}.mdl-icon--playlist-add:before{content:"\f0bc"}.mdl-icon--play-shopping-bag:before{content:"\f0bd"}.mdl-icon--queue:before{content:"\f0be"}.mdl-icon--queue-music:before{content:"\f0bf"}.mdl-icon--radio:before{content:"\f0c0"}.mdl-icon--recent-actors:before{content:"\f0c1"}.mdl-icon--repeat:before{content:"\f0c2"}.mdl-icon--repeat-one:before{content:"\f0c3"}.mdl-icon--replay:before{content:"\f0c4"}.mdl-icon--shuffle:before{content:"\f0c5"}.mdl-icon--skip-next:before{content:"\f0c6"}.mdl-icon--skip-previous:before{content:"\f0c7"}.mdl-icon--snooze:before{content:"\f0c8"}.mdl-icon--stop:before{content:"\f0c9"}.mdl-icon--subtitles:before{content:"\f0ca"}.mdl-icon--surround-sound:before{content:"\f0cb"}.mdl-icon--videocam:before{content:"\f0cc"}.mdl-icon--videocam-off:before{content:"\f0cd"}.mdl-icon--video-collection:before{content:"\f0ce"}.mdl-icon--volume-down:before{content:"\f0cf"}.mdl-icon--volume-mute:before{content:"\f0d0"}.mdl-icon--volume-off:before{content:"\f0d1"}.mdl-icon--volume-up:before{content:"\f0d2"}.mdl-icon--web:before{content:"\f0d3"}.mdl-icon--business:before{content:"\f0d4"}.mdl-icon--call:before{content:"\f0d5"}.mdl-icon--call-end:before{content:"\f0d6"}.mdl-icon--call-made:before{content:"\f0d7"}.mdl-icon--call-merge:before{content:"\f0d8"}.mdl-icon--call-missed:before{content:"\f0d9"}.mdl-icon--call-received:before{content:"\f0da"}.mdl-icon--call-split:before{content:"\f0db"}.mdl-icon--chat:before{content:"\f0dc"}.mdl-icon--clear-all:before{content:"\f0dd"}.mdl-icon--comment:before{content:"\f0de"}.mdl-icon--contacts:before{content:"\f0df"}.mdl-icon--dialer-sip:before{content:"\f0e0"}.mdl-icon--dialpad:before{content:"\f0e1"}.mdl-icon--dnd-on:before{content:"\f0e2"}.mdl-icon--email:before{content:"\f0e3"}.mdl-icon--forum:before{content:"\f0e4"}.mdl-icon--import-export:before{content:"\f0e5"}.mdl-icon--invert-colors-off:before{content:"\f0e6"}.mdl-icon--invert-colors-on:before{content:"\f0e7"}.mdl-icon--live-help:before{content:"\f0e8"}.mdl-icon--location-off:before{content:"\f0e9"}.mdl-icon--location-on:before{content:"\f0ea"}.mdl-icon--message:before{content:"\f0eb"}.mdl-icon--messenger:before{content:"\f0ec"}.mdl-icon--no-sim:before{content:"\f0ed"}.mdl-icon--phone:before{content:"\f0ee"}.mdl-icon--portable-wifi-off:before{content:"\f0ef"}.mdl-icon--quick-contacts-dialer:before{content:"\f0f0"}.mdl-icon--quick-contacts-mail:before{content:"\f0f1"}.mdl-icon--ring-volume:before{content:"\f0f2"}.mdl-icon--stay-current-landscape:before{content:"\f0f3"}.mdl-icon--stay-current-portrait:before{content:"\f0f4"}.mdl-icon--stay-primary-landscape:before{content:"\f0f5"}.mdl-icon--stay-primary-portrait:before{content:"\f0f6"}.mdl-icon--swap-calls:before{content:"\f0f7"}.mdl-icon--textsms:before{content:"\f0f8"}.mdl-icon--voicemail:before{content:"\f0f9"}.mdl-icon--vpn-key:before{content:"\f0fa"}.mdl-icon--add:before{content:"\f0fb"}.mdl-icon--add-box:before{content:"\f0fc"}.mdl-icon--add-circle:before{content:"\f0fd"}.mdl-icon--add-circle-outline:before{content:"\f0fe"}.mdl-icon--archive:before{content:"\f0ff"}.mdl-icon--backspace:before{content:"\f100"}.mdl-icon--block:before{content:"\f101"}.mdl-icon--clear:before{content:"\f102"}.mdl-icon--content-copy:before{content:"\f103"}.mdl-icon--content-cut:before{content:"\f104"}.mdl-icon--content-paste:before{content:"\f105"}.mdl-icon--create:before{content:"\f106"}.mdl-icon--drafts:before{content:"\f107"}.mdl-icon--filter-list:before{content:"\f108"}.mdl-icon--flag:before{content:"\f109"}.mdl-icon--forward:before{content:"\f10a"}.mdl-icon--gesture:before{content:"\f10b"}.mdl-icon--inbox:before{content:"\f10c"}.mdl-icon--link:before{content:"\f10d"}.mdl-icon--mail:before{content:"\f10e"}.mdl-icon--markunread:before{content:"\f10f"}.mdl-icon--redo:before{content:"\f110"}.mdl-icon--remove:before{content:"\f111"}.mdl-icon--remove-circle:before{content:"\f112"}.mdl-icon--remove-circle-outline:before{content:"\f113"}.mdl-icon--reply:before{content:"\f114"}.mdl-icon--reply-all:before{content:"\f115"}.mdl-icon--report:before{content:"\f116"}.mdl-icon--save:before{content:"\f117"}.mdl-icon--select-all:before{content:"\f118"}.mdl-icon--send:before{content:"\f119"}.mdl-icon--sort:before{content:"\f11a"}.mdl-icon--text-format:before{content:"\f11b"}.mdl-icon--undo:before{content:"\f11c"}.mdl-icon--access-alarm:before{content:"\f11d"}.mdl-icon--access-alarms:before{content:"\f11e"}.mdl-icon--access-time:before{content:"\f11f"}.mdl-icon--add-alarm:before{content:"\f120"}.mdl-icon--airplanemode-off:before{content:"\f121"}.mdl-icon--airplanemode-on:before{content:"\f122"}.mdl-icon--battery-20:before{content:"\f123"}.mdl-icon--battery-30:before{content:"\f124"}.mdl-icon--battery-50:before{content:"\f125"}.mdl-icon--battery-60:before{content:"\f126"}.mdl-icon--battery-80:before{content:"\f127"}.mdl-icon--battery-90:before{content:"\f128"}.mdl-icon--battery-alert:before{content:"\f129"}.mdl-icon--battery-charging-20:before{content:"\f12a"}.mdl-icon--battery-charging-30:before{content:"\f12b"}.mdl-icon--battery-charging-50:before{content:"\f12c"}.mdl-icon--battery-charging-60:before{content:"\f12d"}.mdl-icon--battery-charging-80:before{content:"\f12e"}.mdl-icon--battery-charging-90:before{content:"\f12f"}.mdl-icon--battery-charging-full:before{content:"\f130"}.mdl-icon--battery-full:before{content:"\f131"}.mdl-icon--battery-std:before{content:"\f132"}.mdl-icon--battery-unknown:before{content:"\f133"}.mdl-icon--bluetooth:before{content:"\f134"}.mdl-icon--bluetooth-connected:before{content:"\f135"}.mdl-icon--bluetooth-disabled:before{content:"\f136"}.mdl-icon--bluetooth-searching:before{content:"\f137"}.mdl-icon--brightness-auto:before{content:"\f138"}.mdl-icon--brightness-high:before{content:"\f139"}.mdl-icon--brightness-low:before{content:"\f13a"}.mdl-icon--brightness-medium:before{content:"\f13b"}.mdl-icon--data-usage:before{content:"\f13c"}.mdl-icon--developer-mode:before{content:"\f13d"}.mdl-icon--devices:before{content:"\f13e"}.mdl-icon--dvr:before{content:"\f13f"}.mdl-icon--gps-fixed:before{content:"\f140"}.mdl-icon--gps-not-fixed:before{content:"\f141"}.mdl-icon--gps-off:before{content:"\f142"}.mdl-icon--location-disabled:before{content:"\f143"}.mdl-icon--location-searching:before{content:"\f144"}.mdl-icon--multitrack-audio:before{content:"\f145"}.mdl-icon--network-cell:before{content:"\f146"}.mdl-icon--network-wifi:before{content:"\f147"}.mdl-icon--nfc:before{content:"\f148"}.mdl-icon--now-wallpaper:before{content:"\f149"}.mdl-icon--now-widgets:before{content:"\f14a"}.mdl-icon--screen-lock-landscape:before{content:"\f14b"}.mdl-icon--screen-lock-portrait:before{content:"\f14c"}.mdl-icon--screen-lock-rotation:before{content:"\f14d"}.mdl-icon--screen-rotation:before{content:"\f14e"}.mdl-icon--sd-storage:before{content:"\f14f"}.mdl-icon--settings-system-daydream:before{content:"\f150"}.mdl-icon--signal-cellular-0-bar:before{content:"\f151"}.mdl-icon--signal-cellular-1-bar:before{content:"\f152"}.mdl-icon--signal-cellular-2-bar:before{content:"\f153"}.mdl-icon--signal-cellular-3-bar:before{content:"\f154"}.mdl-icon--signal-cellular-4-bar:before{content:"\f155"}.mdl-icon--signal-cellular-connected-no-internet-0-bar:before{content:"\f156"}.mdl-icon--signal-cellular-connected-no-internet-1-bar:before{content:"\f157"}.mdl-icon--signal-cellular-connected-no-internet-2-bar:before{content:"\f158"}.mdl-icon--signal-cellular-connected-no-internet-3-bar:before{content:"\f159"}.mdl-icon--signal-cellular-connected-no-internet-4-bar:before{content:"\f15a"}.mdl-icon--signal-cellular-no-sim:before{content:"\f15b"}.mdl-icon--signal-cellular-null:before{content:"\f15c"}.mdl-icon--signal-cellular-off:before{content:"\f15d"}.mdl-icon--signal-wifi-0-bar:before{content:"\f15e"}.mdl-icon--signal-wifi-1-bar:before{content:"\f15f"}.mdl-icon--signal-wifi-2-bar:before{content:"\f160"}.mdl-icon--signal-wifi-3-bar:before{content:"\f161"}.mdl-icon--signal-wifi-4-bar:before{content:"\f162"}.mdl-icon--signal-wifi-off:before{content:"\f163"}.mdl-icon--signal-wifi-statusbar-1-bar:before{content:"\f15f"}.mdl-icon--signal-wifi-statusbar-2-bar:before{content:"\f160"}.mdl-icon--signal-wifi-statusbar-3-bar:before{content:"\f161"}.mdl-icon--signal-wifi-statusbar-4-bar:before{content:"\f162"}.mdl-icon--signal-wifi-statusbar-connected-no-internet:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-1:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-2:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-3:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-4:before,.mdl-icon--signal-wifi-statusbar-not-connected:before,.mdl-icon--signal-wifi-statusbar-null:before{content:""}.mdl-icon--storage:before{content:"\f164"}.mdl-icon--usb:before{content:"\f165"}.mdl-icon--wifi-lock:before{content:"\f166"}.mdl-icon--wifi-tethering:before{content:"\f167"}.mdl-icon--attach-file:before{content:"\f168"}.mdl-icon--attach-money:before{content:"\f169"}.mdl-icon--border-all:before{content:"\f16a"}.mdl-icon--border-bottom:before{content:"\f16b"}.mdl-icon--border-clear:before{content:"\f16c"}.mdl-icon--border-color:before{content:"\f16d"}.mdl-icon--border-horizontal:before{content:"\f16e"}.mdl-icon--border-inner:before{content:"\f16f"}.mdl-icon--border-left:before{content:"\f170"}.mdl-icon--border-outer:before{content:"\f171"}.mdl-icon--border-right:before{content:"\f172"}.mdl-icon--border-style:before{content:"\f173"}.mdl-icon--border-top:before{content:"\f174"}.mdl-icon--border-vertical:before{content:"\f175"}.mdl-icon--format-align-center:before{content:"\f176"}.mdl-icon--format-align-justify:before{content:"\f177"}.mdl-icon--format-align-left:before{content:"\f178"}.mdl-icon--format-align-right:before{content:"\f179"}.mdl-icon--format-bold:before{content:"\f17a"}.mdl-icon--format-clear:before{content:"\f17b"}.mdl-icon--format-color-fill:before{content:"\f17c"}.mdl-icon--format-color-reset:before{content:"\f17d"}.mdl-icon--format-color-text:before{content:"\f17e"}.mdl-icon--format-indent-decrease:before{content:"\f17f"}.mdl-icon--format-indent-increase:before{content:"\f180"}.mdl-icon--format-italic:before{content:"\f181"}.mdl-icon--format-line-spacing:before{content:"\f182"}.mdl-icon--format-list-bulleted:before{content:"\f183"}.mdl-icon--format-list-numbered:before{content:"\f184"}.mdl-icon--format-paint:before{content:"\f185"}.mdl-icon--format-quote:before{content:"\f186"}.mdl-icon--format-size:before{content:"\f187"}.mdl-icon--format-strikethrough:before{content:"\f188"}.mdl-icon--format-textdirection-l-to-r:before{content:"\f189"}.mdl-icon--format-textdirection-r-to-l:before{content:"\f18a"}.mdl-icon--format-underline:before{content:"\f18b"}.mdl-icon--functions:before{content:"\f18c"}.mdl-icon--insert-chart:before{content:"\f18d"}.mdl-icon--insert-comment:before{content:"\f18e"}.mdl-icon--insert-drive-file:before{content:"\f18f"}.mdl-icon--insert-emoticon:before{content:"\f190"}.mdl-icon--insert-invitation:before{content:"\f191"}.mdl-icon--insert-link:before{content:"\f192"}.mdl-icon--insert-photo:before{content:"\f193"}.mdl-icon--merge-type:before{content:"\f194"}.mdl-icon--mode-comment:before{content:"\f195"}.mdl-icon--mode-edit:before{content:"\f196"}.mdl-icon--publish:before{content:"\f197"}.mdl-icon--vertical-align-bottom:before{content:"\f198"}.mdl-icon--vertical-align-center:before{content:"\f199"}.mdl-icon--vertical-align-top:before{content:"\f19a"}.mdl-icon--wrap-text:before{content:"\f19b"}.mdl-icon--attachment:before{content:"\f19c"}.mdl-icon--cloud:before{content:"\f19d"}.mdl-icon--cloud-circle:before{content:"\f19e"}.mdl-icon--cloud-done:before{content:"\f19f"}.mdl-icon--cloud-download:before{content:"\f1a0"}.mdl-icon--cloud-off:before{content:"\f1a1"}.mdl-icon--cloud-queue:before{content:"\f1a2"}.mdl-icon--cloud-upload:before{content:"\f1a3"}.mdl-icon--file-download:before{content:"\f1a4"}.mdl-icon--file-upload:before{content:"\f1a5"}.mdl-icon--folder:before{content:"\f1a6"}.mdl-icon--folder-open:before{content:"\f1a7"}.mdl-icon--folder-shared:before{content:"\f1a8"}.mdl-icon--cast:before{content:"\f1a9"}.mdl-icon--cast-connected:before{content:"\f1aa"}.mdl-icon--computer:before{content:"\f1ab"}.mdl-icon--desktop-mac:before{content:"\f1ac"}.mdl-icon--desktop-windows:before{content:"\f1ad"}.mdl-icon--dock:before{content:"\f1ae"}.mdl-icon--gamepad:before{content:"\f1af"}.mdl-icon--headset:before{content:"\f1b0"}.mdl-icon--headset-mic:before{content:"\f1b1"}.mdl-icon--keyboard:before{content:"\f1b2"}.mdl-icon--keyboard-alt:before{content:"\f1b3"}.mdl-icon--keyboard-arrow-down:before{content:"\f1b4"}.mdl-icon--keyboard-arrow-left:before{content:"\f1b5"}.mdl-icon--keyboard-arrow-right:before{content:"\f1b6"}.mdl-icon--keyboard-arrow-up:before{content:"\f1b7"}.mdl-icon--keyboard-backspace:before{content:"\f1b8"}.mdl-icon--keyboard-capslock:before{content:"\f1b9"}.mdl-icon--keyboard-control:before{content:"\f1ba"}.mdl-icon--keyboard-hide:before{content:"\f1bb"}.mdl-icon--keyboard-return:before{content:"\f1bc"}.mdl-icon--keyboard-tab:before{content:"\f1bd"}.mdl-icon--keyboard-voice:before{content:"\f1be"}.mdl-icon--laptop:before{content:"\f1bf"}.mdl-icon--laptop-chromebook:before{content:"\f1c0"}.mdl-icon--laptop-mac:before{content:"\f1c1"}.mdl-icon--laptop-windows:before{content:"\f1c2"}.mdl-icon--memory:before{content:"\f1c3"}.mdl-icon--mouse:before{content:"\f1c4"}.mdl-icon--phone-android:before{content:"\f1c5"}.mdl-icon--phone-iphone:before{content:"\f1c6"}.mdl-icon--phonelink:before{content:"\f1c7"}.mdl-icon--phonelink-off:before{content:"\f1c8"}.mdl-icon--security:before{content:"\f1c9"}.mdl-icon--sim-card:before{content:"\f1ca"}.mdl-icon--smartphone:before{content:"\f1cb"}.mdl-icon--speaker:before{content:"\f1cc"}.mdl-icon--tablet:before{content:"\f1cd"}.mdl-icon--tablet-android:before{content:"\f1ce"}.mdl-icon--tablet-mac:before{content:"\f1cf"}.mdl-icon--tv:before{content:"\f1d0"}.mdl-icon--watch:before{content:"\f1d1"}.mdl-icon--add-to-photos:before{content:"\f1d2"}.mdl-icon--adjust:before{content:"\f1d3"}.mdl-icon--assistant-photo:before{content:"\f1d4"}.mdl-icon--audiotrack:before{content:"\f1d5"}.mdl-icon--blur-circular:before{content:"\f1d6"}.mdl-icon--blur-linear:before{content:"\f1d7"}.mdl-icon--blur-off:before{content:"\f1d8"}.mdl-icon--blur-on:before{content:"\f1d9"}.mdl-icon--brightness-1:before{content:"\f1da"}.mdl-icon--brightness-2:before{content:"\f1db"}.mdl-icon--brightness-3:before{content:"\f1dc"}.mdl-icon--brightness-4:before{content:"\f1dd"}.mdl-icon--brightness-5:before{content:"\f1de"}.mdl-icon--brightness-6:before{content:"\f1df"}.mdl-icon--brightness-7:before{content:"\f1e0"}.mdl-icon--brush:before{content:"\f1e1"}.mdl-icon--camera:before{content:"\f1e2"}.mdl-icon--camera-alt:before{content:"\f1e3"}.mdl-icon--camera-front:before{content:"\f1e4"}.mdl-icon--camera-rear:before{content:"\f1e5"}.mdl-icon--camera-roll:before{content:"\f1e6"}.mdl-icon--center-focus-strong:before{content:"\f1e7"}.mdl-icon--center-focus-weak:before{content:"\f1e8"}.mdl-icon--collections:before{content:"\f1e9"}.mdl-icon--colorize:before{content:"\f1ea"}.mdl-icon--color-lens:before{content:"\f1eb"}.mdl-icon--compare:before{content:"\f1ec"}.mdl-icon--control-point:before{content:"\f1ed"}.mdl-icon--control-point-duplicate:before{content:"\f1ee"}.mdl-icon--crop:before{content:"\f1ef"}.mdl-icon--crop-3-2:before{content:"\f1f0"}.mdl-icon--crop-5-4:before{content:"\f1f1"}.mdl-icon--crop-7-5:before{content:"\f1f2"}.mdl-icon--crop-16-9:before{content:"\f1f3"}.mdl-icon--crop-din:before{content:"\f1f4"}.mdl-icon--crop-free:before{content:"\f1f5"}.mdl-icon--crop-landscape:before{content:"\f1f6"}.mdl-icon--crop-original:before{content:"\f1f7"}.mdl-icon--crop-portrait:before{content:"\f1f8"}.mdl-icon--crop-square:before{content:"\f1f9"}.mdl-icon--dehaze:before{content:"\f1fa"}.mdl-icon--details:before{content:"\f1fb"}.mdl-icon--edit:before{content:"\f1fc"}.mdl-icon--exposure:before{content:"\f1fd"}.mdl-icon--exposure-minus-1:before{content:"\f1fe"}.mdl-icon--exposure-minus-2:before{content:"\f1ff"}.mdl-icon--exposure-zero:before{content:"\f200"}.mdl-icon--exposure-plus-1:before{content:"\f201"}.mdl-icon--exposure-plus-2:before{content:"\f202"}.mdl-icon--filter:before{content:"\f203"}.mdl-icon--filter-1:before{content:"\f204"}.mdl-icon--filter-2:before{content:"\f205"}.mdl-icon--filter-3:before{content:"\f206"}.mdl-icon--filter-4:before{content:"\f207"}.mdl-icon--filter-5:before{content:"\f208"}.mdl-icon--filter-6:before{content:"\f209"}.mdl-icon--filter-7:before{content:"\f20a"}.mdl-icon--filter-8:before{content:"\f20b"}.mdl-icon--filter-9:before{content:"\f20c"}.mdl-icon--filter-9-plus:before{content:"\f20d"}.mdl-icon--filter-b-and-w:before{content:"\f20e"}.mdl-icon--filter-center-focus:before{content:"\f20f"}.mdl-icon--filter-drama:before{content:"\f210"}.mdl-icon--filter-frames:before{content:"\f211"}.mdl-icon--filter-hdr:before{content:"\f212"}.mdl-icon--filter-none:before{content:"\f213"}.mdl-icon--filter-tilt-shift:before{content:"\f214"}.mdl-icon--filter-vintage:before{content:"\f215"}.mdl-icon--flare:before{content:"\f216"}.mdl-icon--flash-auto:before{content:"\f217"}.mdl-icon--flash-off:before{content:"\f218"}.mdl-icon--flash-on:before{content:"\f219"}.mdl-icon--flip:before{content:"\f21a"}.mdl-icon--gradient:before{content:"\f21b"}.mdl-icon--grain:before{content:"\f21c"}.mdl-icon--grid-off:before{content:"\f21d"}.mdl-icon--grid-on:before{content:"\f21e"}.mdl-icon--hdr-off:before{content:"\f21f"}.mdl-icon--hdr-on:before{content:"\f220"}.mdl-icon--hdr-strong:before{content:"\f221"}.mdl-icon--hdr-weak:before{content:"\f222"}.mdl-icon--healing:before{content:"\f223"}.mdl-icon--image:before{content:"\f224"}.mdl-icon--image-aspect-ratio:before{content:"\f225"}.mdl-icon--iso:before{content:"\f226"}.mdl-icon--landscape:before{content:"\f227"}.mdl-icon--leak-add:before{content:"\f228"}.mdl-icon--leak-remove:before{content:"\f229"}.mdl-icon--lens:before{content:"\f22a"}.mdl-icon--looks:before{content:"\f22b"}.mdl-icon--looks-1:before{content:"\f22c"}.mdl-icon--looks-2:before{content:"\f22d"}.mdl-icon--looks-3:before{content:"\f22e"}.mdl-icon--looks-4:before{content:"\f22f"}.mdl-icon--looks-5:before{content:"\f230"}.mdl-icon--looks-6:before{content:"\f231"}.mdl-icon--looks-one:before{content:"\f22c"}.mdl-icon--looks-two:before{content:"\f22d"}.mdl-icon--loupe:before{content:"\f232"}.mdl-icon--movie-creation:before{content:"\f233"}.mdl-icon--nature:before{content:"\f234"}.mdl-icon--nature-people:before{content:"\f235"}.mdl-icon--navigate-before:before{content:"\f236"}.mdl-icon--navigate-next:before{content:"\f237"}.mdl-icon--palette:before{content:"\f238"}.mdl-icon--panorama:before{content:"\f239"}.mdl-icon--panorama-fisheye:before{content:"\f23a"}.mdl-icon--panorama-horizontal:before{content:"\f23b"}.mdl-icon--panorama-vertical:before{content:"\f23c"}.mdl-icon--panorama-wide-angle:before{content:"\f23d"}.mdl-icon--photo:before{content:"\f23e"}.mdl-icon--photo-album:before{content:"\f23f"}.mdl-icon--photo-camera:before{content:"\f240"}.mdl-icon--photo-library:before{content:"\f241"}.mdl-icon--portrait:before{content:"\f242"}.mdl-icon--remove-red-eye:before{content:"\f243"}.mdl-icon--rotate-left:before{content:"\f244"}.mdl-icon--rotate-right:before{content:"\f245"}.mdl-icon--slideshow:before{content:"\f246"}.mdl-icon--straighten:before{content:"\f247"}.mdl-icon--style:before{content:"\f248"}.mdl-icon--switch-camera:before{content:"\f249"}.mdl-icon--switch-video:before{content:"\f24a"}.mdl-icon--tag-faces:before{content:"\f24b"}.mdl-icon--texture:before{content:"\f24c"}.mdl-icon--timelapse:before{content:"\f24d"}.mdl-icon--timer:before{content:"\f24e"}.mdl-icon--timer-3:before{content:"\f24f"}.mdl-icon--timer-10:before{content:"\f250"}.mdl-icon--timer-auto:before{content:"\f251"}.mdl-icon--timer-off:before{content:"\f252"}.mdl-icon--tonality:before{content:"\f253"}.mdl-icon--transform:before{content:"\f254"}.mdl-icon--tune:before{content:"\f255"}.mdl-icon--wb-auto:before{content:"\f256"}.mdl-icon--wb-cloudy:before{content:"\f257"}.mdl-icon--wb-incandescent:before{content:"\f258"}.mdl-icon--wb-irradescent:before{content:"\f259"}.mdl-icon--wb-sunny:before{content:"\f25a"}.mdl-icon--beenhere:before{content:"\f25b"}.mdl-icon--directions:before{content:"\f25c"}.mdl-icon--directions-bike:before{content:"\f25d"}.mdl-icon--directions-bus:before{content:"\f25e"}.mdl-icon--directions-car:before{content:"\f25f"}.mdl-icon--directions-ferry:before{content:"\f260"}.mdl-icon--directions-subway:before{content:"\f261"}.mdl-icon--directions-train:before{content:"\f262"}.mdl-icon--directions-transit:before{content:"\f263"}.mdl-icon--directions-walk:before{content:"\f264"}.mdl-icon--flight:before{content:"\f265"}.mdl-icon--hotel:before{content:"\f266"}.mdl-icon--layers:before{content:"\f267"}.mdl-icon--layers-clear:before{content:"\f268"}.mdl-icon--local-airport:before{content:"\f269"}.mdl-icon--local-atm:before{content:"\f26a"}.mdl-icon--local-attraction:before{content:"\f26b"}.mdl-icon--local-bar:before{content:"\f26c"}.mdl-icon--local-cafe:before{content:"\f26d"}.mdl-icon--local-car-wash:before{content:"\f26e"}.mdl-icon--local-convenience-store:before{content:"\f26f"}.mdl-icon--local-drink:before{content:"\f270"}.mdl-icon--local-florist:before{content:"\f271"}.mdl-icon--local-gas-station:before{content:"\f272"}.mdl-icon--local-grocery-store:before{content:"\f273"}.mdl-icon--local-hospital:before{content:"\f274"}.mdl-icon--local-hotel:before{content:"\f275"}.mdl-icon--local-laundry-service:before{content:"\f276"}.mdl-icon--local-library:before{content:"\f277"}.mdl-icon--local-mall:before{content:"\f278"}.mdl-icon--local-movies:before{content:"\f279"}.mdl-icon--local-offer:before{content:"\f27a"}.mdl-icon--local-parking:before{content:"\f27b"}.mdl-icon--local-pharmacy:before{content:"\f27c"}.mdl-icon--local-phone:before{content:"\f27d"}.mdl-icon--local-pizza:before{content:"\f27e"}.mdl-icon--local-play:before{content:"\f27f"}.mdl-icon--local-post-office:before{content:"\f280"}.mdl-icon--local-print-shop:before{content:"\f281"}.mdl-icon--local-restaurant:before{content:"\f282"}.mdl-icon--local-see:before{content:"\f283"}.mdl-icon--local-shipping:before{content:"\f284"}.mdl-icon--local-taxi:before{content:"\f285"}.mdl-icon--location-history:before{content:"\f286"}.mdl-icon--map:before{content:"\f287"}.mdl-icon--my-location:before{content:"\f288"}.mdl-icon--navigation:before{content:"\f289"}.mdl-icon--pin-drop:before{content:"\f28a"}.mdl-icon--place:before{content:"\f28b"}.mdl-icon--rate-review:before{content:"\f28c"}.mdl-icon--restaurant-menu:before{content:"\f28d"}.mdl-icon--satellite:before{content:"\f28e"}.mdl-icon--store-mall-directory:before{content:"\f28f"}.mdl-icon--terrain:before{content:"\f290"}.mdl-icon--traffic:before{content:"\f291"}.mdl-icon--apps:before{content:"\f292"}.mdl-icon--cancel:before{content:"\f293"}.mdl-icon--arrow-drop-down-circle:before{content:"\f294"}.mdl-icon--arrow-drop-down:before{content:"\f295"}.mdl-icon--arrow-drop-up:before{content:"\f296"}.mdl-icon--arrow-back:before{content:"\f297"}.mdl-icon--arrow-forward:before{content:"\f298"}.mdl-icon--check:before{content:"\f299"}.mdl-icon--close:before{content:"\f29a"}.mdl-icon--chevron-left:before{content:"\f29b"}.mdl-icon--chevron-right:before{content:"\f29c"}.mdl-icon--expand-less:before{content:"\f29d"}.mdl-icon--expand-more:before{content:"\f29e"}.mdl-icon--fullscreen:before{content:"\f29f"}.mdl-icon--fullscreen-exit:before{content:"\f2a0"}.mdl-icon--menu:before{content:"\f2a1"}.mdl-icon--more-horiz:before{content:"\f2a2"}.mdl-icon--more-vert:before{content:"\f2a3"}.mdl-icon--refresh:before{content:"\f2a4"}.mdl-icon--unfold-less:before{content:"\f2a5"}.mdl-icon--unfold-more:before{content:"\f2a6"}.mdl-icon--adb:before{content:"\f2a7"}.mdl-icon--bluetooth-audio:before{content:"\f2a8"}.mdl-icon--disc-full:before{content:"\f2a9"}.mdl-icon--dnd-forwardslash:before{content:"\f2aa"}.mdl-icon--do-not-disturb:before{content:"\f2ab"}.mdl-icon--drive-eta:before{content:"\f2ac"}.mdl-icon--event-available:before{content:"\f2ad"}.mdl-icon--event-busy:before{content:"\f2ae"}.mdl-icon--event-note:before{content:"\f2af"}.mdl-icon--folder-special:before{content:"\f2b0"}.mdl-icon--mms:before{content:"\f2b1"}.mdl-icon--more:before{content:"\f2b2"}.mdl-icon--network-locked:before{content:"\f2b3"}.mdl-icon--phone-bluetooth-speaker:before{content:"\f2b4"}.mdl-icon--phone-forwarded:before{content:"\f2b5"}.mdl-icon--phone-in-talk:before{content:"\f2b6"}.mdl-icon--phone-locked:before{content:"\f2b7"}.mdl-icon--phone-missed:before{content:"\f2b8"}.mdl-icon--phone-paused:before{content:"\f2b9"}.mdl-icon--play-download:before{content:"\f2ba"}.mdl-icon--play-install:before{content:"\f2bb"}.mdl-icon--sd-card:before{content:"\f2bc"}.mdl-icon--sim-card-alert:before{content:"\f2bd"}.mdl-icon--sms:before{content:"\f2be"}.mdl-icon--sms-failed:before{content:"\f2bf"}.mdl-icon--sync:before{content:"\f2c0"}.mdl-icon--sync-disabled:before{content:"\f2c1"}.mdl-icon--sync-problem:before{content:"\f2c2"}.mdl-icon--system-update:before{content:"\f2c3"}.mdl-icon--tap-and-play:before{content:"\f2c4"}.mdl-icon--time-to-leave:before{content:"\f2c5"}.mdl-icon--vibration:before{content:"\f2c6"}.mdl-icon--voice-chat:before{content:"\f2c7"}.mdl-icon--vpn-lock:before{content:"\f2c8"}.mdl-icon--cake:before{content:"\f2c9"}.mdl-icon--domain:before{content:"\f2ca"}.mdl-icon--location-city:before{content:"\f2cb"}.mdl-icon--mood:before{content:"\f2cc"}.mdl-icon--notifications-none:before{content:"\f2cd"}.mdl-icon--notifications:before{content:"\f2ce"}.mdl-icon--notifications-off:before{content:"\f2cf"}.mdl-icon--notifications-on:before{content:"\f2d0"}.mdl-icon--notifications-paused:before{content:"\f2d1"}.mdl-icon--pages:before{content:"\f2d2"}.mdl-icon--party-mode:before{content:"\f2d3"}.mdl-icon--group:before{content:"\f2d4"}.mdl-icon--group-add:before{content:"\f2d5"}.mdl-icon--people:before{content:"\f2d6"}.mdl-icon--people-outline:before{content:"\f2d7"}.mdl-icon--person:before{content:"\f2d8"}.mdl-icon--person-add:before{content:"\f2d9"}.mdl-icon--person-outline:before{content:"\f2da"}.mdl-icon--plus-one:before{content:"\f2db"}.mdl-icon--poll:before{content:"\f2dc"}.mdl-icon--public:before{content:"\f2dd"}.mdl-icon--school:before{content:"\f2de"}.mdl-icon--share:before{content:"\f2df"}.mdl-icon--whatshot:before{content:"\f2e0"}.mdl-icon--check-box:before{content:"\f2e1"}.mdl-icon--check-box-outline-blank:before{content:"\f2e2"}.mdl-icon--radio-button-off:before{content:"\f2e3"}.mdl-icon--radio-button-on:before{content:"\f2e4"}.mdl-icon--star:before{content:"\f2e5"}.mdl-icon--star-half:before{content:"\f2e6"}.mdl-icon--star-outline:before{content:"\f2e7"}.mdl-color-text--red{color:#f44336 !important}.mdl-color--red{background-color:#f44336 !important}.mdl-color-text--red-50{color:#ffebee !important}.mdl-color--red-50{background-color:#ffebee !important}.mdl-color-text--red-100{color:#ffcdd2 !important}.mdl-color--red-100{background-color:#ffcdd2 !important}.mdl-color-text--red-200{color:#ef9a9a !important}.mdl-color--red-200{background-color:#ef9a9a !important}.mdl-color-text--red-300{color:#e57373 !important}.mdl-color--red-300{background-color:#e57373 !important}.mdl-color-text--red-400{color:#ef5350 !important}.mdl-color--red-400{background-color:#ef5350 !important}.mdl-color-text--red-500{color:#f44336 !important}.mdl-color--red-500{background-color:#f44336 !important}.mdl-color-text--red-600{color:#e53935 !important}.mdl-color--red-600{background-color:#e53935 !important}.mdl-color-text--red-700{color:#d32f2f !important}.mdl-color--red-700{background-color:#d32f2f !important}.mdl-color-text--red-800{color:#c62828 !important}.mdl-color--red-800{background-color:#c62828 !important}.mdl-color-text--red-900{color:#b71c1c !important}.mdl-color--red-900{background-color:#b71c1c !important}.mdl-color-text--red-A100{color:#ff8a80 !important}.mdl-color--red-A100{background-color:#ff8a80 !important}.mdl-color-text--red-A200{color:#ff5252 !important}.mdl-color--red-A200{background-color:#ff5252 !important}.mdl-color-text--red-A400{color:#ff1744 !important}.mdl-color--red-A400{background-color:#ff1744 !important}.mdl-color-text--red-A700{color:#d50000 !important}.mdl-color--red-A700{background-color:#d50000 !important}.mdl-color-text--pink{color:#e91e63 !important}.mdl-color--pink{background-color:#e91e63 !important}.mdl-color-text--pink-50{color:#fce4ec !important}.mdl-color--pink-50{background-color:#fce4ec !important}.mdl-color-text--pink-100{color:#f8bbd0 !important}.mdl-color--pink-100{background-color:#f8bbd0 !important}.mdl-color-text--pink-200{color:#f48fb1 !important}.mdl-color--pink-200{background-color:#f48fb1 !important}.mdl-color-text--pink-300{color:#f06292 !important}.mdl-color--pink-300{background-color:#f06292 !important}.mdl-color-text--pink-400{color:#ec407a !important}.mdl-color--pink-400{background-color:#ec407a !important}.mdl-color-text--pink-500{color:#e91e63 !important}.mdl-color--pink-500{background-color:#e91e63 !important}.mdl-color-text--pink-600{color:#d81b60 !important}.mdl-color--pink-600{background-color:#d81b60 !important}.mdl-color-text--pink-700{color:#c2185b !important}.mdl-color--pink-700{background-color:#c2185b !important}.mdl-color-text--pink-800{color:#ad1457 !important}.mdl-color--pink-800{background-color:#ad1457 !important}.mdl-color-text--pink-900{color:#880e4f !important}.mdl-color--pink-900{background-color:#880e4f !important}.mdl-color-text--pink-A100{color:#ff80ab !important}.mdl-color--pink-A100{background-color:#ff80ab !important}.mdl-color-text--pink-A200{color:#ff4081 !important}.mdl-color--pink-A200{background-color:#ff4081 !important}.mdl-color-text--pink-A400{color:#f50057 !important}.mdl-color--pink-A400{background-color:#f50057 !important}.mdl-color-text--pink-A700{color:#c51162 !important}.mdl-color--pink-A700{background-color:#c51162 !important}.mdl-color-text--purple{color:#9c27b0 !important}.mdl-color--purple{background-color:#9c27b0 !important}.mdl-color-text--purple-50{color:#f3e5f5 !important}.mdl-color--purple-50{background-color:#f3e5f5 !important}.mdl-color-text--purple-100{color:#e1bee7 !important}.mdl-color--purple-100{background-color:#e1bee7 !important}.mdl-color-text--purple-200{color:#ce93d8 !important}.mdl-color--purple-200{background-color:#ce93d8 !important}.mdl-color-text--purple-300{color:#ba68c8 !important}.mdl-color--purple-300{background-color:#ba68c8 !important}.mdl-color-text--purple-400{color:#ab47bc !important}.mdl-color--purple-400{background-color:#ab47bc !important}.mdl-color-text--purple-500{color:#9c27b0 !important}.mdl-color--purple-500{background-color:#9c27b0 !important}.mdl-color-text--purple-600{color:#8e24aa !important}.mdl-color--purple-600{background-color:#8e24aa !important}.mdl-color-text--purple-700{color:#7b1fa2 !important}.mdl-color--purple-700{background-color:#7b1fa2 !important}.mdl-color-text--purple-800{color:#6a1b9a !important}.mdl-color--purple-800{background-color:#6a1b9a !important}.mdl-color-text--purple-900{color:#4a148c !important}.mdl-color--purple-900{background-color:#4a148c !important}.mdl-color-text--purple-A100{color:#ea80fc !important}.mdl-color--purple-A100{background-color:#ea80fc !important}.mdl-color-text--purple-A200{color:#e040fb !important}.mdl-color--purple-A200{background-color:#e040fb !important}.mdl-color-text--purple-A400{color:#d500f9 !important}.mdl-color--purple-A400{background-color:#d500f9 !important}.mdl-color-text--purple-A700{color:#a0f !important}.mdl-color--purple-A700{background-color:#a0f !important}.mdl-color-text--deep-purple{color:#673ab7 !important}.mdl-color--deep-purple{background-color:#673ab7 !important}.mdl-color-text--deep-purple-50{color:#ede7f6 !important}.mdl-color--deep-purple-50{background-color:#ede7f6 !important}.mdl-color-text--deep-purple-100{color:#d1c4e9 !important}.mdl-color--deep-purple-100{background-color:#d1c4e9 !important}.mdl-color-text--deep-purple-200{color:#b39ddb !important}.mdl-color--deep-purple-200{background-color:#b39ddb !important}.mdl-color-text--deep-purple-300{color:#9575cd !important}.mdl-color--deep-purple-300{background-color:#9575cd !important}.mdl-color-text--deep-purple-400{color:#7e57c2 !important}.mdl-color--deep-purple-400{background-color:#7e57c2 !important}.mdl-color-text--deep-purple-500{color:#673ab7 !important}.mdl-color--deep-purple-500{background-color:#673ab7 !important}.mdl-color-text--deep-purple-600{color:#5e35b1 !important}.mdl-color--deep-purple-600{background-color:#5e35b1 !important}.mdl-color-text--deep-purple-700{color:#512da8 !important}.mdl-color--deep-purple-700{background-color:#512da8 !important}.mdl-color-text--deep-purple-800{color:#4527a0 !important}.mdl-color--deep-purple-800{background-color:#4527a0 !important}.mdl-color-text--deep-purple-900{color:#311b92 !important}.mdl-color--deep-purple-900{background-color:#311b92 !important}.mdl-color-text--deep-purple-A100{color:#b388ff !important}.mdl-color--deep-purple-A100{background-color:#b388ff !important}.mdl-color-text--deep-purple-A200{color:#7c4dff !important}.mdl-color--deep-purple-A200{background-color:#7c4dff !important}.mdl-color-text--deep-purple-A400{color:#651fff !important}.mdl-color--deep-purple-A400{background-color:#651fff !important}.mdl-color-text--deep-purple-A700{color:#6200ea !important}.mdl-color--deep-purple-A700{background-color:#6200ea !important}.mdl-color-text--indigo{color:#3f51b5 !important}.mdl-color--indigo{background-color:#3f51b5 !important}.mdl-color-text--indigo-50{color:#e8eaf6 !important}.mdl-color--indigo-50{background-color:#e8eaf6 !important}.mdl-color-text--indigo-100{color:#c5cae9 !important}.mdl-color--indigo-100{background-color:#c5cae9 !important}.mdl-color-text--indigo-200{color:#9fa8da !important}.mdl-color--indigo-200{background-color:#9fa8da !important}.mdl-color-text--indigo-300{color:#7986cb !important}.mdl-color--indigo-300{background-color:#7986cb !important}.mdl-color-text--indigo-400{color:#5c6bc0 !important}.mdl-color--indigo-400{background-color:#5c6bc0 !important}.mdl-color-text--indigo-500{color:#3f51b5 !important}.mdl-color--indigo-500{background-color:#3f51b5 !important}.mdl-color-text--indigo-600{color:#3949ab !important}.mdl-color--indigo-600{background-color:#3949ab !important}.mdl-color-text--indigo-700{color:#303f9f !important}.mdl-color--indigo-700{background-color:#303f9f !important}.mdl-color-text--indigo-800{color:#283593 !important}.mdl-color--indigo-800{background-color:#283593 !important}.mdl-color-text--indigo-900{color:#1a237e !important}.mdl-color--indigo-900{background-color:#1a237e !important}.mdl-color-text--indigo-A100{color:#8c9eff !important}.mdl-color--indigo-A100{background-color:#8c9eff !important}.mdl-color-text--indigo-A200{color:#536dfe !important}.mdl-color--indigo-A200{background-color:#536dfe !important}.mdl-color-text--indigo-A400{color:#3d5afe !important}.mdl-color--indigo-A400{background-color:#3d5afe !important}.mdl-color-text--indigo-A700{color:#304ffe !important}.mdl-color--indigo-A700{background-color:#304ffe !important}.mdl-color-text--blue{color:#2196f3 !important}.mdl-color--blue{background-color:#2196f3 !important}.mdl-color-text--blue-50{color:#e3f2fd !important}.mdl-color--blue-50{background-color:#e3f2fd !important}.mdl-color-text--blue-100{color:#bbdefb !important}.mdl-color--blue-100{background-color:#bbdefb !important}.mdl-color-text--blue-200{color:#90caf9 !important}.mdl-color--blue-200{background-color:#90caf9 !important}.mdl-color-text--blue-300{color:#64b5f6 !important}.mdl-color--blue-300{background-color:#64b5f6 !important}.mdl-color-text--blue-400{color:#42a5f5 !important}.mdl-color--blue-400{background-color:#42a5f5 !important}.mdl-color-text--blue-500{color:#2196f3 !important}.mdl-color--blue-500{background-color:#2196f3 !important}.mdl-color-text--blue-600{color:#1e88e5 !important}.mdl-color--blue-600{background-color:#1e88e5 !important}.mdl-color-text--blue-700{color:#1976d2 !important}.mdl-color--blue-700{background-color:#1976d2 !important}.mdl-color-text--blue-800{color:#1565c0 !important}.mdl-color--blue-800{background-color:#1565c0 !important}.mdl-color-text--blue-900{color:#0d47a1 !important}.mdl-color--blue-900{background-color:#0d47a1 !important}.mdl-color-text--blue-A100{color:#82b1ff !important}.mdl-color--blue-A100{background-color:#82b1ff !important}.mdl-color-text--blue-A200{color:#448aff !important}.mdl-color--blue-A200{background-color:#448aff !important}.mdl-color-text--blue-A400{color:#2979ff !important}.mdl-color--blue-A400{background-color:#2979ff !important}.mdl-color-text--blue-A700{color:#2962ff !important}.mdl-color--blue-A700{background-color:#2962ff !important}.mdl-color-text--light-blue{color:#03a9f4 !important}.mdl-color--light-blue{background-color:#03a9f4 !important}.mdl-color-text--light-blue-50{color:#e1f5fe !important}.mdl-color--light-blue-50{background-color:#e1f5fe !important}.mdl-color-text--light-blue-100{color:#b3e5fc !important}.mdl-color--light-blue-100{background-color:#b3e5fc !important}.mdl-color-text--light-blue-200{color:#81d4fa !important}.mdl-color--light-blue-200{background-color:#81d4fa !important}.mdl-color-text--light-blue-300{color:#4fc3f7 !important}.mdl-color--light-blue-300{background-color:#4fc3f7 !important}.mdl-color-text--light-blue-400{color:#29b6f6 !important}.mdl-color--light-blue-400{background-color:#29b6f6 !important}.mdl-color-text--light-blue-500{color:#03a9f4 !important}.mdl-color--light-blue-500{background-color:#03a9f4 !important}.mdl-color-text--light-blue-600{color:#039be5 !important}.mdl-color--light-blue-600{background-color:#039be5 !important}.mdl-color-text--light-blue-700{color:#0288d1 !important}.mdl-color--light-blue-700{background-color:#0288d1 !important}.mdl-color-text--light-blue-800{color:#0277bd !important}.mdl-color--light-blue-800{background-color:#0277bd !important}.mdl-color-text--light-blue-900{color:#01579b !important}.mdl-color--light-blue-900{background-color:#01579b !important}.mdl-color-text--light-blue-A100{color:#80d8ff !important}.mdl-color--light-blue-A100{background-color:#80d8ff !important}.mdl-color-text--light-blue-A200{color:#40c4ff !important}.mdl-color--light-blue-A200{background-color:#40c4ff !important}.mdl-color-text--light-blue-A400{color:#00b0ff !important}.mdl-color--light-blue-A400{background-color:#00b0ff !important}.mdl-color-text--light-blue-A700{color:#0091ea !important}.mdl-color--light-blue-A700{background-color:#0091ea !important}.mdl-color-text--cyan{color:#00bcd4 !important}.mdl-color--cyan{background-color:#00bcd4 !important}.mdl-color-text--cyan-50{color:#e0f7fa !important}.mdl-color--cyan-50{background-color:#e0f7fa !important}.mdl-color-text--cyan-100{color:#b2ebf2 !important}.mdl-color--cyan-100{background-color:#b2ebf2 !important}.mdl-color-text--cyan-200{color:#80deea !important}.mdl-color--cyan-200{background-color:#80deea !important}.mdl-color-text--cyan-300{color:#4dd0e1 !important}.mdl-color--cyan-300{background-color:#4dd0e1 !important}.mdl-color-text--cyan-400{color:#26c6da !important}.mdl-color--cyan-400{background-color:#26c6da !important}.mdl-color-text--cyan-500{color:#00bcd4 !important}.mdl-color--cyan-500{background-color:#00bcd4 !important}.mdl-color-text--cyan-600{color:#00acc1 !important}.mdl-color--cyan-600{background-color:#00acc1 !important}.mdl-color-text--cyan-700{color:#0097a7 !important}.mdl-color--cyan-700{background-color:#0097a7 !important}.mdl-color-text--cyan-800{color:#00838f !important}.mdl-color--cyan-800{background-color:#00838f !important}.mdl-color-text--cyan-900{color:#006064 !important}.mdl-color--cyan-900{background-color:#006064 !important}.mdl-color-text--cyan-A100{color:#84ffff !important}.mdl-color--cyan-A100{background-color:#84ffff !important}.mdl-color-text--cyan-A200{color:#18ffff !important}.mdl-color--cyan-A200{background-color:#18ffff !important}.mdl-color-text--cyan-A400{color:#00e5ff !important}.mdl-color--cyan-A400{background-color:#00e5ff !important}.mdl-color-text--cyan-A700{color:#00b8d4 !important}.mdl-color--cyan-A700{background-color:#00b8d4 !important}.mdl-color-text--teal{color:#009688 !important}.mdl-color--teal{background-color:#009688 !important}.mdl-color-text--teal-50{color:#e0f2f1 !important}.mdl-color--teal-50{background-color:#e0f2f1 !important}.mdl-color-text--teal-100{color:#b2dfdb !important}.mdl-color--teal-100{background-color:#b2dfdb !important}.mdl-color-text--teal-200{color:#80cbc4 !important}.mdl-color--teal-200{background-color:#80cbc4 !important}.mdl-color-text--teal-300{color:#4db6ac !important}.mdl-color--teal-300{background-color:#4db6ac !important}.mdl-color-text--teal-400{color:#26a69a !important}.mdl-color--teal-400{background-color:#26a69a !important}.mdl-color-text--teal-500{color:#009688 !important}.mdl-color--teal-500{background-color:#009688 !important}.mdl-color-text--teal-600{color:#00897b !important}.mdl-color--teal-600{background-color:#00897b !important}.mdl-color-text--teal-700{color:#00796b !important}.mdl-color--teal-700{background-color:#00796b !important}.mdl-color-text--teal-800{color:#00695c !important}.mdl-color--teal-800{background-color:#00695c !important}.mdl-color-text--teal-900{color:#004d40 !important}.mdl-color--teal-900{background-color:#004d40 !important}.mdl-color-text--teal-A100{color:#a7ffeb !important}.mdl-color--teal-A100{background-color:#a7ffeb !important}.mdl-color-text--teal-A200{color:#64ffda !important}.mdl-color--teal-A200{background-color:#64ffda !important}.mdl-color-text--teal-A400{color:#1de9b6 !important}.mdl-color--teal-A400{background-color:#1de9b6 !important}.mdl-color-text--teal-A700{color:#00bfa5 !important}.mdl-color--teal-A700{background-color:#00bfa5 !important}.mdl-color-text--green{color:#4caf50 !important}.mdl-color--green{background-color:#4caf50 !important}.mdl-color-text--green-50{color:#e8f5e9 !important}.mdl-color--green-50{background-color:#e8f5e9 !important}.mdl-color-text--green-100{color:#c8e6c9 !important}.mdl-color--green-100{background-color:#c8e6c9 !important}.mdl-color-text--green-200{color:#a5d6a7 !important}.mdl-color--green-200{background-color:#a5d6a7 !important}.mdl-color-text--green-300{color:#81c784 !important}.mdl-color--green-300{background-color:#81c784 !important}.mdl-color-text--green-400{color:#66bb6a !important}.mdl-color--green-400{background-color:#66bb6a !important}.mdl-color-text--green-500{color:#4caf50 !important}.mdl-color--green-500{background-color:#4caf50 !important}.mdl-color-text--green-600{color:#43a047 !important}.mdl-color--green-600{background-color:#43a047 !important}.mdl-color-text--green-700{color:#388e3c !important}.mdl-color--green-700{background-color:#388e3c !important}.mdl-color-text--green-800{color:#2e7d32 !important}.mdl-color--green-800{background-color:#2e7d32 !important}.mdl-color-text--green-900{color:#1b5e20 !important}.mdl-color--green-900{background-color:#1b5e20 !important}.mdl-color-text--green-A100{color:#b9f6ca !important}.mdl-color--green-A100{background-color:#b9f6ca !important}.mdl-color-text--green-A200{color:#69f0ae !important}.mdl-color--green-A200{background-color:#69f0ae !important}.mdl-color-text--green-A400{color:#00e676 !important}.mdl-color--green-A400{background-color:#00e676 !important}.mdl-color-text--green-A700{color:#00c853 !important}.mdl-color--green-A700{background-color:#00c853 !important}.mdl-color-text--light-green{color:#8bc34a !important}.mdl-color--light-green{background-color:#8bc34a !important}.mdl-color-text--light-green-50{color:#f1f8e9 !important}.mdl-color--light-green-50{background-color:#f1f8e9 !important}.mdl-color-text--light-green-100{color:#dcedc8 !important}.mdl-color--light-green-100{background-color:#dcedc8 !important}.mdl-color-text--light-green-200{color:#c5e1a5 !important}.mdl-color--light-green-200{background-color:#c5e1a5 !important}.mdl-color-text--light-green-300{color:#aed581 !important}.mdl-color--light-green-300{background-color:#aed581 !important}.mdl-color-text--light-green-400{color:#9ccc65 !important}.mdl-color--light-green-400{background-color:#9ccc65 !important}.mdl-color-text--light-green-500{color:#8bc34a !important}.mdl-color--light-green-500{background-color:#8bc34a !important}.mdl-color-text--light-green-600{color:#7cb342 !important}.mdl-color--light-green-600{background-color:#7cb342 !important}.mdl-color-text--light-green-700{color:#689f38 !important}.mdl-color--light-green-700{background-color:#689f38 !important}.mdl-color-text--light-green-800{color:#558b2f !important}.mdl-color--light-green-800{background-color:#558b2f !important}.mdl-color-text--light-green-900{color:#33691e !important}.mdl-color--light-green-900{background-color:#33691e !important}.mdl-color-text--light-green-A100{color:#ccff90 !important}.mdl-color--light-green-A100{background-color:#ccff90 !important}.mdl-color-text--light-green-A200{color:#b2ff59 !important}.mdl-color--light-green-A200{background-color:#b2ff59 !important}.mdl-color-text--light-green-A400{color:#76ff03 !important}.mdl-color--light-green-A400{background-color:#76ff03 !important}.mdl-color-text--light-green-A700{color:#64dd17 !important}.mdl-color--light-green-A700{background-color:#64dd17 !important}.mdl-color-text--lime{color:#cddc39 !important}.mdl-color--lime{background-color:#cddc39 !important}.mdl-color-text--lime-50{color:#f9fbe7 !important}.mdl-color--lime-50{background-color:#f9fbe7 !important}.mdl-color-text--lime-100{color:#f0f4c3 !important}.mdl-color--lime-100{background-color:#f0f4c3 !important}.mdl-color-text--lime-200{color:#e6ee9c !important}.mdl-color--lime-200{background-color:#e6ee9c !important}.mdl-color-text--lime-300{color:#dce775 !important}.mdl-color--lime-300{background-color:#dce775 !important}.mdl-color-text--lime-400{color:#d4e157 !important}.mdl-color--lime-400{background-color:#d4e157 !important}.mdl-color-text--lime-500{color:#cddc39 !important}.mdl-color--lime-500{background-color:#cddc39 !important}.mdl-color-text--lime-600{color:#c0ca33 !important}.mdl-color--lime-600{background-color:#c0ca33 !important}.mdl-color-text--lime-700{color:#afb42b !important}.mdl-color--lime-700{background-color:#afb42b !important}.mdl-color-text--lime-800{color:#9e9d24 !important}.mdl-color--lime-800{background-color:#9e9d24 !important}.mdl-color-text--lime-900{color:#827717 !important}.mdl-color--lime-900{background-color:#827717 !important}.mdl-color-text--lime-A100{color:#f4ff81 !important}.mdl-color--lime-A100{background-color:#f4ff81 !important}.mdl-color-text--lime-A200{color:#eeff41 !important}.mdl-color--lime-A200{background-color:#eeff41 !important}.mdl-color-text--lime-A400{color:#c6ff00 !important}.mdl-color--lime-A400{background-color:#c6ff00 !important}.mdl-color-text--lime-A700{color:#aeea00 !important}.mdl-color--lime-A700{background-color:#aeea00 !important}.mdl-color-text--yellow{color:#ffeb3b !important}.mdl-color--yellow{background-color:#ffeb3b !important}.mdl-color-text--yellow-50{color:#fffde7 !important}.mdl-color--yellow-50{background-color:#fffde7 !important}.mdl-color-text--yellow-100{color:#fff9c4 !important}.mdl-color--yellow-100{background-color:#fff9c4 !important}.mdl-color-text--yellow-200{color:#fff59d !important}.mdl-color--yellow-200{background-color:#fff59d !important}.mdl-color-text--yellow-300{color:#fff176 !important}.mdl-color--yellow-300{background-color:#fff176 !important}.mdl-color-text--yellow-400{color:#ffee58 !important}.mdl-color--yellow-400{background-color:#ffee58 !important}.mdl-color-text--yellow-500{color:#ffeb3b !important}.mdl-color--yellow-500{background-color:#ffeb3b !important}.mdl-color-text--yellow-600{color:#fdd835 !important}.mdl-color--yellow-600{background-color:#fdd835 !important}.mdl-color-text--yellow-700{color:#fbc02d !important}.mdl-color--yellow-700{background-color:#fbc02d !important}.mdl-color-text--yellow-800{color:#f9a825 !important}.mdl-color--yellow-800{background-color:#f9a825 !important}.mdl-color-text--yellow-900{color:#f57f17 !important}.mdl-color--yellow-900{background-color:#f57f17 !important}.mdl-color-text--yellow-A100{color:#ffff8d !important}.mdl-color--yellow-A100{background-color:#ffff8d !important}.mdl-color-text--yellow-A200{color:#ff0 !important}.mdl-color--yellow-A200{background-color:#ff0 !important}.mdl-color-text--yellow-A400{color:#ffea00 !important}.mdl-color--yellow-A400{background-color:#ffea00 !important}.mdl-color-text--yellow-A700{color:#ffd600 !important}.mdl-color--yellow-A700{background-color:#ffd600 !important}.mdl-color-text--amber{color:#ffc107 !important}.mdl-color--amber{background-color:#ffc107 !important}.mdl-color-text--amber-50{color:#fff8e1 !important}.mdl-color--amber-50{background-color:#fff8e1 !important}.mdl-color-text--amber-100{color:#ffecb3 !important}.mdl-color--amber-100{background-color:#ffecb3 !important}.mdl-color-text--amber-200{color:#ffe082 !important}.mdl-color--amber-200{background-color:#ffe082 !important}.mdl-color-text--amber-300{color:#ffd54f !important}.mdl-color--amber-300{background-color:#ffd54f !important}.mdl-color-text--amber-400{color:#ffca28 !important}.mdl-color--amber-400{background-color:#ffca28 !important}.mdl-color-text--amber-500{color:#ffc107 !important}.mdl-color--amber-500{background-color:#ffc107 !important}.mdl-color-text--amber-600{color:#ffb300 !important}.mdl-color--amber-600{background-color:#ffb300 !important}.mdl-color-text--amber-700{color:#ffa000 !important}.mdl-color--amber-700{background-color:#ffa000 !important}.mdl-color-text--amber-800{color:#ff8f00 !important}.mdl-color--amber-800{background-color:#ff8f00 !important}.mdl-color-text--amber-900{color:#ff6f00 !important}.mdl-color--amber-900{background-color:#ff6f00 !important}.mdl-color-text--amber-A100{color:#ffe57f !important}.mdl-color--amber-A100{background-color:#ffe57f !important}.mdl-color-text--amber-A200{color:#ffd740 !important}.mdl-color--amber-A200{background-color:#ffd740 !important}.mdl-color-text--amber-A400{color:#ffc400 !important}.mdl-color--amber-A400{background-color:#ffc400 !important}.mdl-color-text--amber-A700{color:#ffab00 !important}.mdl-color--amber-A700{background-color:#ffab00 !important}.mdl-color-text--orange{color:#ff9800 !important}.mdl-color--orange{background-color:#ff9800 !important}.mdl-color-text--orange-50{color:#fff3e0 !important}.mdl-color--orange-50{background-color:#fff3e0 !important}.mdl-color-text--orange-100{color:#ffe0b2 !important}.mdl-color--orange-100{background-color:#ffe0b2 !important}.mdl-color-text--orange-200{color:#ffcc80 !important}.mdl-color--orange-200{background-color:#ffcc80 !important}.mdl-color-text--orange-300{color:#ffb74d !important}.mdl-color--orange-300{background-color:#ffb74d !important}.mdl-color-text--orange-400{color:#ffa726 !important}.mdl-color--orange-400{background-color:#ffa726 !important}.mdl-color-text--orange-500{color:#ff9800 !important}.mdl-color--orange-500{background-color:#ff9800 !important}.mdl-color-text--orange-600{color:#fb8c00 !important}.mdl-color--orange-600{background-color:#fb8c00 !important}.mdl-color-text--orange-700{color:#f57c00 !important}.mdl-color--orange-700{background-color:#f57c00 !important}.mdl-color-text--orange-800{color:#ef6c00 !important}.mdl-color--orange-800{background-color:#ef6c00 !important}.mdl-color-text--orange-900{color:#e65100 !important}.mdl-color--orange-900{background-color:#e65100 !important}.mdl-color-text--orange-A100{color:#ffd180 !important}.mdl-color--orange-A100{background-color:#ffd180 !important}.mdl-color-text--orange-A200{color:#ffab40 !important}.mdl-color--orange-A200{background-color:#ffab40 !important}.mdl-color-text--orange-A400{color:#ff9100 !important}.mdl-color--orange-A400{background-color:#ff9100 !important}.mdl-color-text--orange-A700{color:#ff6d00 !important}.mdl-color--orange-A700{background-color:#ff6d00 !important}.mdl-color-text--deep-orange{color:#ff5722 !important}.mdl-color--deep-orange{background-color:#ff5722 !important}.mdl-color-text--deep-orange-50{color:#fbe9e7 !important}.mdl-color--deep-orange-50{background-color:#fbe9e7 !important}.mdl-color-text--deep-orange-100{color:#ffccbc !important}.mdl-color--deep-orange-100{background-color:#ffccbc !important}.mdl-color-text--deep-orange-200{color:#ffab91 !important}.mdl-color--deep-orange-200{background-color:#ffab91 !important}.mdl-color-text--deep-orange-300{color:#ff8a65 !important}.mdl-color--deep-orange-300{background-color:#ff8a65 !important}.mdl-color-text--deep-orange-400{color:#ff7043 !important}.mdl-color--deep-orange-400{background-color:#ff7043 !important}.mdl-color-text--deep-orange-500{color:#ff5722 !important}.mdl-color--deep-orange-500{background-color:#ff5722 !important}.mdl-color-text--deep-orange-600{color:#f4511e !important}.mdl-color--deep-orange-600{background-color:#f4511e !important}.mdl-color-text--deep-orange-700{color:#e64a19 !important}.mdl-color--deep-orange-700{background-color:#e64a19 !important}.mdl-color-text--deep-orange-800{color:#d84315 !important}.mdl-color--deep-orange-800{background-color:#d84315 !important}.mdl-color-text--deep-orange-900{color:#bf360c !important}.mdl-color--deep-orange-900{background-color:#bf360c !important}.mdl-color-text--deep-orange-A100{color:#ff9e80 !important}.mdl-color--deep-orange-A100{background-color:#ff9e80 !important}.mdl-color-text--deep-orange-A200{color:#ff6e40 !important}.mdl-color--deep-orange-A200{background-color:#ff6e40 !important}.mdl-color-text--deep-orange-A400{color:#ff3d00 !important}.mdl-color--deep-orange-A400{background-color:#ff3d00 !important}.mdl-color-text--deep-orange-A700{color:#dd2c00 !important}.mdl-color--deep-orange-A700{background-color:#dd2c00 !important}.mdl-color-text--brown{color:#795548 !important}.mdl-color--brown{background-color:#795548 !important}.mdl-color-text--brown-50{color:#efebe9 !important}.mdl-color--brown-50{background-color:#efebe9 !important}.mdl-color-text--brown-100{color:#d7ccc8 !important}.mdl-color--brown-100{background-color:#d7ccc8 !important}.mdl-color-text--brown-200{color:#bcaaa4 !important}.mdl-color--brown-200{background-color:#bcaaa4 !important}.mdl-color-text--brown-300{color:#a1887f !important}.mdl-color--brown-300{background-color:#a1887f !important}.mdl-color-text--brown-400{color:#8d6e63 !important}.mdl-color--brown-400{background-color:#8d6e63 !important}.mdl-color-text--brown-500{color:#795548 !important}.mdl-color--brown-500{background-color:#795548 !important}.mdl-color-text--brown-600{color:#6d4c41 !important}.mdl-color--brown-600{background-color:#6d4c41 !important}.mdl-color-text--brown-700{color:#5d4037 !important}.mdl-color--brown-700{background-color:#5d4037 !important}.mdl-color-text--brown-800{color:#4e342e !important}.mdl-color--brown-800{background-color:#4e342e !important}.mdl-color-text--brown-900{color:#3e2723 !important}.mdl-color--brown-900{background-color:#3e2723 !important}.mdl-color-text--grey{color:#9e9e9e !important}.mdl-color--grey{background-color:#9e9e9e !important}.mdl-color-text--grey-50{color:#fafafa !important}.mdl-color--grey-50{background-color:#fafafa !important}.mdl-color-text--grey-100{color:#f5f5f5 !important}.mdl-color--grey-100{background-color:#f5f5f5 !important}.mdl-color-text--grey-200{color:#eee !important}.mdl-color--grey-200{background-color:#eee !important}.mdl-color-text--grey-300{color:#e0e0e0 !important}.mdl-color--grey-300{background-color:#e0e0e0 !important}.mdl-color-text--grey-400{color:#bdbdbd !important}.mdl-color--grey-400{background-color:#bdbdbd !important}.mdl-color-text--grey-500{color:#9e9e9e !important}.mdl-color--grey-500{background-color:#9e9e9e !important}.mdl-color-text--grey-600{color:#757575 !important}.mdl-color--grey-600{background-color:#757575 !important}.mdl-color-text--grey-700{color:#616161 !important}.mdl-color--grey-700{background-color:#616161 !important}.mdl-color-text--grey-800{color:#424242 !important}.mdl-color--grey-800{background-color:#424242 !important}.mdl-color-text--grey-900{color:#212121 !important}.mdl-color--grey-900{background-color:#212121 !important}.mdl-color-text--blue-grey{color:#607d8b !important}.mdl-color--blue-grey{background-color:#607d8b !important}.mdl-color-text--blue-grey-50{color:#eceff1 !important}.mdl-color--blue-grey-50{background-color:#eceff1 !important}.mdl-color-text--blue-grey-100{color:#cfd8dc !important}.mdl-color--blue-grey-100{background-color:#cfd8dc !important}.mdl-color-text--blue-grey-200{color:#b0bec5 !important}.mdl-color--blue-grey-200{background-color:#b0bec5 !important}.mdl-color-text--blue-grey-300{color:#90a4ae !important}.mdl-color--blue-grey-300{background-color:#90a4ae !important}.mdl-color-text--blue-grey-400{color:#78909c !important}.mdl-color--blue-grey-400{background-color:#78909c !important}.mdl-color-text--blue-grey-500{color:#607d8b !important}.mdl-color--blue-grey-500{background-color:#607d8b !important}.mdl-color-text--blue-grey-600{color:#546e7a !important}.mdl-color--blue-grey-600{background-color:#546e7a !important}.mdl-color-text--blue-grey-700{color:#455a64 !important}.mdl-color--blue-grey-700{background-color:#455a64 !important}.mdl-color-text--blue-grey-800{color:#37474f !important}.mdl-color--blue-grey-800{background-color:#37474f !important}.mdl-color-text--blue-grey-900{color:#263238 !important}.mdl-color--blue-grey-900{background-color:#263238 !important}.mdl-color--black{background-color:#000 !important}.mdl-color-text--black{color:#000 !important}.mdl-color--white{background-color:#fff !important}.mdl-color-text--white{color:#fff !important}.mdl-color--primary{background-color:#37474f !important}.mdl-color--primary-contrast{background-color:#fff !important}.mdl-color--primary-dark{background-color:#263238 !important}.mdl-color--accent{background-color:#00acc1 !important}.mdl-color--accent-contrast{background-color:#fff !important}.mdl-color-text--primary{color:#37474f !important}.mdl-color-text--primary-contrast{color:#fff !important}.mdl-color-text--primary-dark{color:#263238 !important}.mdl-color-text--accent{color:#00acc1 !important}.mdl-color-text--accent-contrast{color:#fff !important}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:22px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-10px;right:-22px;font-size:10px;width:20px;height:20px;border-radius:50%;background:#00acc1;color:#fff}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:#00acc1;background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;display:block;position:relative;height:36px;min-width:64px;padding:0 8px;margin:0 4px;display:inline-block;font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow,transform;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:auto;background-color:transparent}.mdl-button.mdl-button--colored{color:#37474f}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:#37474f;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#37474f}.mdl-button--raised.mdl-button--colored:active{background-color:#37474f}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#37474f}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .mdl-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:#00acc1;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#00acc1}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#00acc1}.mdl-button--fab.mdl-button--colored:active{background-color:#00acc1}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .mdl-icon{position:absolute;top:4px;left:4px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .mdl-icon{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{background-color:#37474f;color:#fff}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent{background-color:#00acc1;color:#fff}.mdl-button--accent.mdl-button--accent .mdl-ripple,.mdl-card{background:#fff}.mdl-card{font-size:16px;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;border-radius:2px}.mdl-card__img-container{background-color:#00acc1;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;height:186px}.mdl-card__heading{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#263238 0 0/auto padding-box border-box;border:0 none #fff;font-size:24px;justify-items:stretch;padding:8px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;-ms-transform-origin:165px 56px;transform-origin:165px 56px;width:100%}.mdl-card__heading,.mdl-card__heading-text{color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:96px;line-height:normal}.mdl-card__heading-text{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-size:inherit;font-weight:300;justify-self:stretch;overflow:hidden;-webkit-transform-origin:149px 48px;-ms-transform-origin:149px 48px;transform-origin:149px 48px;width:90%}.mdl-card__caption{background:#263238 0 0/auto padding-box border-box;color:#fff;font-size:12px;height:16px;line-height:normal;padding:8px 16px;-webkit-perspective-origin:165px 16px;perspective-origin:165px 16px;width:100%}.mdl-card__lower{color:#37474f;font-size:13px;height:108px;line-height:18px;margin:10px 0;overflow:hidden;padding:0 16px;width:90%}.mdl-card__bottom{font-size:16px;height:50px;line-height:normal;width:100%;border-top:1px solid rgba(0,0,0,.16)}.mdl-card__bottom a{box-sizing:border-box;color:#263238;cursor:pointer;display:inline-block;font-size:13px;font-weight:400;height:50px;line-height:50px;padding:0 16px;-webkit-perspective-origin:165px 25px;perspective-origin:165px 25px;text-transform:uppercase;-webkit-transform-origin:165px 25px;-ms-transform-origin:165px 25px;transform-origin:165px 25px;width:100%;text-decoration:none}.mdl-card__menu{position:absolute;right:0;top:0;color:#fff}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:12px 0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid #37474f}.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(55,71,79,.26);background-color:rgba(55,71,79,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==);mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==);background:0 0;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background;transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:#37474f url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K)}.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K)}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}.mdl-checkbox.is-disabled .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:#37474f}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container{cursor:auto}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-mega-footer{padding:16px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer--right-section{margin-bottom:16px}.mdl-mega-footer--right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section{float:left}.mdl-mega-footer--right-section{float:right}.mdl-mega-footer--right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4){float:right}.mdl-mega-footer--middle-section:after{content:'';display:block;clear:both}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px 0 0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox~.mdl-mega-footer--heading:after{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29d"}.mdl-mega-footer--heading-checkbox:checked~ul{display:none}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--heading:after{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29e"}.mdl-mega-footer--heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list{list-style:none;padding:0;margin:0 0 32px}.mdl-mega-footer--link-list li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a{color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox~.mdl-mega-footer--heading:after{background-image:none}.mdl-mega-footer--heading-checkbox:checked~ul{display:block}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--heading:after{content:''}}.mdl-mega-footer--bottom-section{margin-bottom:16px}.mdl-mega-footer--bottom-section:after{content:'';display:block;clear:both}.mdl-logo{line-height:20px;margin-bottom:16px}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li{line-height:36px}}.mdl-mini-footer--link-list a{color:inherit;text-decoration:none}.mdl-mini-footer--left-section{display:inline-block;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section{display:inline-block;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--1-col{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col{width:25%}.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col{width:50%}.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col{width:75%}.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col{width:100%}.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col{width:100%}.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col{width:100%}.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col{width:100%}.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col{width:100%}.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col{width:100%}.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col{width:100%}.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col{width:100%}.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col{width:100%}.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--1-col{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col{width:12.5%}.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col{width:25%}.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col{width:37.5%}.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col{width:50%}.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col{width:62.5%}.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col{width:75%}.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col{width:87.5%}.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col{width:100%}.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col{width:100%}.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col{width:100%}.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col{width:100%}.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col{width:100%}.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.33333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--1-col{width:calc(8.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col{width:8.33333%}.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.33333%}.mdl-cell--2-col{width:calc(16.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col{width:16.66667%}.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.66667%}.mdl-cell--3-col{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col{width:25%}.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col{width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col{width:33.33333%}.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.33333%}.mdl-cell--5-col{width:calc(41.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col{width:41.66667%}.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.66667%}.mdl-cell--6-col{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col{width:50%}.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col{width:calc(58.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col{width:58.33333%}.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.33333%}.mdl-cell--8-col{width:calc(66.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col{width:66.66667%}.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.66667%}.mdl-cell--9-col{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col{width:75%}.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col{width:calc(83.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col{width:83.33333%}.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.33333%}.mdl-cell--11-col{width:calc(91.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col{width:91.66667%}.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.66667%}.mdl-cell--12-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col{width:100%}.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;line-height:32px;color:#616161;border-radius:50%;font-size:24px;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:#37474f}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;-webkit-transition:none;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(55,71,79,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-menu__container{overflow:visible;height:0;width:0}.mdl-menu__container,.mdl-menu__outline{display:block;margin:0;padding:0;border:none;position:absolute}.mdl-menu__outline{background:#fff;border-radius:2px;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0)}.mdl-menu__container.is-visible .mdl-menu{opacity:1}.mdl-menu.is-animating{-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;width:100%;line-height:48px;white-space:nowrap;opacity:0;-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item[disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus{background-color:transparent}.mdl-menu__item[disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-js-progress{display:block;position:relative;height:4px}.mdl-js-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-js-progress>.progressbar{background-color:#37474f;z-index:1;left:0}.mdl-js-progress>.bufferbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#37474f ,#37474f);background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#37474f ,#37474f);z-index:0;left:0}.mdl-js-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-js-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,rgba(255,255,255,.7),rgba(255,255,255,.7)),-webkit-linear-gradient(left,#37474f ,#37474f);background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#37474f ,#37474f);-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=);mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=)}}.mdl-js-progress:not(.mdl-progress__indeterminate)>.auxbar{background-color:rgba(0,0,0,.26)}.mdl-js-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-js-progress.mdl-progress__indeterminate>.bar1,.mdl-js-progress.mdl-progress__indeterminate>.bar3{background-color:#37474f;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-js-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.mdl-navigation__link{color:#424242;text-decoration:none;font-weight:700;font-size:14px;margin:0}.mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout{width:100%;height:100%;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;overflow-y:auto;overflow-x:hidden;position:relative}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout-title{display:block;position:relative;font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;box-sizing:border-box}.mdl-layout-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{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-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;color:#424242;overflow:visible;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:24px;border-bottom:1px solid #e0e0e0}@media screen and (max-width:850px){.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mdl-layout__drawer .mdl-navigation__link{padding:16px 24px;margin:0}@media screen and (max-width:850px){.mdl-layout__drawer .mdl-navigation__link{padding:16px}}@media screen and (min-width:851px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:3}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:8px 12px;top:0;left:0;color:#fff;z-index:4}.mdl-layout__drawer-button::after{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f2a1"}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:#fff;background-color:inherit}@media screen and (max-width:850px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:850px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:851px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;border:none;height:64px;min-height:64px;background-color:#37474f;color:#fff;z-index:3;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-property:min-height,box-shadow;transition-property:min-height,box-shadow;padding-left:24px;overflow:visible}.mdl-layout.has-drawer .mdl-layout__header{padding-left:72px}@media screen and (max-width:850px){.mdl-layout__header{height:56px;min-height:56px;padding-left:16px}.mdl-layout.has-drawer .mdl-layout__header{padding-left:56px}}.mdl-layout--fixed-drawer:not(.is-small-screen)>.mdl-layout__header{padding-left:24px}.mdl-layout__header>.mdl-layout-icon{margin-right:24px;left:24px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:850px){.mdl-layout__header>.mdl-layout-icon{margin-right:16px;left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{min-height:64px}@media screen and (max-width:850px){.mdl-layout__header.is-compact{min-height:56px}}.mdl-layout__header>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header>*:last-child{margin-right:24px}@media screen and (max-width:850px){.mdl-layout__header>*:last-child{margin-right:16px}}.mdl-layout__header>.mdl-navigation:last-child{margin-right:0}.mdl-layout__header .mdl-layout-title{display:block}.mdl-layout__header .mdl-navigation{margin:0;padding:0;height:64px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:850px){.mdl-layout__header .mdl-navigation{height:56px}}.mdl-layout__header .mdl-navigation__link{color:#fff;line-height:64px;padding:0 24px}@media screen and (max-width:850px){.mdl-layout__header .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__header .mdl-navigation__link:hover{background-color:rgba(97,97,97,.6)}@media screen and (min-width:851px){.mdl-layout--fixed-drawer>.mdl-layout__header{margin-left:240px}}@media screen and (max-width:850px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--multi-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mdl-layout__header--medium-tall{min-height:128px}@media screen and (max-width:850px){.mdl-layout__header--medium-tall{min-height:112px}}.mdl-layout__header--tall{min-height:192px}@media screen and (max-width:850px){.mdl-layout__header--tall{min-height:168px}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll,.mdl-layout__header--waterfall{box-shadow:none}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header-row.mdl-layout__header-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:64px;width:100%;margin-right:0}@media screen and (max-width:850px){.mdl-layout__header-row.mdl-layout__header-row{min-height:56px}}.mdl-layout__header-row.mdl-layout__header-row>.mdl-layout-icon{margin-right:24px;height:32px;width:32px;overflow:hidden;display:block}@media screen and (max-width:850px){.mdl-layout__header-row.mdl-layout__header-row>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header-row.mdl-layout__header-row>.mdl-layout-icon{display:none}.mdl-layout__header-row.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header-row.mdl-layout__header-row>*:last-child{margin-right:24px}@media screen and (max-width:850px){.mdl-layout__header-row.mdl-layout__header-row>*:last-child{margin-right:16px}}.mdl-layout__header-row.mdl-layout__header-row>.mdl-navigation:last-child{margin-right:0}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__drawer.is-visible~.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);visibility:visible}.mdl-layout__content{-ms-flex:0 1 auto;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__header--scroll~.mdl-layout__content{overflow:visible}@media screen and (max-width:850px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__header--scroll~.mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{position:absolute;top:0;height:96px;width:calc(100% - 96px);padding:0 0 0 72px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#37474f;overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}@media screen and (max-width:850px){.mdl-layout__tab-bar{width:calc(100% - 44px);padding:0 0 0 56px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar.is-casting-shadow,.mdl-layout__tab-bar-container{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__tab-bar-container{position:relative;overflow:hidden;height:48px;width:100%;border:none;margin:0;z-index:3;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;height:48px;line-height:48px;width:72px;z-index:4;text-align:center;background-color:#37474f;color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:850px){.mdl-layout__tab-bar-button{display:none;width:44px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button.is-active{color:#fff}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-left-button::after{font-size:26px;font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29b"}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab-bar-right-button::after{font-size:26px;font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29c"}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(255,255,255,.6);overflow:hidden}@media screen and (max-width:850px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:#fff}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#00acc1;-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0 alternate forwards;-moz-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0s alternate forwards;-webkit-transition:all 1s cubic-bezier(.4,0,1,1);transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active,.mdl-list{display:block}.mdl-list{height:500px;overflow:scroll;width:400px}.mdl-list--styled-view{background:#fff;-webkit-transition:background .3s .1s;transition:background .3s .1s;z-index:1}.mdl-list--styled-view ul{display:inline;list-style-type:none}.mdl-list--styled-view li{border-bottom:1px solid #e0e0e0;height:70px;left:0;right:0}.mdl-list--styled-view li:hover{background:#efefef}.mdl-list-view--name{-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.mdl-list-view--avatar{background:#e0e0e0;border-radius:50%;content:'';display:inline-block;height:50px;margin:10px 15px;vertical-align:middle;width:50px}.mdl-list--inline{list-style:none;margin-left:-5px;padding-left:0}.mdl-list--inline>li{display:inline-block;padding-left:5px;padding-right:5px}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;width:100%;margin:12px 0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:2px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid #37474f}.mdl-radio.is-disabled .mdl-radio__outer-circle{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:6px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:#37474f}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.mdl-radio.is-disabled .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}.mdl-radio.is-disabled .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:#37474f}.mdl-radio.is-disabled .mdl-radio__ripple-container{cursor:auto}.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:#37474f;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,#37474f 16px,#37474f 0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#37474f;border:none;-webkit-transition:-webkit-transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:#37474f;border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(55,71,79,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(55,71,79,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:#37474f;-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:#37474f;transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:#37474f;-ms-transform:scale(.375);transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,#37474f 0%,#37474f 37.5%,rgba(55,71,79,.26)37.5%,rgba(55,71,79,.26)100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:#37474f;-ms-transform:scale(.5625);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value~.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{border:1.8px solid rgba(0,0,0,.26);-webkit-transform:scale(1.33);transform:scale(1.33);box-shadow:none}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{border:1.8px solid rgba(0,0,0,.26);transform:scale(1.33);box-shadow:none}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)~.mdl-slider__background-flex>.mdl-slider__background-upper{left:8px}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.5px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active~.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{-ms-transform:scale(.5);transform:scale(.5);background:radial-gradient(circle closest-side,transparent 0%,transparent 75%,rgba(0,0,0,.26)75%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{-ms-transform:scale(.5625);transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-fill-upper{margin-left:8px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled~.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled~.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active~.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;z-index:-1;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);-ms-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:#37474f}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);-webkit-transition:left .18s cubic-bezier(.4,0,.2,1);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded):after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1568.2352941176ms linear infinite;animation:mdl-spinner__container-rotate 1568.2352941176ms linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#37474f}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#37474f}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#37474f}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#37474f}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__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)}}@keyframes mdl-spinner__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 mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;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;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__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)}}@keyframes mdl-spinner__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 mdl-spinner__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)}}@keyframes mdl-spinner__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)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:12px 0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(55,71,79,.5)}.mdl-switch.is-disabled .mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:left;transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:#37474f;left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch.is-disabled .mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);-ms-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(55,71,79,.26);background-color:rgba(55,71,79,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch.is-disabled .mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:step-end;transition-timing-function:step-end;-webkit-transition-property:left;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:#37474f}.mdl-switch.is-disabled .mdl-switch__ripple-container{cursor:auto}.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{cursor:auto;left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;color:red;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#37474f;-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0 alternate forwards;-moz-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0s alternate forwards;-webkit-transition:all 1s cubic-bezier(.4,0,1,1);transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:#37474f}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;margin:0}.mdl-textfield .mdl-button{position:absolute;bottom:0}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px 0;width:100%;background:16px;text-align:left;color:inherit}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#e53935;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12)}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;top:4px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label{color:#37474f;font-size:12px;top:-16px;visibility:visible}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#e53935;font-size:12px}.mdl-textfield__label:after{background-color:#37474f;bottom:0;content:'';height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#e53935}.mdl-textfield__error{color:#e53935;position:absolute;font-size:12px;margin-top:3px;visibility:hidden}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder{max-width:600px}.mdl-tooltip{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;background:rgba(0,0,0,.9);border-radius:2px;color:#fff;display:none;font-size:10px;line-height:14px;max-width:170px;padding:4px 8px;position:absolute;text-align:center}.mdl-tooltip.is-active{display:inline-block;-webkit-animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:15px 16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}body{margin:0}.styleguide-demo h1{margin:48px 24px 0}.styleguide-demo h1:after{content:'';display:block;width:100%;border-bottom:1px solid rgba(0,0,0,.5);margin-top:24px}.styleguide-demo{opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.styleguide-masthead{height:256px;background:#212121;padding:115px 16px 0}.styleguide-container{position:relative;max-width:960px;width:100%}.styleguide-title{color:#fff;bottom:auto;position:relative;font-size:56px;font-weight:300;line-height:1;letter-spacing:-.02em}.styleguide-title:after{border-bottom:0}.styleguide-title span{font-weight:300}.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link{padding:10px 24px}.demosLoaded .styleguide-demo{opacity:1}iframe{display:block;width:100%;border:none}iframe.heightSet{overflow:hidden}.demo-wrapper{margin:24px}.demo-wrapper iframe{border:1px solid rgba(0,0,0,.5)} -/*# sourceMappingURL=material.min.css.map */ \ No newline at end of file diff --git a/css/material.min.css.map b/css/material.min.css.map deleted file mode 100644 index b1a0b7d6..00000000 --- a/css/material.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["styleguide.css","resets/_h5bp.scss","resets/_mobile.scss","resets/_resets.scss","typography/_typography.scss","_mixins.scss","icons/_icons.scss","palette/_palette.scss","shadow/_shadow.scss","ripple/_ripple.scss","animation/_animation.scss","badge/_badge.scss","_variables.scss","button/_button.scss","card/_card.scss","checkbox/_checkbox.scss","footer/_mega_footer.scss","footer/_mini_footer.scss","grid/_grid.scss","icon-toggle/_icon-toggle.scss","menu/_menu.scss","progress/_progress.scss","layout/_layout.scss","list/_list.scss","radio/_radio.scss","slider/_slider.scss","spinner/_spinner.scss","switch/_switch.scss","tabs/_tabs.scss","textfield/_textfield.scss","tooltip/_tooltip.scss","styleguide.scss"],"names":[],"mappings":"AAAA,kBAAiB;AACjB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH,2BAA0B;AAC1B;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AACX,cAAa;AACb;;;;;;;;;;;;;;IAcG;AACH,iBAAgB;AAChB,cAAa;AACb,iBAAgB;AAChB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AACX,cAAa;AACb;;;;IAIG;AACH;;iFCnSA;ADsSA;ECpSe,0BAAA;EACE,gBAAA;EDsSf,kBAAiB,EAAE;;AAErB;;;;IC/RA;ADoSA;EClSiB,qBAAA;EDoSf,mBAAkB,EAAE;;AAEtB;ECjSiB,qBAAA;EDmSf,mBAAkB,EAAE;;AAEtB;;IC9RA;ADiSA;EC/RY,gBAAA;EACR,aAAQ;EACR,WAAY;EACZ,4BAAQ;EACC,eAAA;EDiSX,YAAW,EAAE;;AAEf;;;IC3RyB;AD+RzB;EACE,wBAAuB,EAAE;;AAE3B;;ICtRA;ADyRA;ECvRI,WAAQ;EACR,WAAS;EDyRX,YAAW,EAAE;;AAEf;;ICpRA;ADuRA;EACE,kBAAiB,EAAE;;AAErB;;iFClRA;ADqRA;ECnRI,iBAAY;EACZ,kBAAO;EACE,aAAA;EDqRX,kBAAiB,EAAE;;AAErB;;iFAEgF;AAChF;;iFAEgF;AAChF;;IC9PA;ADiQA;EC/PgB,0BAAA;EDiQd,oBAAmB,EAAE;;AAEvB;;IC5PA;AD+PA;EC7PU,WAAA;EACE,qBAAA;EACR,aAAQ;EACR,cAAU;EACV,kBAAS;EACC,YAAA;EACV,oBAAO;ED+PT,YAAW,EAAE;;AAEf;;;ICzP2D;AD6P3D;EC1PI,YAAQ;EACR,cAAQ;EACE,WAAA;EACA,mBAAA;EACV,kBAAO;ED4PT,aAAY,EAAE;;AAEhB;;ICvPA;AD0PA;EACE,oBAAmB,EAAE;;AAEvB;;;;;;;;;;IC7O2B;ADwP3B;EACE,cAAa;ECtPF,QAAA;EDwPX,gBAAe;EACf,QAAO,EAAE;;AAEX;EACE,aAAY,EAAE;;AAEhB;;;;iFAIgF;AAChF;;;iFCtOA;AD0OA;EACE;ICtOM,oCAAO;IDwOX,wBAAuB;ICvOP,sCAAA;IACC,6BAAA;IAGjB,8BAAA,EAAA;EDuOF;IClOK,4BAAA,EAAA;EDoOL;IChOS,8BAAA,EAAA;EDkOT;IACE,+BAA8B,EAAE;EAClC;;;QC3NwC;ED+NxC;IC1NG,aAAA,EAAA;ED4NH;ICzNyB,wBAAA;IAG3B,0BAAA,EAAA;EDyNE;IACE,6BAA4B;ICtN5B,iBAAA,EAAA;EDwNF;ICnNF,0BAAA,EAAA;EDqNE;ICjNK,4BAAA,EAAA;EDmNL;IC/MM,YAAQ;IAGZ,WAAA,EAAA;ED+MF;IACE,yBAAwB,EAAE,EAAE;;AAEhC;;;;;;;;;;;;;;IAcG;AACH,iDAAgD;AEreuE,qCAA0B;AFuejJ;EEneI,0CAA6B;EFqe/B,qDAAoD,EAAE;;AAExD;;;IGveA;AH2eA;EACE,gBAAe,EAAE;;AAEnB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AIrnBX,cAAM;AJunBN;EIrnBY,+CAAA;EACX,iBAAa;EACb,kBAAa;EJunBZ,mBAAkB,EAAE;;AAEtB;EIpnBC,WAAS;EJsnBR,YAAW,EAAE;;AAEf;;GIjnBqD;AJonBrD;EKhnBa,yDAAA;EACE,iBAAA;EACb,kBAAa;EACb,mBAAgB;EAGd,yBAAS;EDRD,eAAA;EJynBV,kBAAiB,EAAE;;AAErB;EKznBE,yDAAW;EACX,iBAAa;EACb,kBAAa;EACG,mBAAA;EDAL,yBAAA;EACZ,kBAAe;EJ4nBd,qBAAoB,EAAE;;AAExB;EKtnBE,yDAAW;EACX,iBAAa;EACb,kBAAa;EDLF,mBAAA;EACG,kBAAA;EJ8nBd,qBAAoB,EAAE;;AAExB;EKnnBa,yDAAA;EACX,iBAAa;EACb,kBAAa;EDVd,mBAAY;EACG,kBAAA;EJgoBd,qBAAoB,EAAE;;AAExB;EKhnBE,yDAAW;EACX,iBAAa;EACb,kBAAa;EACY,mBAAA;EDhBd,oCAAA;EACZ,kBAAe;EJmoBd,qBAAoB,EAAE;;AAExB;EK7mBE,yDAAW;EACX,iBAAa;EACA,kBAAA;EACb,gBAAgB;EDtBjB,wBAAY;EACZ,kBAAe;EJsoBd,qBAAoB,EAAE;;AAExB;EK1mBE,yDAAW;EACE,iBAAA;EACA,kBAAA;EACb,mBAAgB;ED5BjB,wBAAY;EACG,kBAAA;EJyoBd,qBAAoB,EAAE;;AAExB;EK1kBe,iBAAA;EACb,kBAAa;EACb,mBAAgB;ED9DjB,mBAAe;EJ2oBd,qBAAoB,EAAE;;AAExB;EIxoBC,uBAAa;EJ0oBZ,kBAAiB,EAAE;;AAErB;EK9jBE,yDAAU;EACC,oBAAA;EACE,iBAAA;EACb,kBAAY;EACZ,oBAAa;EACb,mBAAgB;EAER,wBAAA,EAAA;EL+jBR;IK7jBE,oBAAM;IACN,cAAS;IAGH,cAAA,EAAA;EL6jBR;IK3jBE,cAAa;IL6jBb,sBAAqB,EAAE;;AAE3B;EACE,2BAA0B,EAAE;;AAE9B;EACE,kBAAiB,EAAE;;AAErB;EK/lBe,iBAAA;EACb,kBAAa;EACb,gBAAgB;EDpDjB,mBAAY;EJspBX,oBAAmB,EAAE;;AAEvB;EKlnBE,iBAAa;EACb,kBAAa;EACb,mBAAgB;ELonBhB,mBAAkB,EAAE;;AAEtB;;IInpBA;AJspBA;EK1uBE,yDAAW;EACE,kBAAA;EACb,kBAAa;EACb,gBAAgB;EL4uBhB,yBAAwB,EAAE;;AAE5B;EKjvBE,yDAAW;EACE,kBAAA;EACA,kBAAA;EACb,gBAAgB;EAGd,yBAAS;ELivBX,eAAc,EAAE;;AAElB;EK7uBE,yDAAW;EACX,iBAAa;EACA,kBAAA;EACG,mBAAA;EL+uBhB,yBAAwB,EAAE;;AAE5B;EKpvBa,yDAAA;EACX,iBAAa;EACb,kBAAa;EACb,mBAAgB;EAGL,yBAAA;ELovBX,eAAc,EAAE;;AAElB;EKhvBE,yDAAW;EACX,iBAAa;EACb,kBAAa;ELkvBb,mBAAkB,EAAE;;AAEtB;EKtvBE,yDAAW;EACE,iBAAA;EACA,kBAAA;EAGX,mBAAS;ELsvBX,eAAc,EAAE;;AAElB;EKlvBE,yDAAW;EACE,iBAAA;EACA,kBAAA;ELovBb,mBAAkB,EAAE;;AAEtB;EKxvBa,yDAAA;EACX,iBAAa;EACb,kBAAa;EAGX,mBAAS;ELwvBX,eAAc,EAAE;;AAElB;EKpvBa,yDAAA;EACX,iBAAa;EACb,kBAAa;EACb,mBAAyB;ELsvBzB,oCAAmC,EAAE;;AAEvC;EK3vBE,yDAAW;EACE,iBAAA;EACA,kBAAA;EACb,mBAAyB;EAGvB,oCAAS;EL2vBX,eAAc,EAAE;;AAElB;EKvvBE,yDAAW;EACX,iBAAa;EACA,kBAAA;EACG,gBAAA;ELyvBhB,wBAAuB,EAAE;;AAE3B;EK9vBa,yDAAA;EACX,iBAAa;EACb,kBAAa;EACG,gBAAA;EAGd,wBAAS;EL8vBX,eAAc,EAAE;;AAElB;EK1vBE,yDAAW;EACX,iBAAa;EACb,kBAAa;EACG,mBAAA;EL4vBhB,wBAAuB,EAAE;;AAE3B;EKjwBa,yDAAA;EACE,iBAAA;EACb,kBAAa;EACb,mBAAgB;EAGd,wBAAS;ELiwBX,eAAc,EAAE;;AAElB;EK7uBI,iBAAa;EAEF,mBAAA;EACG,mBAAA;EL8uBhB,mBAAkB,EAAE;;AAEtB;EKnvBI,iBAAa;EAEf,mBAAa;EACG,mBAAA;EAGL,mBAAA;ELkvBX,eAAc,EAAE;;AAElB;EK7uBe,iBAAA;EACb,kBAAa;EACb,mBAAgB;EL+uBhB,mBAAkB,EAAE;;AAEtB;EKnvBE,iBAAa;EACb,kBAAa;EACG,mBAAA;EAGL,mBAAA;ELmvBX,eAAc,EAAE;;AAElB;EK3wBa,yDAAA;EAET,iBAAa;EAIf,kBAAa;EACb,mBAAgB;ELywBhB,mBAAkB,EAAE;;AAEtB;EKlxBa,yDAAA;EAET,iBAAa;EAIf,kBAAa;EACb,mBAAgB;EAGL,mBAAA;EL8wBX,eAAc,EAAE;;AAElB;EK1wBa,yDAAA;EACE,iBAAA;EACb,kBAAa;EACb,mBAAgB;EL4wBhB,mBAAkB,EAAE;;AAEtB;EKjxBa,yDAAA;EACE,iBAAA;EACb,kBAAa;EACb,mBAAgB;EAGd,mBAAS;ELixBX,eAAc,EAAE;;AAElB;EK5wBE,iBAAa;EACA,kBAAA;EACb,gBAAgB;EL8wBhB,mBAAkB,EAAE;;AAEtB;EKnxBE,yDAAW;EACX,iBAAa;EACA,kBAAA;EACG,gBAAA;ELqxBhB,mBAAkB,EAAE;;AAEtB;EKzxBe,iBAAA;EACb,kBAAa;EACb,gBAAgB;EAGd,mBAAS;ELyxBX,eAAc,EAAE;;AAElB;EKjyBE,yDAAW;EACE,iBAAA;EACA,kBAAA;EACb,gBAAgB;EAGd,mBAAS;ELiyBX,eAAc,EAAE;;AAElB;EKpwBE,yDAAW;EACE,iBAAA;EACb,kBAAa;EACb,gBAAgB;ELswBhB,mBAAkB,EAAE;;AAEtB;EK3wBE,yDAAW;EACX,iBAAa;EACA,kBAAA;EACG,gBAAA;EAGd,mBAAS;EL2wBX,eAAc,EAAE;;AAElB;EKvwBE,yDAAW;EACX,iBAAa;EACb,kBAAgB;EACH,2BAAA;EACG,gBAAA;ELywBhB,mBAAkB,EAAE;;AAEtB;EK/wBa,yDAAA;EACX,iBAAa;EACb,kBAAgB;EACH,2BAAA;EACb,gBAAgB;EAGd,mBAAS;EL+wBX,eAAc,EAAE;;AAElB;EACE,kBAAiB,EAAE;;AAErB;EACE,mBAAkB,EAAE;;AAEtB;EACE,oBAAmB,EAAE;;AAEvB;EACE,qBAAoB,EAAE;;AAExB;EACE,qBAAoB,EAAE;;AAExB;EACE,2BAA0B,EAAE;;AAE9B;EACE,2BAA0B,EAAE;;AAE9B;EACE,4BAA2B,EAAE;;AAE/B;EACE,6BAA4B,EAAE;;AAEhC;EACE,6BAA4B,EAAE;;AAEhC;EACE,6BAA4B,EAAE;;AAEhC;EACE,6BAA4B,EAAE;;AAEhC;EACE,6BAA4B,EAAE;;AAEhC;EACE,6BAA4B,EAAE;;AAEhC;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AACX,cAAa;AACb;EMtnCE,4CAAK;EACL,8DAA8F;EACjF,sPAAA;EACD,qBAAA;ENwnCZ,oBAAmB,EAAE;;AAEvB;EMrnCE,4CAAwB;EACxB,qCAAyB;ENunCzB,oCAAmC,EAAE;;AAEvC;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,aAAY,EAAE;;AAEhB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AO1+GX,cAAA;AP4+GA;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,gCAA+B,EAAE;;AAEnC;EACE,2CAA0C,EAAE;;AAE9C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,gCAA+B,EAAE;;AAEnC;EACE,2CAA0C,EAAE;;AAE9C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,yCAAwC,EAAE;;AAE5C;EACE,8BAA6B,EAAE;;AAEjC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,4CAA2C,EAAE;;AAE/C;EACE,+CAA8C,EAAE;;AAElD;EACE,4CAA2C,EAAE;;AAE/C;EACE,6CAA4C,EAAE;;AAEhD;EACE,+CAA8C,EAAE;;AAElD;EACE,iCAAgC,EAAE;;AAEpC;EACE,oCAAmC,EAAE;;AAEvC;EACE,iCAAgC,EAAE;;AAEpC;EACE,kCAAiC,EAAE;;AAErC;EACE,oCAAmC,EAAE;;AAEvC;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AQhwKX,cAAA;ARkwKA;EACE,iHAAgH,EAAE;;AAEpH;EACE,iHAAgH,EAAE;;AAEpH;EACE,kHAAiH,EAAE;;AAErH;EACE,mHAAkH,EAAE;;AAEtH;EACE,uHAAsH,EAAE;;AAE1H;EACE,yHAAwH,EAAE;;AAE5H;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;ASt5KX,cAAA;ATw5KA;ESt5KE,wBAAmB;EACA,oBAAA;EACA,cAAA;EACnB,SAAmB;EACnB,YAAmB;EACnB,sBAAmB;EACA,oBAAA;EACA,QAAA;EACnB,0CAAmB;MAAnB,sCAAmB;UAAnB,kCAAmB;EACnB,aAAmB;EAErB,kBAAW,EAAA;ETu5KT;ISh5KS,+LAAA;YAAA,+KAAA,EAAA;ETk5KT;IACE,cAAa,EAAE;;AAEnB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AU1iLX,cAAA;AV4iLA;EACE,kEAAyD;UAAzD,0DAAyD,EAAE;;AAE7D;EACE,kEAAyD;UAAzD,0DAAyD,EAAE;;AAE7D;EACE,gEAAuD;UAAvD,wDAAuD,EAAE;;AAE3D;EACE,gEAAuD;UAAvD,wDAAuD,EAAE;;AAE3D;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AWzqLX,cAAA;AX2qLA;EWzqLiB,oBAAA;EACb,qBAAe;EAEnB,oBAAe,EAAA;EX0qLb;IWtqLoB,oBAAA,EAAA;EXwqLpB;IWrqLM,2BAAS;IACO,sBAAA;IAAA,uBAAA;IAAA,sBAAA;IAAA,eAAA;IACL,gCAAA;IAAA,+BAAA;IAAA,6BAAA;QAAA,yBAAA;YAAA,qBAAA;IACX,yBAAiB;QAAjB,qBAAiB;YAAjB,iBAAiB;IACjB,0BAAe;IAAf,iCAAe;QAAf,uBAAe;YAAf,yBAAe;IACF,sCAAA;QAAA,6BAAA;YAAA,8BAAA;IAEb,2BAAc;IAAd,6BAAc;QAAd,wBAAc;YAAd,qBAAc;IACd,oBAAgB;IAChB,YAAgB;IAOA,cAAA;IAChB,iBAAA;IC4dM,aD3dN;IACA,cAAgB;ICwdL,oBDtdX;IACA,4BAAA;IAXI,yBAAsB,EAAA;IX2qL9B;MWzqLQ,YAAgB;MAamB,aAAA,EAAA;EX+pL7C;IY7sKyB,uBDhdf;IAEA,mCAAW;IX8pLnB,0BAAyB,EAAE;;AAE/B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;Aa90LX,cAAA;Abg1LA;Ea90LU,yBAAA;ED+da,cC9drB;EDuFuB,oBCtFvB;EACA,mBAAS;EACC,gBAAA;EACV,oBAAA;EDsdiB,cCrdjB;EACA,iBAAS;EACT,gBAAQ;EACC,eAAA;EDwBM,uBAAA;EP+If,yDAAW;EACX,iBAAa;EACb,kBAAgB;EACH,2BAAA;EACG,gBAAA;EQzKhB,mBAAU;EACV,kBAAa;EACb,oCAA4B;EAGnB,6JAAA;UAAA,qJAAA;EACT,eAAQ;EACR,iBAAiB;EACL,uBAAA;EACZ,oBAAA;EACA,mBAAgB;EAElB,wBAAW,EAAA;Ebk1LT;Ia90LS,WAAA,EAAA;Ebg1LT;Ia50LoB,2CAAA,EAAA;Eb80LpB;Ia10LS,qCAAA,EAAA;Eb40LT;Iav0LmB,2CAAA,EAAA;Eby0LnB;Iav0LE,0BAAQ;IACR,cAAkB;IAGX,+BAAA,EAAA;Ebu0LT;Iap0L6B,sBAAW,EAAA;Ibs0LtC;MACE,qCAAoC,EAAE;;AAE5C;EKvrLE,qCAAkE;EQtIpE,iHAAmB,EAAA;Ebg0LjB;Ia9zLI,kHAAA;IAGwB,2CAAA,EAAA;Eb8zL5B;IYtyLoB,yECtBhB;IAGa,2CAAA,EAAA;Eb4zLjB;Ia1zLI,2BAAA;IAEa,yBAAoB,EAAA;Ib2zLnC;MavzLmC,iCAAA,EAAA;IbyzLnC;MarzL8C,iCAAA,EAAA;IbuzL9C;ManzLoC,iCAAA,EAAA;IbqzLpC;Ma/yLyB,8BAAA,EAAA;EbizL3B;IYryLgC,qCCV5B;IRoG8D,0BAAA;IL8sLhE,iHAAgH,EAAE;;AAEtH;Ea3yLI,oBAAA;EACA,iBAAA;EACA,cAAQ;EDuXM,cCtXd;EDsXc,iBCrXd;EACS,aAAA;EACC,YAAA;EDvBS,kBCwBnB;EACA,qCAAyC;EAC/B,gFAAA;EACV,oBAAa;EAEjB,qBAAiB,EAAA;Eb4yLf;Ia1yLS,oBAAA;IACC,UAAA;IACN,WAAW;Ib4yLb,4CAAmC;QAAnC,wCAAmC;YAAnC,oCAAmC;IACnC;8Da1yLE;IDwWiB,mBCvWjB;IAGU,aAAA,EAAA;Eb0yLd;IYv8KqB,cCjWjB;IDiWiB,iBChWjB;IAGW,aAAA,EAAA;EbwyLf;IaryLwB,oBAAA;IAGV,mEAAA,EAAA;EbqyLd;IYt1LoB,kHCmDhB;IAGqB,2CAAA,EAAA;EbmyLzB;IajyLI,yEAAA;IAGU,2CAAA,EAAA;EbiyLd;IYv0L0B,4BCwCtB;IAEN,yBAAoC,EAAA;IbgyLhC;Ma5xL2C,kCAAA,EAAA;Ib8xL3C;Ma1xLgC,kCAAA,EAAA;Ib4xLhC;MaxxLiC,kCAAA,EAAA;Ib0xLjC;MapxLsB,8BAAA,EAAA;EbsxLxB;IapxLI,qCAAA;IRsBJ,0BAAkE;ILiwLhE,iHAAgH,EAAE;;AAEtH;EYn+KuB,oBC7SnB;ED+Se,iBC9Sf;EACa,cAAA;EACC,gBAAA;ED4SC,iBC3Sf;ED2Se,iBC1Sf;EACA,aAAS;EACC,YAAA;EACV,kBAAO;EACP,gBAAa;EAEC,qBAAA,EAAA;EbixLhB;Ia/wLI,oBAAM;IACN,UAAO;IAGI,WAAA,EAAA;Eb+wLf;Ia7wLI,cAAA;ID6RkB,iBC5RlB;IAEN,aAAwC,EAAA;Ib8wLpC;Ma5wLW,UAAA;MAIG,WAAA,EAAA;Eb2wLhB;IaxwLI,oBAAoB;Ib0wLtB,mEAAkE,EAAE;;AAExE;EapwLI,gBAAQ;EACR,cAAM;EACI,WAAA;EACL,oBAAA;EACL,UAAO;EACP,aAAS;EACT,YAAU;EAEH,kBAAyC,EAAA;EbqwLlD;IACE,+BAA8B,EAAE;;AAEpC;Ea/vLE,iCAAA;EACuC,yBAAA,EAAA;EbiwLvC;IACE,8BAA6B,EAAE;;AAEnC;Ea7vLE,kCAAA;EACiB,yBAAoB,EAAA;Eb+vLrC;IACE,8BAA6B,EAAE;;AAEnC;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;Ac9nMX,cAAA;AdgoMA;Ec9nME,iBAAA;EACe,mBAAA;EFoaJ,kBEnaX;EF6ca,cE5cb;EACA,YAAe;EACf,oBAAA;EACe,8BAAA;EdgoMf,oBAAmB,EAAE;;AAEvB;Ec1nMyB,kCAAA;EACvB,2BAAuB;EACvB,8BAAuB;EACA,wBAAA;EACvB,gCAAuB;EFgcJ,+BE/bnB;Ed4nMA,eAAc,EAAE;;AAElB;EcznME,2BAAoB;EAApB,6BAAoB;MAApB,wBAAoB;UAApB,qBAAoB;EF4LA,8EE3LpB;EACA,iCAAA;EACoB,yBAAA;EF6YG,sBE5YvB;EF4YuB,uBE5YvB;EF4YuB,sBE5YvB;EF4YuB,eE5YvB;EF6YoB,iBE5YpB;EACA,cAAoB;EACA,wBAAA;EACA,qBAAA;EACpB,mBAAoB;EACpB,wCAAoB;UAApB,gCAAoB;EACpB,sCAAoB;MAApB,kCAAoB;UAApB,8BAAoB;Ed2nMpB,aAAY,EAAE;;AAEhB;EYt9LgB,4BElKd;MFkKc,6BElKd;UFkKc,oBElKd;EACkB,yBAAA;EAClB,sBAAkB;EAAlB,uBAAkB;EAAlB,sBAAkB;EAAlB,eAAkB;EFoaY,oBEna9B;EACA,kBAAA;EACkB,cAAA;EAClB,uBAAkB;EAClB,qBAAkB;EAClB,kBAAkB;EACA,sCAAA;MAAA,kCAAA;UAAA,8BAAA;Ed0nMlB,YAAW,EAAE;;AAEf;EcvnME,8EAAA;EFmYuB,yBElYvB;EFmYoB,iBElYpB;EACoB,cAAA;EACA,qBAAA;EACpB,mBAAoB;EACpB,wCAAoB;UAApB,gCAAoB;EdynMpB,aAAY,EAAE;;AAEhB;EY3vLuB,sBE3XrB;EF6XkB,iBE5XlB;EACA,eAAA;EACA,mBAAiB;EACjB,gBAAiB;EACA,kBAAA;EACA,iBAAA;EdwnMjB,YAAW,EAAE;;AAEf;EcrnME,iBAAA;EACA,cAAa;EACb,qBAAa;EACb,aAAa;EdunMb,2CAA0C,EAAE;;AAE9C;EY3/LoB,wBEzHlB;EACA,sBAAoB;EACpB,iBAAoB;EACpB,uBAAA;EACoB,iBAAA;EF4WM,qBE3W1B;EF4W+B,cE3W/B;EACA,mBAAoB;EACA,iBAAA;EACpB,wCAAoB;UAApB,gCAAoB;EACpB,2BAAoB;EACA,sCAAA;MAAA,kCAAA;UAAA,8BAAA;EACA,aAAA;EdsnMpB,uBAAsB,EAAE;;AAE1B;EcnnMS,oBAAA;EACP,UAAK;EFoGS,QEnGd;EdqnMA,yBAAwB,EAAE;;AAE5B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;Ael2MX,cAAA;Afo2MA;Eej2ME,oBAAS;EAET,YAAgB;EAEP,wBAAA;EAEG,uBAAA;EACZ,wBAAO;EHkZe,aGjZtB;EACA,cAAQ;EACC,gBAAA;EAEE,YAAA,EAAA;Ef+1MX;IACE,oBAAmB,EAAE;;AAEzB;Ee11MA,mBAA0B,EAAA;Ef41MxB;Iez1ME,oBAAO;IACC,UAAA;IACA,WAAA;IACR,WAAS;IACT,YAAS;IACT,YAAgB;IACC,sBAAA;IACG,uBAAA;IACpB,0BAAY;IACZ,kBAAQ;If21MR,cAAa,EAAE;;AAEnB;EY/9LC,oBGxXC;EACA,UAAM;EAEG,SAAA;EAEG,uBAAA;EH+WS,wBG9WrB;EH8WqB,aG7WrB;EACQ,cAAA;EAER,WAAQ;EACR,iBAAU;EAEV,kBAAQ;EACO,qCAAA;EAEN,oBAAA;EAEc,YAAA,EAAA;Efm1MvB;Ie/0MwB,iCAAA,EAAA;Efi1MxB;Ie/0ME,qCAAQ;Ifi1MR,cAAa,EAAE;;AAEnB;EYn/LC,oBG1VC;EACM,UAAA;EAEG,SAAA;EAET,uBAAY;EHiVS,wBGhVrB;EHgVqB,aG/UrB;EACe,cAAA;EAEf,oBAAkB;EAEpB,+BAAyB,EAAA;Ef20MvB;Iez0ME,4CAAkB;IAGc,sCAAA,EAAA;Efy0MlC;IYxvMqB,8CG/EnB;Ify0MA,wCAAuC,EAAE;;AAE7C;Eer0ME,oBAAK;EACL,QAAM;EACE,SAAA;EACD,cAAA;EACP,aAAM;EAEN,mrDAAY;UAAZ,2qDAAY;EViJZ,yBUhJoC;EHsYH,oCAAA;UAAA,4BAAA;EGrYZ,kEAAA;UAAA,0DAAA;EAEE,yCAAA;UAAA,iCAAA,EAAA;Efs0MvB;Iel0MmC,25BAAA,EAAA;Efo0MnC;IACE,+5BAA85B,EAAE;;AAEp6B;Eeh0MU,oBAAA;EACR,iBAAW;EHsSW,iBGrStB;EACA,mBAAQ;EAEG,WAAa,EAAA;Efi0MxB;Ie/zMU,0BAAA;Ifi0MR,cAAa,EAAE;;AAEnB;Ee7zMW,oBAAA;EACD,YAAA;EACR,WAAS;EAET,aAAY;EH4RS,wBG3RrB;EACA,aAAA;EACA,cAAe;EAEf,oBAAQ;EAEE,iBAAA;EACU,kBAAA;EAEtB,mEAAgC,EAAA;Ef2zM9B;IevzMwB,2BAAA,EAAA;EfyzMxB;IerzMwD,cAAA,EAAA;EfuzMxD;IACE,yBAAwB,EAAE;;AAE9B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AgBplNX,cAAA;AhBslNA;EgBnlNE,eAAA;EJ4PgB,yBI3PhB;EhBqlNA,iCAAgC,EAAE;;AAEpC;EgBhlNW,aAAA;EAaT,gBAAO;EhBskNP,aAAY,EAAE;;AAEhB;EACE,qBAAoB,EAAE;;AAExB;EACE,qBAAoB,EAAE;;AAExB;EgBhkNE,gBAAA;EAEO,qBAAA;EACP,gBAAiB;EhBikNjB,uBAAsB,EAAE;;AAE1B;EACE;IgB5jNF,aAAA,EAAA;EhB8jNE;IgB1jN8B,cAAA,EAAA;EhB4jN9B;IYpwMQ,uBIrTN;IJwTc,mBItTd;IACgB,mBAAA;IhB0jNhB,wBAAuB,EAAE,EAAE;;AAE/B;EgBtjNE,aAAA;EAES,cAAA;EACT,YAAQ;EJ4LK,WI1Lb;EAEQ,oCAAA;EhBqjNR,cAAa,EAAE;;AAEjB;EgBjjNY,gBAAA;EhBmjNV,oBAAmB,EAAE;;AAEvB;EACE;IgB9iNmF,YAAA,EAAA;EhBgjNnF;IgB3iNiC,aAAA,EAAA;EhB6iNjC;IgB1iNF,cAAgD,EAAA;IhB4iN5C;MgBviN+B,cAAA,EAAA;EhByiNjC;IgBriN8B,cAAA,EAAA;EhBuiN9B;IgBpiNE,aAAS;IAET,gBAAO;IhBqiNP,aAAY,EAAE,EAAE;;AAEpB;EACE;IgB9hNS,YAAA;IhBgiNP,aAAY,EAAE,EAAE;;AAEpB;EgB5hNS,oBAAA;EACP,aAAQ;EAER,gBAAU;EACV,eAAQ;EACR,WAAA;EAEQ,mBAAA;EAER,iBAAS;EACT,YAAS;EAEX,YAA8D,EAAA;EhB0hN5D;IMvpNA,4CAAwB;IACC,qCAAA;IAiuBR,oCAAA;INy7Lf,kBAAiB,EAAE;;AAEvB;EgBrhNsE,eAAA,EAAA;AhBuhNtE;EM/pNE,4CAAwB;EACxB,qCAAyB;EUyIvB,oCVylBe;ENg8LjB,kBAAiB,EAAE;;AAErB;EgBrhNE,oBAAO;EAEQ,aAAA;EACf,uBAAA;EAEA,qBAAW;EJ8Mc,wBI5MzB;EJ6M4B,iBI5M5B;EAEa,qBAAA;EAEA,kBAAA;EACb,qBAAe;EACf,yBAAU;EJwFW,kBItFrB;EhBihNA,yBAAwB,EAAE;;AAE5B;EgB7gNE,aAAU;EACL,oBAAA;EACE,QAAA;EAEP,UAAS;EJ0LmB,gBIxL5B;EJwL4B,eIvL5B;EAEiB,gBAAA;EhB4gNjB,wBAAuB,EAAE;;AAE3B;EgBxgNU,kBAAA;EACR,WAAS;EAET,YAAe;EhBygNf,qBAAoB,EAAE;;AAExB;EKvlNE,iBAAa;EACb,kBAAa;EACb,mBAAgB;EW+EH,mBAAA;EhB2gNb,mBAAkB,EAAE;;AAEtB;EgBxgNE,gBAAiB;EhB0gNjB,uBAAsB,EAAE;;AAE1B;EACE;IgBtgNF,eAA8D,EAAA;IhBwgN1D;MgBngNyC,wBAAA,EAAA;EhBqgN3C;IgBjgNoE,gBAAA,EAAA;EhBmgNpE;IACE,aAAY,EAAE,EAAE;;AAEpB;EACE,qBAAoB,EAAE;;AAExB;EgB5/ME,aAAS;EACT,gBAAO;EhB8/MP,aAAY,EAAE;;AAEhB;EY93MU,mBI7HR;EhB6/MA,qBAAoB,EAAE;;AAExB;EgBz/MiB,aAAA;EJuHP,kBItHR;EhB2/MA,oBAAmB,EAAE;;AAEvB;EACE;IgBr/MiB,aAAA;IACf,kBAAA;IhBu/MA,oBAAmB,EAAE,EAAE;;AAE3B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AiB53NX,cAAA;AjB83NA;EiB53Na,sBAAA;EAAA,uBAAA;EAAA,sBAAA;EAAA,eAAA;EACX,6BAAiB;MAAjB,yBAAiB;UAAjB,qBAAiB;EAEjB,2BAAsB;EAAtB,wCAAsB;MAAtB,wBAAsB;UAAtB,gCAAsB;EL2PT,oBKzPb;EACA,yBAAA;EAEc,iCAAA,EAAA;EjB23Nd;IiBz3NE,aAAS;IAGI,gBAAA,EAAA;EjBy3Nf;IACE,mBAAkB,EAAE;;AAExB;EiBr3Na,sBAAA;EAAA,uBAAA;EAAA,sBAAA;EAAA,eAAA;EAEX,+BAAY;MAAZ,2BAAY;UAAZ,uBAAY;EAEZ,kBAAQ;EACC,WAAA;EAEiB,YAAA,EAAA;EjBo3N1B;IYpiNQ,kBK9UN;IAEA,oBAAA,EAAA;IjBm3NA;MACE;QiB/2NsB,mBAAA,EAAA,EAAA;EjBi3N1B;IiB/2NmB,gBAAA;IjBi3NjB,uBAAsB,EAAE;;AAE5B;EiB72NS,uBAAA;EjB+2NP,8BAAS;EAAT,kBAAS;MAAT,mBAAS;UAAT,UAAS,EAAE;;AAEb;EiB52NS,uBAAA;EjB82NP,8BAAS;EAAT,kBAAS;MAAT,mBAAS;UAAT,UAAS,EAAE;;AAEb;EiB32NE,aAAA;EAEA,cAAS;EACT,YAAQ;EAER,WAAA;EAEA,oCAAQ;EjB02NR,cAAa,EAAE;;AAEjB;;;;;;;;;;;;;;IkB15NA;AlBy6NA;EkBv6NE,sBAAW;EAAX,uBAAW;EAAX,sBAAW;EAAX,eAAW;EACX,6BAAQ;MAAR,yBAAQ;UAAR,qBAAQ;EACR,uBAAa;EAEN,4BAAA;EAAA,8BAAA;MAAA,yBAAA;UAAA,sBAAA,EAAA;ElBw6NP;IACE,YAAW,EAAE;;AAEjB;EACE,wBAAuB,EAAE;;AAE3B;EACE,gCAAuB;MAAvB,4BAAuB;UAAvB,wBAAuB,EAAE;;AAE3B;EACE,4BAAmB;MAAnB,6BAAmB;UAAnB,oBAAmB,EAAE;;AAEvB;EACE,8BAAqB;MAArB,0BAAqB;UAArB,sBAAqB,EAAE;;AAEzB;EACE,6BAAoB;MAApB,8BAAoB;UAApB,qBAAoB,EAAE;;AAExB;EACE,WAAU,EAAE;;AAEd;EACE;IkBz4NF,cAAA,EAAA;ElB24NE;IkB/5NA,aAAO;IAET,0BAAwB,EAAA;IlBg6NpB;MkBx4NJ,aAAA,EAAA;ElB04NE;IkBp4NF,0BAAA,EAAA;ElBs4NE;IkBp6NF,yBAAwB,EAAA;IlBs6NpB;MkBp4NkB,YAAA,EAAA;ElBs4NpB;IkBx6N4C,yBAAA,EAAA;IlB06N1C;MkB54NJ,YAAA,EAAA;ElB84NE;IkB56NsB,yBAAA,EAAA;IlB86NpB;MkB54NkB,YAAA,EAAA;ElB84NpB;IkBh7NsB,yBAAsB,EAAA;IlBk7N1C;MkBp5NJ,YAAA,EAAA;ElBs5NE;IkBp7NsB,yBAAA,EAAA;IlBs7NpB;MkBp5NkB,YAAA,EAAA;ElBs5NpB;IkBx7NsB,yBAAsB,EAAA;IlB07N1C;MkBj5NJ,YAAA,EAAA;ElBm5NE;IkB57NF,0BAAwB,EAAA;IlB87NpB;MkBj5NkB,aAAA,EAAA;ElBm5NpB;IkBh8NF,0BAA8C,EAAA;IlBk8N1C;MkBz5NJ,aAAA,EAAA;ElB25NE;IkBp8NF,0BAAwB,EAAA;IlBs8NpB;MkBz5NkB,aAAA,EAAA;ElB25NpB;IkBx8NF,0BAA8C,EAAA;IlB08N1C;MkBj6NJ,aAAA,EAAA;ElBm6NE;IkB58NF,0BAAwB,EAAA;IlB88NpB;MkBj6NkB,aAAA,EAAA;ElBm6NpB;IkBh9NsB,0BAAsB,EAAA;IlBk9N1C;MkBz6NJ,aAAA,EAAA;ElB26NE;IkBp9NsB,0BAAA,EAAA;IlBs9NpB;MkBz6NkB,aAAA,EAAA;ElB26NpB;IkBx9NF,0BAA8C,EAAA;IlB09N1C;MkBj7NJ,aAAA,EAAA;ElBm7NE;IkB59NsB,0BAAA,EAAA;IlB89NpB;MkBj7NkB,aAAA,EAAA;ElBm7NpB;IkBh+NF,0BAA8C,EAAA;IlBk+N1C;MkBz7NJ,aAAA,EAAA;ElB27NE;IkBp+NF,0BAAwB,EAAA;IlBs+NpB;MkBz7NkB,aAAA,EAAA;ElB27NpB;IkBx+NF,0BAA8C,EAAA;IlB0+N1C;MkBj8NJ,aAAA,EAAA;ElBm8NE;IkB5+NF,0BAAwB,EAAA;IlB8+NpB;MkBj8NmB,aAAA,EAAA;ElBm8NrB;IkBh/NF,0BAA+C,EAAA;IlBk/N3C;MkBz8NJ,aAAA,EAAA;ElB28NE;IkBp/NF,0BAAwB,EAAA;IlBs/NpB;MkBz8NmB,aAAA,EAAA;ElB28NrB;IkBx/N6C,0BAAA,EAAA;IlB0/N3C;MkBj9NJ,aAAA,EAAA;ElBm9NE;IkB5/NsB,0BAAA,EAAA;IlB8/NpB;MkBj9NmB,aAAA,EAAA;ElBm9NrB;IkBhgOsB,0BAAuB,EAAA;IlBkgO3C;MACE,aAAY,EAAE,EAAE;;AAEtB;EACE;IkB38NF,cAAA,EAAA;ElB68NE;IkB1gOA,aAAO;IAET,yBAAwB,EAAA;IlB2gOpB;MkB18NJ,YAAA,EAAA;ElB48NE;IkBt8NF,0BAAA,EAAA;ElBw8NE;IkB/gOF,2BAAwB,EAAA;IlBihOpB;MkBt8NmB,cAAA,EAAA;ElBw8NrB;IkBnhOF,2BAA+C,EAAA;IlBqhO3C;MkB98NJ,cAAA,EAAA;ElBg9NE;IkBvhOF,yBAAwB,EAAA;IlByhOpB;MkB98NmB,YAAA,EAAA;ElBg9NrB;IkB3hO6C,yBAAA,EAAA;IlB6hO3C;MkBt9NJ,YAAA,EAAA;ElBw9NE;IkB/hOF,2BAAwB,EAAA;IlBiiOpB;MkBt9NmB,cAAA,EAAA;ElBw9NrB;IkBniOsB,2BAAuB,EAAA;IlBqiO3C;MkB99NJ,cAAA,EAAA;ElBg+NE;IkBviOsB,yBAAA,EAAA;IlByiOpB;MkB99NmB,YAAA,EAAA;ElBg+NrB;IkB3iOF,yBAA+C,EAAA;IlB6iO3C;MkBt+NJ,YAAA,EAAA;ElBw+NE;IkB/iOF,2BAAwB,EAAA;IlBijOpB;MkBt+NmB,cAAA,EAAA;ElBw+NrB;IkBnjOF,2BAA+C,EAAA;IlBqjO3C;MkB9+NJ,cAAA,EAAA;ElBg/NE;IkBvjOF,yBAAwB,EAAA;IlByjOpB;MkB9+NmB,YAAA,EAAA;ElBg/NrB;IkB3jOF,yBAA+C,EAAA;IlB6jO3C;MkBt/NJ,YAAA,EAAA;ElBw/NE;IkB/jOF,2BAAwB,EAAA;IlBikOpB;MkBt/NmB,cAAA,EAAA;ElBw/NrB;IkBnkO6C,2BAAA,EAAA;IlBqkO3C;MkBn/NJ,cAAA,EAAA;ElBq/NE;IkBvkOF,0BAAwB,EAAA;IlBykOpB;MkBn/NmB,aAAA,EAAA;ElBq/NrB;IkB3kO6C,0BAAA,EAAA;IlB6kO3C;MkB3/NJ,aAAA,EAAA;ElB6/NE;IkB/kOsB,0BAAA,EAAA;IlBilOpB;MkB3/NmB,aAAA,EAAA;ElB6/NrB;IkBnlOsB,0BAAuB,EAAA;IlBqlO3C;MkBngOJ,aAAA,EAAA;ElBqgOE;IkBvlOF,0BAAwB,EAAA;IlBylOpB;MkBngOoB,aAAA,EAAA;ElBqgOtB;IkB3lOsB,0BAAwB,EAAA;IlB6lO5C;MkB3gOJ,aAAA,EAAA;ElB6gOE;IkB/lOF,0BAAwB,EAAA;IlBimOpB;MkB3gOoB,aAAA,EAAA;ElB6gOtB;IkBnmOF,0BAAgD,EA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","file":"material.min.css","sourcesContent":["@charset \"UTF-8\";\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Material Design Lite */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Typography */\n/* Shadows */\n/* Animations */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n/*\n * What follows is the result of much research on cross-browser styling.\n * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,\n * Kroc Camen, and the H5BP dev community and team.\n */\n/* ==========================================================================\n Base styles: opinionated defaults\n ========================================================================== */\nhtml {\n color: rgba(0,0,0, 0.87);\n font-size: 1em;\n line-height: 1.4; }\n\n/*\n * Remove text-shadow in selection highlight: h5bp.com/i\n * These selection rule sets have to be separate.\n * Customize the background color to match your design.\n */\n::-moz-selection {\n background: #b3d4fc;\n text-shadow: none; }\n\n::selection {\n background: #b3d4fc;\n text-shadow: none; }\n\n/*\n * A better looking default horizontal rule\n */\nhr {\n display: block;\n height: 1px;\n border: 0;\n border-top: 1px solid #ccc;\n margin: 1em 0;\n padding: 0; }\n\n/*\n * Remove the gap between images, videos, audio and canvas and the bottom of\n * their containers: h5bp.com/i/440\n */\naudio, canvas, img, svg, video {\n vertical-align: middle; }\n\n/*\n * Remove default fieldset styles.\n */\nfieldset {\n border: 0;\n margin: 0;\n padding: 0; }\n\n/*\n * Allow only vertical resizing of textareas.\n */\ntextarea {\n resize: vertical; }\n\n/* ==========================================================================\n Browse Happy prompt\n ========================================================================== */\n.browsehappy {\n margin: 0.2em 0;\n background: #ccc;\n color: #000;\n padding: 0.2em 0; }\n\n/* ==========================================================================\n Author's custom styles\n ========================================================================== */\n/* ==========================================================================\n Helper classes\n ========================================================================== */\n/*\n * Hide visually and from screen readers: h5bp.com/u\n */\n.hidden {\n display: none !important;\n visibility: hidden; }\n\n/*\n * Hide only visually, but have it available for screen readers: h5bp.com/v\n */\n.visuallyhidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n/*\n * Extends the .visuallyhidden class to allow the element to be focusable\n * when navigated to via the keyboard: h5bp.com/p\n */\n.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n\n/*\n * Hide visually and from screen readers, but maintain layout\n */\n.invisible {\n visibility: hidden; }\n\n/*\n * Clearfix: contain floats\n *\n * For modern browsers\n * 1. The space content is one way to avoid an Opera bug when the\n * `contenteditable` attribute is included anywhere else in the document.\n * Otherwise it causes space to appear at the top and bottom of elements\n * that receive the `clearfix` class.\n * 2. The use of `table` rather than `block` is only necessary if using\n * `:before` to contain the top-margins of child elements.\n */\n.clearfix:before, .clearfix:after {\n content: \" \";\n /* 1 */\n display: table;\n /* 2 */ }\n\n.clearfix:after {\n clear: both; }\n\n/* ==========================================================================\n EXAMPLE Media Queries for Responsive Design.\n These examples override the primary ('mobile first') styles.\n Modify as content requires.\n ========================================================================== */\n/* ==========================================================================\n Print styles.\n Inlined to avoid the additional HTTP request: h5bp.com/r\n ========================================================================== */\n@media print {\n *, *:before, *:after {\n background: transparent !important;\n color: #000 !important;\n /* Black prints faster: h5bp.com/s */\n box-shadow: none !important;\n text-shadow: none !important; }\n a, a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n /*\n * Don't show links that are fragment identifiers,\n * or use the `javascript:` pseudo protocol\n */\n a[href^=\"#\"]:after, a[href^=\"javascript:\"]:after {\n content: \"\"; }\n pre, blockquote {\n border: 1px solid #999;\n page-break-inside: avoid; }\n thead {\n display: table-header-group;\n /* h5bp.com/t */ }\n tr, img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n p, h2, h3 {\n orphans: 3;\n widows: 3; }\n h2, h3 {\n page-break-after: avoid; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Remove the unwanted box around FAB buttons */\n/* More info: http://goo.gl/IPwKi */\na, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu, .mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {\n -webkit-tap-highlight-color: transparent;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }\n\n/*\n * Main display reset for IE support.\n * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n */\nmain {\n display: block; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\nhtml, body {\n font-family: 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 20px; }\n\nh1, h2, h3, h4, h5, h6, p {\n margin: 0;\n padding: 0; }\n\n/**\n* Styles for HTML elements\n*/\nh1 small, h2 small, h3 small, h4 small, h5 small, h6 small {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em;\n opacity: 0.54;\n font-size: 0.6em; }\n\nh1 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em;\n margin-top: 24px;\n margin-bottom: 24px; }\n\nh2 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 45px;\n font-weight: 400;\n line-height: 48px;\n margin-top: 24px;\n margin-bottom: 24px; }\n\nh3 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 34px;\n font-weight: 400;\n line-height: 40px;\n margin-top: 24px;\n margin-bottom: 24px; }\n\nh4 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n -moz-osx-font-smoothing: grayscale;\n margin-top: 24px;\n margin-bottom: 16px; }\n\nh5 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em;\n margin-top: 24px;\n margin-bottom: 16px; }\n\nh6 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0.04em;\n margin-top: 24px;\n margin-bottom: 16px; }\n\np {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n margin-bottom: 16px; }\n\na {\n color: rgb(0,172,193);\n font-weight: 500; }\n\nblockquote {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n position: relative;\n font-size: 24px;\n font-weight: 300;\n font-style: italic;\n line-height: 1.35;\n letter-spacing: 0.08em; }\n blockquote:before {\n position: absolute;\n left: -0.5em;\n content: '“'; }\n blockquote:after {\n content: '”';\n margin-left: -0.05em; }\n\nmark {\n background-color: #f4ff81; }\n\ndt {\n font-weight: 700; }\n\naddress {\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0;\n font-style: normal; }\n\nul, ol {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0; }\n\n/**\n * Class Name Styles\n */\n.mdl-typography--display-4 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 112px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.04em; }\n\n.mdl-typography--display-4-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 112px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.04em;\n opacity: 0.54; }\n\n.mdl-typography--display-3 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em; }\n\n.mdl-typography--display-3-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em;\n opacity: 0.54; }\n\n.mdl-typography--display-2 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 45px;\n font-weight: 400;\n line-height: 48px; }\n\n.mdl-typography--display-2-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 45px;\n font-weight: 400;\n line-height: 48px;\n opacity: 0.54; }\n\n.mdl-typography--display-1 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 34px;\n font-weight: 400;\n line-height: 40px; }\n\n.mdl-typography--display-1-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 34px;\n font-weight: 400;\n line-height: 40px;\n opacity: 0.54; }\n\n.mdl-typography--headline {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n -moz-osx-font-smoothing: grayscale; }\n\n.mdl-typography--headline-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n -moz-osx-font-smoothing: grayscale;\n opacity: 0.87; }\n\n.mdl-typography--title {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em; }\n\n.mdl-typography--title-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em;\n opacity: 0.87; }\n\n.mdl-typography--subhead {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0.04em; }\n\n.mdl-typography--subhead-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0.04em;\n opacity: 0.87; }\n\n.mdl-typography--body-2 {\n font-size: 14px;\n font-weight: bold;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-2-color-contrast {\n font-size: 14px;\n font-weight: bold;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--body-1 {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-1-color-contrast {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--body-2-force-preferred-font {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-2-force-preferred-font-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--body-1-force-preferred-font {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-1-force-preferred-font-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--caption {\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--caption-force-preferred-font {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--caption-color-contrast {\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.54; }\n\n.mdl-typography--caption-force-preferred-font-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.54; }\n\n.mdl-typography--menu {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--menu-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--button {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n text-transform: uppercase;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--button-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n text-transform: uppercase;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--text-left {\n text-align: left; }\n\n.mdl-typography--text-right {\n text-align: right; }\n\n.mdl-typography--text-center {\n text-align: center; }\n\n.mdl-typography--text-justify {\n text-align: justify; }\n\n.mdl-typography--text-nowrap {\n white-space: nowrap; }\n\n.mdl-typography--text-lowercase {\n text-transform: lowercase; }\n\n.mdl-typography--text-uppercase {\n text-transform: uppercase; }\n\n.mdl-typography--text-capitalize {\n text-transform: capitalize; }\n\n.mdl-typography--font-thin {\n font-weight: 200 !important; }\n\n.mdl-typography--font-light {\n font-weight: 300 !important; }\n\n.mdl-typography--font-regular {\n font-weight: 400 !important; }\n\n.mdl-typography--font-medium {\n font-weight: 500 !important; }\n\n.mdl-typography--font-bold {\n font-weight: 700 !important; }\n\n.mdl-typography--font-black {\n font-weight: 900 !important; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n@font-face {\n font-family: 'Material-Design-Iconic-Font';\n src: url('../fonts/Material-Design-Iconic-Font.eot?v=1.1.1');\n src: url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.1.1') format('embedded-opentype'), url('../fonts/Material-Design-Iconic-Font.woff?v=1.1.1') format('woff'), url('../fonts/Material-Design-Iconic-Font.ttf?v=1.1.1') format('truetype');\n font-weight: normal;\n font-style: normal; }\n\n.mdl-icon {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.mdl-icon--3d-rotation:before {\n content: \"\\f000\"; }\n\n.mdl-icon--accessibility:before {\n content: \"\\f001\"; }\n\n.mdl-icon--account-balance:before {\n content: \"\\f002\"; }\n\n.mdl-icon--account-balance-wallet:before {\n content: \"\\f003\"; }\n\n.mdl-icon--account-box:before {\n content: \"\\f004\"; }\n\n.mdl-icon--account-child:before {\n content: \"\\f005\"; }\n\n.mdl-icon--account-circle:before {\n content: \"\\f006\"; }\n\n.mdl-icon--add-shopping-cart:before {\n content: \"\\f007\"; }\n\n.mdl-icon--alarm:before {\n content: \"\\f008\"; }\n\n.mdl-icon--alarm-add:before {\n content: \"\\f009\"; }\n\n.mdl-icon--alarm-off:before {\n content: \"\\f00a\"; }\n\n.mdl-icon--alarm-on:before {\n content: \"\\f00b\"; }\n\n.mdl-icon--android:before {\n content: \"\\f00c\"; }\n\n.mdl-icon--announcement:before {\n content: \"\\f00d\"; }\n\n.mdl-icon--aspect-ratio:before {\n content: \"\\f00e\"; }\n\n.mdl-icon--assessment:before {\n content: \"\\f00f\"; }\n\n.mdl-icon--assignment:before {\n content: \"\\f010\"; }\n\n.mdl-icon--assignment-ind:before {\n content: \"\\f011\"; }\n\n.mdl-icon--assignment-late:before {\n content: \"\\f012\"; }\n\n.mdl-icon--assignment-return:before {\n content: \"\\f013\"; }\n\n.mdl-icon--assignment-returned:before {\n content: \"\\f014\"; }\n\n.mdl-icon--assignment-turned-in:before {\n content: \"\\f015\"; }\n\n.mdl-icon--autorenew:before {\n content: \"\\f016\"; }\n\n.mdl-icon--backup:before {\n content: \"\\f017\"; }\n\n.mdl-icon--book:before {\n content: \"\\f018\"; }\n\n.mdl-icon--bookmark:before {\n content: \"\\f019\"; }\n\n.mdl-icon--bookmark-outline:before {\n content: \"\\f01a\"; }\n\n.mdl-icon--bug-report:before {\n content: \"\\f01b\"; }\n\n.mdl-icon--cached:before {\n content: \"\\f01c\"; }\n\n.mdl-icon--class:before {\n content: \"\\f01d\"; }\n\n.mdl-icon--credit-card:before {\n content: \"\\f01e\"; }\n\n.mdl-icon--dashboard:before {\n content: \"\\f01f\"; }\n\n.mdl-icon--delete:before {\n content: \"\\f020\"; }\n\n.mdl-icon--description:before {\n content: \"\\f021\"; }\n\n.mdl-icon--dns:before {\n content: \"\\f022\"; }\n\n.mdl-icon--done:before {\n content: \"\\f023\"; }\n\n.mdl-icon--done-all:before {\n content: \"\\f024\"; }\n\n.mdl-icon--event:before {\n content: \"\\f025\"; }\n\n.mdl-icon--exit-to-app:before {\n content: \"\\f026\"; }\n\n.mdl-icon--explore:before {\n content: \"\\f027\"; }\n\n.mdl-icon--extension:before {\n content: \"\\f028\"; }\n\n.mdl-icon--face-unlock:before {\n content: \"\\f029\"; }\n\n.mdl-icon--favorite:before {\n content: \"\\f02a\"; }\n\n.mdl-icon--favorite-outline:before {\n content: \"\\f02b\"; }\n\n.mdl-icon--find-in-page:before {\n content: \"\\f02c\"; }\n\n.mdl-icon--find-replace:before {\n content: \"\\f02d\"; }\n\n.mdl-icon--flip-to-back:before {\n content: \"\\f02e\"; }\n\n.mdl-icon--flip-to-front:before {\n content: \"\\f02f\"; }\n\n.mdl-icon--get-app:before {\n content: \"\\f030\"; }\n\n.mdl-icon--grade:before {\n content: \"\\f031\"; }\n\n.mdl-icon--group-work:before {\n content: \"\\f032\"; }\n\n.mdl-icon--help:before {\n content: \"\\f033\"; }\n\n.mdl-icon--highlight-remove:before {\n content: \"\\f034\"; }\n\n.mdl-icon--history:before {\n content: \"\\f035\"; }\n\n.mdl-icon--home:before {\n content: \"\\f036\"; }\n\n.mdl-icon--https:before {\n content: \"\\f037\"; }\n\n.mdl-icon--info:before {\n content: \"\\f038\"; }\n\n.mdl-icon--info-outline:before {\n content: \"\\f039\"; }\n\n.mdl-icon--input:before {\n content: \"\\f03a\"; }\n\n.mdl-icon--invert-colors:before {\n content: \"\\f03b\"; }\n\n.mdl-icon--label:before {\n content: \"\\f03c\"; }\n\n.mdl-icon--label-outline:before {\n content: \"\\f03d\"; }\n\n.mdl-icon--language:before {\n content: \"\\f03e\"; }\n\n.mdl-icon--launch:before {\n content: \"\\f03f\"; }\n\n.mdl-icon--list:before {\n content: \"\\f040\"; }\n\n.mdl-icon--lock:before {\n content: \"\\f041\"; }\n\n.mdl-icon--lock-open:before {\n content: \"\\f042\"; }\n\n.mdl-icon--lock-outline:before {\n content: \"\\f043\"; }\n\n.mdl-icon--loyalty:before {\n content: \"\\f044\"; }\n\n.mdl-icon--markunread-mailbox:before {\n content: \"\\f045\"; }\n\n.mdl-icon--note-add:before {\n content: \"\\f046\"; }\n\n.mdl-icon--open-in-browser:before {\n content: \"\\f047\"; }\n\n.mdl-icon--open-in-new:before {\n content: \"\\f048\"; }\n\n.mdl-icon--open-with:before {\n content: \"\\f049\"; }\n\n.mdl-icon--pageview:before {\n content: \"\\f04a\"; }\n\n.mdl-icon--payment:before {\n content: \"\\f04b\"; }\n\n.mdl-icon--perm-camera-mic:before {\n content: \"\\f04c\"; }\n\n.mdl-icon--perm-contact-cal:before {\n content: \"\\f04d\"; }\n\n.mdl-icon--perm-data-setting:before {\n content: \"\\f04e\"; }\n\n.mdl-icon--perm-device-info:before {\n content: \"\\f04f\"; }\n\n.mdl-icon--perm-identity:before {\n content: \"\\f050\"; }\n\n.mdl-icon--perm-media:before {\n content: \"\\f051\"; }\n\n.mdl-icon--perm-phone-msg:before {\n content: \"\\f052\"; }\n\n.mdl-icon--perm-scan-wifi:before {\n content: \"\\f053\"; }\n\n.mdl-icon--picture-in-picture:before {\n content: \"\\f054\"; }\n\n.mdl-icon--polymer:before {\n content: \"\\f055\"; }\n\n.mdl-icon--print:before {\n content: \"\\f056\"; }\n\n.mdl-icon--query-builder:before {\n content: \"\\f057\"; }\n\n.mdl-icon--question-answer:before {\n content: \"\\f058\"; }\n\n.mdl-icon--receipt:before {\n content: \"\\f059\"; }\n\n.mdl-icon--redeem:before {\n content: \"\\f05a\"; }\n\n.mdl-icon--reorder:before {\n content: \"\\f094\"; }\n\n.mdl-icon--report-problem:before {\n content: \"\\f05b\"; }\n\n.mdl-icon--restore:before {\n content: \"\\f05c\"; }\n\n.mdl-icon--room:before {\n content: \"\\f05d\"; }\n\n.mdl-icon--schedule:before {\n content: \"\\f05e\"; }\n\n.mdl-icon--search:before {\n content: \"\\f05f\"; }\n\n.mdl-icon--settings:before {\n content: \"\\f060\"; }\n\n.mdl-icon--settings-applications:before {\n content: \"\\f061\"; }\n\n.mdl-icon--settings-backup-restore:before {\n content: \"\\f062\"; }\n\n.mdl-icon--settings-bluetooth:before {\n content: \"\\f063\"; }\n\n.mdl-icon--settings-cell:before {\n content: \"\\f064\"; }\n\n.mdl-icon--settings-display:before {\n content: \"\\f065\"; }\n\n.mdl-icon--settings-ethernet:before {\n content: \"\\f066\"; }\n\n.mdl-icon--settings-input-antenna:before {\n content: \"\\f067\"; }\n\n.mdl-icon--settings-input-component:before {\n content: \"\\f068\"; }\n\n.mdl-icon--settings-input-composite:before {\n content: \"\\f069\"; }\n\n.mdl-icon--settings-input-hdmi:before {\n content: \"\\f06a\"; }\n\n.mdl-icon--settings-input-svideo:before {\n content: \"\\f06b\"; }\n\n.mdl-icon--settings-overscan:before {\n content: \"\\f06c\"; }\n\n.mdl-icon--settings-phone:before {\n content: \"\\f06d\"; }\n\n.mdl-icon--settings-power:before {\n content: \"\\f06e\"; }\n\n.mdl-icon--settings-remote:before {\n content: \"\\f06f\"; }\n\n.mdl-icon--settings-voice:before {\n content: \"\\f070\"; }\n\n.mdl-icon--shop:before {\n content: \"\\f071\"; }\n\n.mdl-icon--shopping-basket:before {\n content: \"\\f072\"; }\n\n.mdl-icon--shopping-cart:before {\n content: \"\\f073\"; }\n\n.mdl-icon--shop-two:before {\n content: \"\\f074\"; }\n\n.mdl-icon--speaker-notes:before {\n content: \"\\f075\"; }\n\n.mdl-icon--spellcheck:before {\n content: \"\\f076\"; }\n\n.mdl-icon--star-rate:before {\n content: \"\\f077\"; }\n\n.mdl-icon--stars:before {\n content: \"\\f078\"; }\n\n.mdl-icon--store:before {\n content: \"\\f079\"; }\n\n.mdl-icon--subject:before {\n content: \"\\f07a\"; }\n\n.mdl-icon--supervisor-account:before {\n content: \"\"; }\n\n.mdl-icon--swap-horiz:before {\n content: \"\\f07b\"; }\n\n.mdl-icon--swap-vert:before {\n content: \"\\f07c\"; }\n\n.mdl-icon--swap-vert-circle:before {\n content: \"\\f07d\"; }\n\n.mdl-icon--system-update-tv:before {\n content: \"\\f07e\"; }\n\n.mdl-icon--tab:before {\n content: \"\\f07f\"; }\n\n.mdl-icon--tab-unselected:before {\n content: \"\\f080\"; }\n\n.mdl-icon--theaters:before {\n content: \"\\f081\"; }\n\n.mdl-icon--thumb-down:before {\n content: \"\\f082\"; }\n\n.mdl-icon--thumbs-up-down:before {\n content: \"\\f083\"; }\n\n.mdl-icon--thumb-up:before {\n content: \"\\f084\"; }\n\n.mdl-icon--toc:before {\n content: \"\\f085\"; }\n\n.mdl-icon--today:before {\n content: \"\\f086\"; }\n\n.mdl-icon--track-changes:before {\n content: \"\\f087\"; }\n\n.mdl-icon--translate:before {\n content: \"\\f088\"; }\n\n.mdl-icon--trending-down:before {\n content: \"\\f089\"; }\n\n.mdl-icon--trending-neutral:before {\n content: \"\\f08a\"; }\n\n.mdl-icon--trending-up:before {\n content: \"\\f08b\"; }\n\n.mdl-icon--turned-in:before {\n content: \"\\f08c\"; }\n\n.mdl-icon--turned-in-not:before {\n content: \"\\f08d\"; }\n\n.mdl-icon--verified-user:before {\n content: \"\\f08e\"; }\n\n.mdl-icon--view-agenda:before {\n content: \"\\f08f\"; }\n\n.mdl-icon--view-array:before {\n content: \"\\f090\"; }\n\n.mdl-icon--view-carousel:before {\n content: \"\\f091\"; }\n\n.mdl-icon--view-column:before {\n content: \"\\f092\"; }\n\n.mdl-icon--view-day:before {\n content: \"\\f093\"; }\n\n.mdl-icon--view-headline:before {\n content: \"\\f094\"; }\n\n.mdl-icon--view-list:before {\n content: \"\\f095\"; }\n\n.mdl-icon--view-module:before {\n content: \"\\f096\"; }\n\n.mdl-icon--view-quilt:before {\n content: \"\\f097\"; }\n\n.mdl-icon--view-stream:before {\n content: \"\\f098\"; }\n\n.mdl-icon--view-week:before {\n content: \"\\f099\"; }\n\n.mdl-icon--visibility:before {\n content: \"\\f09a\"; }\n\n.mdl-icon--visibility-off:before {\n content: \"\\f09b\"; }\n\n.mdl-icon--wallet-giftcard:before {\n content: \"\\f09c\"; }\n\n.mdl-icon--wallet-membership:before {\n content: \"\\f09d\"; }\n\n.mdl-icon--wallet-travel:before {\n content: \"\\f09e\"; }\n\n.mdl-icon--work:before {\n content: \"\\f09f\"; }\n\n.mdl-icon--error:before {\n content: \"\\f0a0\"; }\n\n.mdl-icon--warning:before {\n content: \"\\f0a1\"; }\n\n.mdl-icon--album:before {\n content: \"\\f0a2\"; }\n\n.mdl-icon--av-timer:before {\n content: \"\\f0a3\"; }\n\n.mdl-icon--closed-caption:before {\n content: \"\\f0a4\"; }\n\n.mdl-icon--equalizer:before {\n content: \"\\f0a5\"; }\n\n.mdl-icon--explicit:before {\n content: \"\\f0a6\"; }\n\n.mdl-icon--fast-forward:before {\n content: \"\\f0a7\"; }\n\n.mdl-icon--fast-rewind:before {\n content: \"\\f0a8\"; }\n\n.mdl-icon--games:before {\n content: \"\\f0a9\"; }\n\n.mdl-icon--hearing:before {\n content: \"\\f0aa\"; }\n\n.mdl-icon--high-quality:before {\n content: \"\\f0ab\"; }\n\n.mdl-icon--loop:before {\n content: \"\\f0ac\"; }\n\n.mdl-icon--mic:before {\n content: \"\\f0ad\"; }\n\n.mdl-icon--mic-none:before {\n content: \"\\f0ae\"; }\n\n.mdl-icon--mic-off:before {\n content: \"\\f0af\"; }\n\n.mdl-icon--movie:before {\n content: \"\\f0b0\"; }\n\n.mdl-icon--my-library-add:before {\n content: \"\\f0b1\"; }\n\n.mdl-icon--my-library-books:before {\n content: \"\\f0b2\"; }\n\n.mdl-icon--my-library-music:before {\n content: \"\\f0b3\"; }\n\n.mdl-icon--new-releases:before {\n content: \"\\f0b4\"; }\n\n.mdl-icon--not-interested:before {\n content: \"\\f0b5\"; }\n\n.mdl-icon--pause:before {\n content: \"\\f0b6\"; }\n\n.mdl-icon--pause-circle-fill:before {\n content: \"\\f0b7\"; }\n\n.mdl-icon--pause-circle-outline:before {\n content: \"\\f0b8\"; }\n\n.mdl-icon--play-arrow:before {\n content: \"\\f0b9\"; }\n\n.mdl-icon--play-circle-fill:before {\n content: \"\\f0ba\"; }\n\n.mdl-icon--play-circle-outline:before {\n content: \"\\f0bb\"; }\n\n.mdl-icon--playlist-add:before {\n content: \"\\f0bc\"; }\n\n.mdl-icon--play-shopping-bag:before {\n content: \"\\f0bd\"; }\n\n.mdl-icon--queue:before {\n content: \"\\f0be\"; }\n\n.mdl-icon--queue-music:before {\n content: \"\\f0bf\"; }\n\n.mdl-icon--radio:before {\n content: \"\\f0c0\"; }\n\n.mdl-icon--recent-actors:before {\n content: \"\\f0c1\"; }\n\n.mdl-icon--repeat:before {\n content: \"\\f0c2\"; }\n\n.mdl-icon--repeat-one:before {\n content: \"\\f0c3\"; }\n\n.mdl-icon--replay:before {\n content: \"\\f0c4\"; }\n\n.mdl-icon--shuffle:before {\n content: \"\\f0c5\"; }\n\n.mdl-icon--skip-next:before {\n content: \"\\f0c6\"; }\n\n.mdl-icon--skip-previous:before {\n content: \"\\f0c7\"; }\n\n.mdl-icon--snooze:before {\n content: \"\\f0c8\"; }\n\n.mdl-icon--stop:before {\n content: \"\\f0c9\"; }\n\n.mdl-icon--subtitles:before {\n content: \"\\f0ca\"; }\n\n.mdl-icon--surround-sound:before {\n content: \"\\f0cb\"; }\n\n.mdl-icon--videocam:before {\n content: \"\\f0cc\"; }\n\n.mdl-icon--videocam-off:before {\n content: \"\\f0cd\"; }\n\n.mdl-icon--video-collection:before {\n content: \"\\f0ce\"; }\n\n.mdl-icon--volume-down:before {\n content: \"\\f0cf\"; }\n\n.mdl-icon--volume-mute:before {\n content: \"\\f0d0\"; }\n\n.mdl-icon--volume-off:before {\n content: \"\\f0d1\"; }\n\n.mdl-icon--volume-up:before {\n content: \"\\f0d2\"; }\n\n.mdl-icon--web:before {\n content: \"\\f0d3\"; }\n\n.mdl-icon--business:before {\n content: \"\\f0d4\"; }\n\n.mdl-icon--call:before {\n content: \"\\f0d5\"; }\n\n.mdl-icon--call-end:before {\n content: \"\\f0d6\"; }\n\n.mdl-icon--call-made:before {\n content: \"\\f0d7\"; }\n\n.mdl-icon--call-merge:before {\n content: \"\\f0d8\"; }\n\n.mdl-icon--call-missed:before {\n content: \"\\f0d9\"; }\n\n.mdl-icon--call-received:before {\n content: \"\\f0da\"; }\n\n.mdl-icon--call-split:before {\n content: \"\\f0db\"; }\n\n.mdl-icon--chat:before {\n content: \"\\f0dc\"; }\n\n.mdl-icon--clear-all:before {\n content: \"\\f0dd\"; }\n\n.mdl-icon--comment:before {\n content: \"\\f0de\"; }\n\n.mdl-icon--contacts:before {\n content: \"\\f0df\"; }\n\n.mdl-icon--dialer-sip:before {\n content: \"\\f0e0\"; }\n\n.mdl-icon--dialpad:before {\n content: \"\\f0e1\"; }\n\n.mdl-icon--dnd-on:before {\n content: \"\\f0e2\"; }\n\n.mdl-icon--email:before {\n content: \"\\f0e3\"; }\n\n.mdl-icon--forum:before {\n content: \"\\f0e4\"; }\n\n.mdl-icon--import-export:before {\n content: \"\\f0e5\"; }\n\n.mdl-icon--invert-colors-off:before {\n content: \"\\f0e6\"; }\n\n.mdl-icon--invert-colors-on:before {\n content: \"\\f0e7\"; }\n\n.mdl-icon--live-help:before {\n content: \"\\f0e8\"; }\n\n.mdl-icon--location-off:before {\n content: \"\\f0e9\"; }\n\n.mdl-icon--location-on:before {\n content: \"\\f0ea\"; }\n\n.mdl-icon--message:before {\n content: \"\\f0eb\"; }\n\n.mdl-icon--messenger:before {\n content: \"\\f0ec\"; }\n\n.mdl-icon--no-sim:before {\n content: \"\\f0ed\"; }\n\n.mdl-icon--phone:before {\n content: \"\\f0ee\"; }\n\n.mdl-icon--portable-wifi-off:before {\n content: \"\\f0ef\"; }\n\n.mdl-icon--quick-contacts-dialer:before {\n content: \"\\f0f0\"; }\n\n.mdl-icon--quick-contacts-mail:before {\n content: \"\\f0f1\"; }\n\n.mdl-icon--ring-volume:before {\n content: \"\\f0f2\"; }\n\n.mdl-icon--stay-current-landscape:before {\n content: \"\\f0f3\"; }\n\n.mdl-icon--stay-current-portrait:before {\n content: \"\\f0f4\"; }\n\n.mdl-icon--stay-primary-landscape:before {\n content: \"\\f0f5\"; }\n\n.mdl-icon--stay-primary-portrait:before {\n content: \"\\f0f6\"; }\n\n.mdl-icon--swap-calls:before {\n content: \"\\f0f7\"; }\n\n.mdl-icon--textsms:before {\n content: \"\\f0f8\"; }\n\n.mdl-icon--voicemail:before {\n content: \"\\f0f9\"; }\n\n.mdl-icon--vpn-key:before {\n content: \"\\f0fa\"; }\n\n.mdl-icon--add:before {\n content: \"\\f0fb\"; }\n\n.mdl-icon--add-box:before {\n content: \"\\f0fc\"; }\n\n.mdl-icon--add-circle:before {\n content: \"\\f0fd\"; }\n\n.mdl-icon--add-circle-outline:before {\n content: \"\\f0fe\"; }\n\n.mdl-icon--archive:before {\n content: \"\\f0ff\"; }\n\n.mdl-icon--backspace:before {\n content: \"\\f100\"; }\n\n.mdl-icon--block:before {\n content: \"\\f101\"; }\n\n.mdl-icon--clear:before {\n content: \"\\f102\"; }\n\n.mdl-icon--content-copy:before {\n content: \"\\f103\"; }\n\n.mdl-icon--content-cut:before {\n content: \"\\f104\"; }\n\n.mdl-icon--content-paste:before {\n content: \"\\f105\"; }\n\n.mdl-icon--create:before {\n content: \"\\f106\"; }\n\n.mdl-icon--drafts:before {\n content: \"\\f107\"; }\n\n.mdl-icon--filter-list:before {\n content: \"\\f108\"; }\n\n.mdl-icon--flag:before {\n content: \"\\f109\"; }\n\n.mdl-icon--forward:before {\n content: \"\\f10a\"; }\n\n.mdl-icon--gesture:before {\n content: \"\\f10b\"; }\n\n.mdl-icon--inbox:before {\n content: \"\\f10c\"; }\n\n.mdl-icon--link:before {\n content: \"\\f10d\"; }\n\n.mdl-icon--mail:before {\n content: \"\\f10e\"; }\n\n.mdl-icon--markunread:before {\n content: \"\\f10f\"; }\n\n.mdl-icon--redo:before {\n content: \"\\f110\"; }\n\n.mdl-icon--remove:before {\n content: \"\\f111\"; }\n\n.mdl-icon--remove-circle:before {\n content: \"\\f112\"; }\n\n.mdl-icon--remove-circle-outline:before {\n content: \"\\f113\"; }\n\n.mdl-icon--reply:before {\n content: \"\\f114\"; }\n\n.mdl-icon--reply-all:before {\n content: \"\\f115\"; }\n\n.mdl-icon--report:before {\n content: \"\\f116\"; }\n\n.mdl-icon--save:before {\n content: \"\\f117\"; }\n\n.mdl-icon--select-all:before {\n content: \"\\f118\"; }\n\n.mdl-icon--send:before {\n content: \"\\f119\"; }\n\n.mdl-icon--sort:before {\n content: \"\\f11a\"; }\n\n.mdl-icon--text-format:before {\n content: \"\\f11b\"; }\n\n.mdl-icon--undo:before {\n content: \"\\f11c\"; }\n\n.mdl-icon--access-alarm:before {\n content: \"\\f11d\"; }\n\n.mdl-icon--access-alarms:before {\n content: \"\\f11e\"; }\n\n.mdl-icon--access-time:before {\n content: \"\\f11f\"; }\n\n.mdl-icon--add-alarm:before {\n content: \"\\f120\"; }\n\n.mdl-icon--airplanemode-off:before {\n content: \"\\f121\"; }\n\n.mdl-icon--airplanemode-on:before {\n content: \"\\f122\"; }\n\n.mdl-icon--battery-20:before {\n content: \"\\f123\"; }\n\n.mdl-icon--battery-30:before {\n content: \"\\f124\"; }\n\n.mdl-icon--battery-50:before {\n content: \"\\f125\"; }\n\n.mdl-icon--battery-60:before {\n content: \"\\f126\"; }\n\n.mdl-icon--battery-80:before {\n content: \"\\f127\"; }\n\n.mdl-icon--battery-90:before {\n content: \"\\f128\"; }\n\n.mdl-icon--battery-alert:before {\n content: \"\\f129\"; }\n\n.mdl-icon--battery-charging-20:before {\n content: \"\\f12a\"; }\n\n.mdl-icon--battery-charging-30:before {\n content: \"\\f12b\"; }\n\n.mdl-icon--battery-charging-50:before {\n content: \"\\f12c\"; }\n\n.mdl-icon--battery-charging-60:before {\n content: \"\\f12d\"; }\n\n.mdl-icon--battery-charging-80:before {\n content: \"\\f12e\"; }\n\n.mdl-icon--battery-charging-90:before {\n content: \"\\f12f\"; }\n\n.mdl-icon--battery-charging-full:before {\n content: \"\\f130\"; }\n\n.mdl-icon--battery-full:before {\n content: \"\\f131\"; }\n\n.mdl-icon--battery-std:before {\n content: \"\\f132\"; }\n\n.mdl-icon--battery-unknown:before {\n content: \"\\f133\"; }\n\n.mdl-icon--bluetooth:before {\n content: \"\\f134\"; }\n\n.mdl-icon--bluetooth-connected:before {\n content: \"\\f135\"; }\n\n.mdl-icon--bluetooth-disabled:before {\n content: \"\\f136\"; }\n\n.mdl-icon--bluetooth-searching:before {\n content: \"\\f137\"; }\n\n.mdl-icon--brightness-auto:before {\n content: \"\\f138\"; }\n\n.mdl-icon--brightness-high:before {\n content: \"\\f139\"; }\n\n.mdl-icon--brightness-low:before {\n content: \"\\f13a\"; }\n\n.mdl-icon--brightness-medium:before {\n content: \"\\f13b\"; }\n\n.mdl-icon--data-usage:before {\n content: \"\\f13c\"; }\n\n.mdl-icon--developer-mode:before {\n content: \"\\f13d\"; }\n\n.mdl-icon--devices:before {\n content: \"\\f13e\"; }\n\n.mdl-icon--dvr:before {\n content: \"\\f13f\"; }\n\n.mdl-icon--gps-fixed:before {\n content: \"\\f140\"; }\n\n.mdl-icon--gps-not-fixed:before {\n content: \"\\f141\"; }\n\n.mdl-icon--gps-off:before {\n content: \"\\f142\"; }\n\n.mdl-icon--location-disabled:before {\n content: \"\\f143\"; }\n\n.mdl-icon--location-searching:before {\n content: \"\\f144\"; }\n\n.mdl-icon--multitrack-audio:before {\n content: \"\\f145\"; }\n\n.mdl-icon--network-cell:before {\n content: \"\\f146\"; }\n\n.mdl-icon--network-wifi:before {\n content: \"\\f147\"; }\n\n.mdl-icon--nfc:before {\n content: \"\\f148\"; }\n\n.mdl-icon--now-wallpaper:before {\n content: \"\\f149\"; }\n\n.mdl-icon--now-widgets:before {\n content: \"\\f14a\"; }\n\n.mdl-icon--screen-lock-landscape:before {\n content: \"\\f14b\"; }\n\n.mdl-icon--screen-lock-portrait:before {\n content: \"\\f14c\"; }\n\n.mdl-icon--screen-lock-rotation:before {\n content: \"\\f14d\"; }\n\n.mdl-icon--screen-rotation:before {\n content: \"\\f14e\"; }\n\n.mdl-icon--sd-storage:before {\n content: \"\\f14f\"; }\n\n.mdl-icon--settings-system-daydream:before {\n content: \"\\f150\"; }\n\n.mdl-icon--signal-cellular-0-bar:before {\n content: \"\\f151\"; }\n\n.mdl-icon--signal-cellular-1-bar:before {\n content: \"\\f152\"; }\n\n.mdl-icon--signal-cellular-2-bar:before {\n content: \"\\f153\"; }\n\n.mdl-icon--signal-cellular-3-bar:before {\n content: \"\\f154\"; }\n\n.mdl-icon--signal-cellular-4-bar:before {\n content: \"\\f155\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-0-bar:before {\n content: \"\\f156\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-1-bar:before {\n content: \"\\f157\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-2-bar:before {\n content: \"\\f158\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-3-bar:before {\n content: \"\\f159\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-4-bar:before {\n content: \"\\f15a\"; }\n\n.mdl-icon--signal-cellular-no-sim:before {\n content: \"\\f15b\"; }\n\n.mdl-icon--signal-cellular-null:before {\n content: \"\\f15c\"; }\n\n.mdl-icon--signal-cellular-off:before {\n content: \"\\f15d\"; }\n\n.mdl-icon--signal-wifi-0-bar:before {\n content: \"\\f15e\"; }\n\n.mdl-icon--signal-wifi-1-bar:before {\n content: \"\\f15f\"; }\n\n.mdl-icon--signal-wifi-2-bar:before {\n content: \"\\f160\"; }\n\n.mdl-icon--signal-wifi-3-bar:before {\n content: \"\\f161\"; }\n\n.mdl-icon--signal-wifi-4-bar:before {\n content: \"\\f162\"; }\n\n.mdl-icon--signal-wifi-off:before {\n content: \"\\f163\"; }\n\n.mdl-icon--signal-wifi-statusbar-1-bar:before {\n content: \"\\f15f\"; }\n\n.mdl-icon--signal-wifi-statusbar-2-bar:before {\n content: \"\\f160\"; }\n\n.mdl-icon--signal-wifi-statusbar-3-bar:before {\n content: \"\\f161\"; }\n\n.mdl-icon--signal-wifi-statusbar-4-bar:before {\n content: \"\\f162\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-1:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-2:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-3:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-4:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-not-connected:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-null:before {\n content: \"\"; }\n\n.mdl-icon--storage:before {\n content: \"\\f164\"; }\n\n.mdl-icon--usb:before {\n content: \"\\f165\"; }\n\n.mdl-icon--wifi-lock:before {\n content: \"\\f166\"; }\n\n.mdl-icon--wifi-tethering:before {\n content: \"\\f167\"; }\n\n.mdl-icon--attach-file:before {\n content: \"\\f168\"; }\n\n.mdl-icon--attach-money:before {\n content: \"\\f169\"; }\n\n.mdl-icon--border-all:before {\n content: \"\\f16a\"; }\n\n.mdl-icon--border-bottom:before {\n content: \"\\f16b\"; }\n\n.mdl-icon--border-clear:before {\n content: \"\\f16c\"; }\n\n.mdl-icon--border-color:before {\n content: \"\\f16d\"; }\n\n.mdl-icon--border-horizontal:before {\n content: \"\\f16e\"; }\n\n.mdl-icon--border-inner:before {\n content: \"\\f16f\"; }\n\n.mdl-icon--border-left:before {\n content: \"\\f170\"; }\n\n.mdl-icon--border-outer:before {\n content: \"\\f171\"; }\n\n.mdl-icon--border-right:before {\n content: \"\\f172\"; }\n\n.mdl-icon--border-style:before {\n content: \"\\f173\"; }\n\n.mdl-icon--border-top:before {\n content: \"\\f174\"; }\n\n.mdl-icon--border-vertical:before {\n content: \"\\f175\"; }\n\n.mdl-icon--format-align-center:before {\n content: \"\\f176\"; }\n\n.mdl-icon--format-align-justify:before {\n content: \"\\f177\"; }\n\n.mdl-icon--format-align-left:before {\n content: \"\\f178\"; }\n\n.mdl-icon--format-align-right:before {\n content: \"\\f179\"; }\n\n.mdl-icon--format-bold:before {\n content: \"\\f17a\"; }\n\n.mdl-icon--format-clear:before {\n content: \"\\f17b\"; }\n\n.mdl-icon--format-color-fill:before {\n content: \"\\f17c\"; }\n\n.mdl-icon--format-color-reset:before {\n content: \"\\f17d\"; }\n\n.mdl-icon--format-color-text:before {\n content: \"\\f17e\"; }\n\n.mdl-icon--format-indent-decrease:before {\n content: \"\\f17f\"; }\n\n.mdl-icon--format-indent-increase:before {\n content: \"\\f180\"; }\n\n.mdl-icon--format-italic:before {\n content: \"\\f181\"; }\n\n.mdl-icon--format-line-spacing:before {\n content: \"\\f182\"; }\n\n.mdl-icon--format-list-bulleted:before {\n content: \"\\f183\"; }\n\n.mdl-icon--format-list-numbered:before {\n content: \"\\f184\"; }\n\n.mdl-icon--format-paint:before {\n content: \"\\f185\"; }\n\n.mdl-icon--format-quote:before {\n content: \"\\f186\"; }\n\n.mdl-icon--format-size:before {\n content: \"\\f187\"; }\n\n.mdl-icon--format-strikethrough:before {\n content: \"\\f188\"; }\n\n.mdl-icon--format-textdirection-l-to-r:before {\n content: \"\\f189\"; }\n\n.mdl-icon--format-textdirection-r-to-l:before {\n content: \"\\f18a\"; }\n\n.mdl-icon--format-underline:before {\n content: \"\\f18b\"; }\n\n.mdl-icon--functions:before {\n content: \"\\f18c\"; }\n\n.mdl-icon--insert-chart:before {\n content: \"\\f18d\"; }\n\n.mdl-icon--insert-comment:before {\n content: \"\\f18e\"; }\n\n.mdl-icon--insert-drive-file:before {\n content: \"\\f18f\"; }\n\n.mdl-icon--insert-emoticon:before {\n content: \"\\f190\"; }\n\n.mdl-icon--insert-invitation:before {\n content: \"\\f191\"; }\n\n.mdl-icon--insert-link:before {\n content: \"\\f192\"; }\n\n.mdl-icon--insert-photo:before {\n content: \"\\f193\"; }\n\n.mdl-icon--merge-type:before {\n content: \"\\f194\"; }\n\n.mdl-icon--mode-comment:before {\n content: \"\\f195\"; }\n\n.mdl-icon--mode-edit:before {\n content: \"\\f196\"; }\n\n.mdl-icon--publish:before {\n content: \"\\f197\"; }\n\n.mdl-icon--vertical-align-bottom:before {\n content: \"\\f198\"; }\n\n.mdl-icon--vertical-align-center:before {\n content: \"\\f199\"; }\n\n.mdl-icon--vertical-align-top:before {\n content: \"\\f19a\"; }\n\n.mdl-icon--wrap-text:before {\n content: \"\\f19b\"; }\n\n.mdl-icon--attachment:before {\n content: \"\\f19c\"; }\n\n.mdl-icon--cloud:before {\n content: \"\\f19d\"; }\n\n.mdl-icon--cloud-circle:before {\n content: \"\\f19e\"; }\n\n.mdl-icon--cloud-done:before {\n content: \"\\f19f\"; }\n\n.mdl-icon--cloud-download:before {\n content: \"\\f1a0\"; }\n\n.mdl-icon--cloud-off:before {\n content: \"\\f1a1\"; }\n\n.mdl-icon--cloud-queue:before {\n content: \"\\f1a2\"; }\n\n.mdl-icon--cloud-upload:before {\n content: \"\\f1a3\"; }\n\n.mdl-icon--file-download:before {\n content: \"\\f1a4\"; }\n\n.mdl-icon--file-upload:before {\n content: \"\\f1a5\"; }\n\n.mdl-icon--folder:before {\n content: \"\\f1a6\"; }\n\n.mdl-icon--folder-open:before {\n content: \"\\f1a7\"; }\n\n.mdl-icon--folder-shared:before {\n content: \"\\f1a8\"; }\n\n.mdl-icon--cast:before {\n content: \"\\f1a9\"; }\n\n.mdl-icon--cast-connected:before {\n content: \"\\f1aa\"; }\n\n.mdl-icon--computer:before {\n content: \"\\f1ab\"; }\n\n.mdl-icon--desktop-mac:before {\n content: \"\\f1ac\"; }\n\n.mdl-icon--desktop-windows:before {\n content: \"\\f1ad\"; }\n\n.mdl-icon--dock:before {\n content: \"\\f1ae\"; }\n\n.mdl-icon--gamepad:before {\n content: \"\\f1af\"; }\n\n.mdl-icon--headset:before {\n content: \"\\f1b0\"; }\n\n.mdl-icon--headset-mic:before {\n content: \"\\f1b1\"; }\n\n.mdl-icon--keyboard:before {\n content: \"\\f1b2\"; }\n\n.mdl-icon--keyboard-alt:before {\n content: \"\\f1b3\"; }\n\n.mdl-icon--keyboard-arrow-down:before {\n content: \"\\f1b4\"; }\n\n.mdl-icon--keyboard-arrow-left:before {\n content: \"\\f1b5\"; }\n\n.mdl-icon--keyboard-arrow-right:before {\n content: \"\\f1b6\"; }\n\n.mdl-icon--keyboard-arrow-up:before {\n content: \"\\f1b7\"; }\n\n.mdl-icon--keyboard-backspace:before {\n content: \"\\f1b8\"; }\n\n.mdl-icon--keyboard-capslock:before {\n content: \"\\f1b9\"; }\n\n.mdl-icon--keyboard-control:before {\n content: \"\\f1ba\"; }\n\n.mdl-icon--keyboard-hide:before {\n content: \"\\f1bb\"; }\n\n.mdl-icon--keyboard-return:before {\n content: \"\\f1bc\"; }\n\n.mdl-icon--keyboard-tab:before {\n content: \"\\f1bd\"; }\n\n.mdl-icon--keyboard-voice:before {\n content: \"\\f1be\"; }\n\n.mdl-icon--laptop:before {\n content: \"\\f1bf\"; }\n\n.mdl-icon--laptop-chromebook:before {\n content: \"\\f1c0\"; }\n\n.mdl-icon--laptop-mac:before {\n content: \"\\f1c1\"; }\n\n.mdl-icon--laptop-windows:before {\n content: \"\\f1c2\"; }\n\n.mdl-icon--memory:before {\n content: \"\\f1c3\"; }\n\n.mdl-icon--mouse:before {\n content: \"\\f1c4\"; }\n\n.mdl-icon--phone-android:before {\n content: \"\\f1c5\"; }\n\n.mdl-icon--phone-iphone:before {\n content: \"\\f1c6\"; }\n\n.mdl-icon--phonelink:before {\n content: \"\\f1c7\"; }\n\n.mdl-icon--phonelink-off:before {\n content: \"\\f1c8\"; }\n\n.mdl-icon--security:before {\n content: \"\\f1c9\"; }\n\n.mdl-icon--sim-card:before {\n content: \"\\f1ca\"; }\n\n.mdl-icon--smartphone:before {\n content: \"\\f1cb\"; }\n\n.mdl-icon--speaker:before {\n content: \"\\f1cc\"; }\n\n.mdl-icon--tablet:before {\n content: \"\\f1cd\"; }\n\n.mdl-icon--tablet-android:before {\n content: \"\\f1ce\"; }\n\n.mdl-icon--tablet-mac:before {\n content: \"\\f1cf\"; }\n\n.mdl-icon--tv:before {\n content: \"\\f1d0\"; }\n\n.mdl-icon--watch:before {\n content: \"\\f1d1\"; }\n\n.mdl-icon--add-to-photos:before {\n content: \"\\f1d2\"; }\n\n.mdl-icon--adjust:before {\n content: \"\\f1d3\"; }\n\n.mdl-icon--assistant-photo:before {\n content: \"\\f1d4\"; }\n\n.mdl-icon--audiotrack:before {\n content: \"\\f1d5\"; }\n\n.mdl-icon--blur-circular:before {\n content: \"\\f1d6\"; }\n\n.mdl-icon--blur-linear:before {\n content: \"\\f1d7\"; }\n\n.mdl-icon--blur-off:before {\n content: \"\\f1d8\"; }\n\n.mdl-icon--blur-on:before {\n content: \"\\f1d9\"; }\n\n.mdl-icon--brightness-1:before {\n content: \"\\f1da\"; }\n\n.mdl-icon--brightness-2:before {\n content: \"\\f1db\"; }\n\n.mdl-icon--brightness-3:before {\n content: \"\\f1dc\"; }\n\n.mdl-icon--brightness-4:before {\n content: \"\\f1dd\"; }\n\n.mdl-icon--brightness-5:before {\n content: \"\\f1de\"; }\n\n.mdl-icon--brightness-6:before {\n content: \"\\f1df\"; }\n\n.mdl-icon--brightness-7:before {\n content: \"\\f1e0\"; }\n\n.mdl-icon--brush:before {\n content: \"\\f1e1\"; }\n\n.mdl-icon--camera:before {\n content: \"\\f1e2\"; }\n\n.mdl-icon--camera-alt:before {\n content: \"\\f1e3\"; }\n\n.mdl-icon--camera-front:before {\n content: \"\\f1e4\"; }\n\n.mdl-icon--camera-rear:before {\n content: \"\\f1e5\"; }\n\n.mdl-icon--camera-roll:before {\n content: \"\\f1e6\"; }\n\n.mdl-icon--center-focus-strong:before {\n content: \"\\f1e7\"; }\n\n.mdl-icon--center-focus-weak:before {\n content: \"\\f1e8\"; }\n\n.mdl-icon--collections:before {\n content: \"\\f1e9\"; }\n\n.mdl-icon--colorize:before {\n content: \"\\f1ea\"; }\n\n.mdl-icon--color-lens:before {\n content: \"\\f1eb\"; }\n\n.mdl-icon--compare:before {\n content: \"\\f1ec\"; }\n\n.mdl-icon--control-point:before {\n content: \"\\f1ed\"; }\n\n.mdl-icon--control-point-duplicate:before {\n content: \"\\f1ee\"; }\n\n.mdl-icon--crop:before {\n content: \"\\f1ef\"; }\n\n.mdl-icon--crop-3-2:before {\n content: \"\\f1f0\"; }\n\n.mdl-icon--crop-5-4:before {\n content: \"\\f1f1\"; }\n\n.mdl-icon--crop-7-5:before {\n content: \"\\f1f2\"; }\n\n.mdl-icon--crop-16-9:before {\n content: \"\\f1f3\"; }\n\n.mdl-icon--crop-din:before {\n content: \"\\f1f4\"; }\n\n.mdl-icon--crop-free:before {\n content: \"\\f1f5\"; }\n\n.mdl-icon--crop-landscape:before {\n content: \"\\f1f6\"; }\n\n.mdl-icon--crop-original:before {\n content: \"\\f1f7\"; }\n\n.mdl-icon--crop-portrait:before {\n content: \"\\f1f8\"; }\n\n.mdl-icon--crop-square:before {\n content: \"\\f1f9\"; }\n\n.mdl-icon--dehaze:before {\n content: \"\\f1fa\"; }\n\n.mdl-icon--details:before {\n content: \"\\f1fb\"; }\n\n.mdl-icon--edit:before {\n content: \"\\f1fc\"; }\n\n.mdl-icon--exposure:before {\n content: \"\\f1fd\"; }\n\n.mdl-icon--exposure-minus-1:before {\n content: \"\\f1fe\"; }\n\n.mdl-icon--exposure-minus-2:before {\n content: \"\\f1ff\"; }\n\n.mdl-icon--exposure-zero:before {\n content: \"\\f200\"; }\n\n.mdl-icon--exposure-plus-1:before {\n content: \"\\f201\"; }\n\n.mdl-icon--exposure-plus-2:before {\n content: \"\\f202\"; }\n\n.mdl-icon--filter:before {\n content: \"\\f203\"; }\n\n.mdl-icon--filter-1:before {\n content: \"\\f204\"; }\n\n.mdl-icon--filter-2:before {\n content: \"\\f205\"; }\n\n.mdl-icon--filter-3:before {\n content: \"\\f206\"; }\n\n.mdl-icon--filter-4:before {\n content: \"\\f207\"; }\n\n.mdl-icon--filter-5:before {\n content: \"\\f208\"; }\n\n.mdl-icon--filter-6:before {\n content: \"\\f209\"; }\n\n.mdl-icon--filter-7:before {\n content: \"\\f20a\"; }\n\n.mdl-icon--filter-8:before {\n content: \"\\f20b\"; }\n\n.mdl-icon--filter-9:before {\n content: \"\\f20c\"; }\n\n.mdl-icon--filter-9-plus:before {\n content: \"\\f20d\"; }\n\n.mdl-icon--filter-b-and-w:before {\n content: \"\\f20e\"; }\n\n.mdl-icon--filter-center-focus:before {\n content: \"\\f20f\"; }\n\n.mdl-icon--filter-drama:before {\n content: \"\\f210\"; }\n\n.mdl-icon--filter-frames:before {\n content: \"\\f211\"; }\n\n.mdl-icon--filter-hdr:before {\n content: \"\\f212\"; }\n\n.mdl-icon--filter-none:before {\n content: \"\\f213\"; }\n\n.mdl-icon--filter-tilt-shift:before {\n content: \"\\f214\"; }\n\n.mdl-icon--filter-vintage:before {\n content: \"\\f215\"; }\n\n.mdl-icon--flare:before {\n content: \"\\f216\"; }\n\n.mdl-icon--flash-auto:before {\n content: \"\\f217\"; }\n\n.mdl-icon--flash-off:before {\n content: \"\\f218\"; }\n\n.mdl-icon--flash-on:before {\n content: \"\\f219\"; }\n\n.mdl-icon--flip:before {\n content: \"\\f21a\"; }\n\n.mdl-icon--gradient:before {\n content: \"\\f21b\"; }\n\n.mdl-icon--grain:before {\n content: \"\\f21c\"; }\n\n.mdl-icon--grid-off:before {\n content: \"\\f21d\"; }\n\n.mdl-icon--grid-on:before {\n content: \"\\f21e\"; }\n\n.mdl-icon--hdr-off:before {\n content: \"\\f21f\"; }\n\n.mdl-icon--hdr-on:before {\n content: \"\\f220\"; }\n\n.mdl-icon--hdr-strong:before {\n content: \"\\f221\"; }\n\n.mdl-icon--hdr-weak:before {\n content: \"\\f222\"; }\n\n.mdl-icon--healing:before {\n content: \"\\f223\"; }\n\n.mdl-icon--image:before {\n content: \"\\f224\"; }\n\n.mdl-icon--image-aspect-ratio:before {\n content: \"\\f225\"; }\n\n.mdl-icon--iso:before {\n content: \"\\f226\"; }\n\n.mdl-icon--landscape:before {\n content: \"\\f227\"; }\n\n.mdl-icon--leak-add:before {\n content: \"\\f228\"; }\n\n.mdl-icon--leak-remove:before {\n content: \"\\f229\"; }\n\n.mdl-icon--lens:before {\n content: \"\\f22a\"; }\n\n.mdl-icon--looks:before {\n content: \"\\f22b\"; }\n\n.mdl-icon--looks-1:before {\n content: \"\\f22c\"; }\n\n.mdl-icon--looks-2:before {\n content: \"\\f22d\"; }\n\n.mdl-icon--looks-3:before {\n content: \"\\f22e\"; }\n\n.mdl-icon--looks-4:before {\n content: \"\\f22f\"; }\n\n.mdl-icon--looks-5:before {\n content: \"\\f230\"; }\n\n.mdl-icon--looks-6:before {\n content: \"\\f231\"; }\n\n.mdl-icon--looks-one:before {\n content: \"\\f22c\"; }\n\n.mdl-icon--looks-two:before {\n content: \"\\f22d\"; }\n\n.mdl-icon--loupe:before {\n content: \"\\f232\"; }\n\n.mdl-icon--movie-creation:before {\n content: \"\\f233\"; }\n\n.mdl-icon--nature:before {\n content: \"\\f234\"; }\n\n.mdl-icon--nature-people:before {\n content: \"\\f235\"; }\n\n.mdl-icon--navigate-before:before {\n content: \"\\f236\"; }\n\n.mdl-icon--navigate-next:before {\n content: \"\\f237\"; }\n\n.mdl-icon--palette:before {\n content: \"\\f238\"; }\n\n.mdl-icon--panorama:before {\n content: \"\\f239\"; }\n\n.mdl-icon--panorama-fisheye:before {\n content: \"\\f23a\"; }\n\n.mdl-icon--panorama-horizontal:before {\n content: \"\\f23b\"; }\n\n.mdl-icon--panorama-vertical:before {\n content: \"\\f23c\"; }\n\n.mdl-icon--panorama-wide-angle:before {\n content: \"\\f23d\"; }\n\n.mdl-icon--photo:before {\n content: \"\\f23e\"; }\n\n.mdl-icon--photo-album:before {\n content: \"\\f23f\"; }\n\n.mdl-icon--photo-camera:before {\n content: \"\\f240\"; }\n\n.mdl-icon--photo-library:before {\n content: \"\\f241\"; }\n\n.mdl-icon--portrait:before {\n content: \"\\f242\"; }\n\n.mdl-icon--remove-red-eye:before {\n content: \"\\f243\"; }\n\n.mdl-icon--rotate-left:before {\n content: \"\\f244\"; }\n\n.mdl-icon--rotate-right:before {\n content: \"\\f245\"; }\n\n.mdl-icon--slideshow:before {\n content: \"\\f246\"; }\n\n.mdl-icon--straighten:before {\n content: \"\\f247\"; }\n\n.mdl-icon--style:before {\n content: \"\\f248\"; }\n\n.mdl-icon--switch-camera:before {\n content: \"\\f249\"; }\n\n.mdl-icon--switch-video:before {\n content: \"\\f24a\"; }\n\n.mdl-icon--tag-faces:before {\n content: \"\\f24b\"; }\n\n.mdl-icon--texture:before {\n content: \"\\f24c\"; }\n\n.mdl-icon--timelapse:before {\n content: \"\\f24d\"; }\n\n.mdl-icon--timer:before {\n content: \"\\f24e\"; }\n\n.mdl-icon--timer-3:before {\n content: \"\\f24f\"; }\n\n.mdl-icon--timer-10:before {\n content: \"\\f250\"; }\n\n.mdl-icon--timer-auto:before {\n content: \"\\f251\"; }\n\n.mdl-icon--timer-off:before {\n content: \"\\f252\"; }\n\n.mdl-icon--tonality:before {\n content: \"\\f253\"; }\n\n.mdl-icon--transform:before {\n content: \"\\f254\"; }\n\n.mdl-icon--tune:before {\n content: \"\\f255\"; }\n\n.mdl-icon--wb-auto:before {\n content: \"\\f256\"; }\n\n.mdl-icon--wb-cloudy:before {\n content: \"\\f257\"; }\n\n.mdl-icon--wb-incandescent:before {\n content: \"\\f258\"; }\n\n.mdl-icon--wb-irradescent:before {\n content: \"\\f259\"; }\n\n.mdl-icon--wb-sunny:before {\n content: \"\\f25a\"; }\n\n.mdl-icon--beenhere:before {\n content: \"\\f25b\"; }\n\n.mdl-icon--directions:before {\n content: \"\\f25c\"; }\n\n.mdl-icon--directions-bike:before {\n content: \"\\f25d\"; }\n\n.mdl-icon--directions-bus:before {\n content: \"\\f25e\"; }\n\n.mdl-icon--directions-car:before {\n content: \"\\f25f\"; }\n\n.mdl-icon--directions-ferry:before {\n content: \"\\f260\"; }\n\n.mdl-icon--directions-subway:before {\n content: \"\\f261\"; }\n\n.mdl-icon--directions-train:before {\n content: \"\\f262\"; }\n\n.mdl-icon--directions-transit:before {\n content: \"\\f263\"; }\n\n.mdl-icon--directions-walk:before {\n content: \"\\f264\"; }\n\n.mdl-icon--flight:before {\n content: \"\\f265\"; }\n\n.mdl-icon--hotel:before {\n content: \"\\f266\"; }\n\n.mdl-icon--layers:before {\n content: \"\\f267\"; }\n\n.mdl-icon--layers-clear:before {\n content: \"\\f268\"; }\n\n.mdl-icon--local-airport:before {\n content: \"\\f269\"; }\n\n.mdl-icon--local-atm:before {\n content: \"\\f26a\"; }\n\n.mdl-icon--local-attraction:before {\n content: \"\\f26b\"; }\n\n.mdl-icon--local-bar:before {\n content: \"\\f26c\"; }\n\n.mdl-icon--local-cafe:before {\n content: \"\\f26d\"; }\n\n.mdl-icon--local-car-wash:before {\n content: \"\\f26e\"; }\n\n.mdl-icon--local-convenience-store:before {\n content: \"\\f26f\"; }\n\n.mdl-icon--local-drink:before {\n content: \"\\f270\"; }\n\n.mdl-icon--local-florist:before {\n content: \"\\f271\"; }\n\n.mdl-icon--local-gas-station:before {\n content: \"\\f272\"; }\n\n.mdl-icon--local-grocery-store:before {\n content: \"\\f273\"; }\n\n.mdl-icon--local-hospital:before {\n content: \"\\f274\"; }\n\n.mdl-icon--local-hotel:before {\n content: \"\\f275\"; }\n\n.mdl-icon--local-laundry-service:before {\n content: \"\\f276\"; }\n\n.mdl-icon--local-library:before {\n content: \"\\f277\"; }\n\n.mdl-icon--local-mall:before {\n content: \"\\f278\"; }\n\n.mdl-icon--local-movies:before {\n content: \"\\f279\"; }\n\n.mdl-icon--local-offer:before {\n content: \"\\f27a\"; }\n\n.mdl-icon--local-parking:before {\n content: \"\\f27b\"; }\n\n.mdl-icon--local-pharmacy:before {\n content: \"\\f27c\"; }\n\n.mdl-icon--local-phone:before {\n content: \"\\f27d\"; }\n\n.mdl-icon--local-pizza:before {\n content: \"\\f27e\"; }\n\n.mdl-icon--local-play:before {\n content: \"\\f27f\"; }\n\n.mdl-icon--local-post-office:before {\n content: \"\\f280\"; }\n\n.mdl-icon--local-print-shop:before {\n content: \"\\f281\"; }\n\n.mdl-icon--local-restaurant:before {\n content: \"\\f282\"; }\n\n.mdl-icon--local-see:before {\n content: \"\\f283\"; }\n\n.mdl-icon--local-shipping:before {\n content: \"\\f284\"; }\n\n.mdl-icon--local-taxi:before {\n content: \"\\f285\"; }\n\n.mdl-icon--location-history:before {\n content: \"\\f286\"; }\n\n.mdl-icon--map:before {\n content: \"\\f287\"; }\n\n.mdl-icon--my-location:before {\n content: \"\\f288\"; }\n\n.mdl-icon--navigation:before {\n content: \"\\f289\"; }\n\n.mdl-icon--pin-drop:before {\n content: \"\\f28a\"; }\n\n.mdl-icon--place:before {\n content: \"\\f28b\"; }\n\n.mdl-icon--rate-review:before {\n content: \"\\f28c\"; }\n\n.mdl-icon--restaurant-menu:before {\n content: \"\\f28d\"; }\n\n.mdl-icon--satellite:before {\n content: \"\\f28e\"; }\n\n.mdl-icon--store-mall-directory:before {\n content: \"\\f28f\"; }\n\n.mdl-icon--terrain:before {\n content: \"\\f290\"; }\n\n.mdl-icon--traffic:before {\n content: \"\\f291\"; }\n\n.mdl-icon--apps:before {\n content: \"\\f292\"; }\n\n.mdl-icon--cancel:before {\n content: \"\\f293\"; }\n\n.mdl-icon--arrow-drop-down-circle:before {\n content: \"\\f294\"; }\n\n.mdl-icon--arrow-drop-down:before {\n content: \"\\f295\"; }\n\n.mdl-icon--arrow-drop-up:before {\n content: \"\\f296\"; }\n\n.mdl-icon--arrow-back:before {\n content: \"\\f297\"; }\n\n.mdl-icon--arrow-forward:before {\n content: \"\\f298\"; }\n\n.mdl-icon--check:before {\n content: \"\\f299\"; }\n\n.mdl-icon--close:before {\n content: \"\\f29a\"; }\n\n.mdl-icon--chevron-left:before {\n content: \"\\f29b\"; }\n\n.mdl-icon--chevron-right:before {\n content: \"\\f29c\"; }\n\n.mdl-icon--expand-less:before {\n content: \"\\f29d\"; }\n\n.mdl-icon--expand-more:before {\n content: \"\\f29e\"; }\n\n.mdl-icon--fullscreen:before {\n content: \"\\f29f\"; }\n\n.mdl-icon--fullscreen-exit:before {\n content: \"\\f2a0\"; }\n\n.mdl-icon--menu:before {\n content: \"\\f2a1\"; }\n\n.mdl-icon--more-horiz:before {\n content: \"\\f2a2\"; }\n\n.mdl-icon--more-vert:before {\n content: \"\\f2a3\"; }\n\n.mdl-icon--refresh:before {\n content: \"\\f2a4\"; }\n\n.mdl-icon--unfold-less:before {\n content: \"\\f2a5\"; }\n\n.mdl-icon--unfold-more:before {\n content: \"\\f2a6\"; }\n\n.mdl-icon--adb:before {\n content: \"\\f2a7\"; }\n\n.mdl-icon--bluetooth-audio:before {\n content: \"\\f2a8\"; }\n\n.mdl-icon--disc-full:before {\n content: \"\\f2a9\"; }\n\n.mdl-icon--dnd-forwardslash:before {\n content: \"\\f2aa\"; }\n\n.mdl-icon--do-not-disturb:before {\n content: \"\\f2ab\"; }\n\n.mdl-icon--drive-eta:before {\n content: \"\\f2ac\"; }\n\n.mdl-icon--event-available:before {\n content: \"\\f2ad\"; }\n\n.mdl-icon--event-busy:before {\n content: \"\\f2ae\"; }\n\n.mdl-icon--event-note:before {\n content: \"\\f2af\"; }\n\n.mdl-icon--folder-special:before {\n content: \"\\f2b0\"; }\n\n.mdl-icon--mms:before {\n content: \"\\f2b1\"; }\n\n.mdl-icon--more:before {\n content: \"\\f2b2\"; }\n\n.mdl-icon--network-locked:before {\n content: \"\\f2b3\"; }\n\n.mdl-icon--phone-bluetooth-speaker:before {\n content: \"\\f2b4\"; }\n\n.mdl-icon--phone-forwarded:before {\n content: \"\\f2b5\"; }\n\n.mdl-icon--phone-in-talk:before {\n content: \"\\f2b6\"; }\n\n.mdl-icon--phone-locked:before {\n content: \"\\f2b7\"; }\n\n.mdl-icon--phone-missed:before {\n content: \"\\f2b8\"; }\n\n.mdl-icon--phone-paused:before {\n content: \"\\f2b9\"; }\n\n.mdl-icon--play-download:before {\n content: \"\\f2ba\"; }\n\n.mdl-icon--play-install:before {\n content: \"\\f2bb\"; }\n\n.mdl-icon--sd-card:before {\n content: \"\\f2bc\"; }\n\n.mdl-icon--sim-card-alert:before {\n content: \"\\f2bd\"; }\n\n.mdl-icon--sms:before {\n content: \"\\f2be\"; }\n\n.mdl-icon--sms-failed:before {\n content: \"\\f2bf\"; }\n\n.mdl-icon--sync:before {\n content: \"\\f2c0\"; }\n\n.mdl-icon--sync-disabled:before {\n content: \"\\f2c1\"; }\n\n.mdl-icon--sync-problem:before {\n content: \"\\f2c2\"; }\n\n.mdl-icon--system-update:before {\n content: \"\\f2c3\"; }\n\n.mdl-icon--tap-and-play:before {\n content: \"\\f2c4\"; }\n\n.mdl-icon--time-to-leave:before {\n content: \"\\f2c5\"; }\n\n.mdl-icon--vibration:before {\n content: \"\\f2c6\"; }\n\n.mdl-icon--voice-chat:before {\n content: \"\\f2c7\"; }\n\n.mdl-icon--vpn-lock:before {\n content: \"\\f2c8\"; }\n\n.mdl-icon--cake:before {\n content: \"\\f2c9\"; }\n\n.mdl-icon--domain:before {\n content: \"\\f2ca\"; }\n\n.mdl-icon--location-city:before {\n content: \"\\f2cb\"; }\n\n.mdl-icon--mood:before {\n content: \"\\f2cc\"; }\n\n.mdl-icon--notifications-none:before {\n content: \"\\f2cd\"; }\n\n.mdl-icon--notifications:before {\n content: \"\\f2ce\"; }\n\n.mdl-icon--notifications-off:before {\n content: \"\\f2cf\"; }\n\n.mdl-icon--notifications-on:before {\n content: \"\\f2d0\"; }\n\n.mdl-icon--notifications-paused:before {\n content: \"\\f2d1\"; }\n\n.mdl-icon--pages:before {\n content: \"\\f2d2\"; }\n\n.mdl-icon--party-mode:before {\n content: \"\\f2d3\"; }\n\n.mdl-icon--group:before {\n content: \"\\f2d4\"; }\n\n.mdl-icon--group-add:before {\n content: \"\\f2d5\"; }\n\n.mdl-icon--people:before {\n content: \"\\f2d6\"; }\n\n.mdl-icon--people-outline:before {\n content: \"\\f2d7\"; }\n\n.mdl-icon--person:before {\n content: \"\\f2d8\"; }\n\n.mdl-icon--person-add:before {\n content: \"\\f2d9\"; }\n\n.mdl-icon--person-outline:before {\n content: \"\\f2da\"; }\n\n.mdl-icon--plus-one:before {\n content: \"\\f2db\"; }\n\n.mdl-icon--poll:before {\n content: \"\\f2dc\"; }\n\n.mdl-icon--public:before {\n content: \"\\f2dd\"; }\n\n.mdl-icon--school:before {\n content: \"\\f2de\"; }\n\n.mdl-icon--share:before {\n content: \"\\f2df\"; }\n\n.mdl-icon--whatshot:before {\n content: \"\\f2e0\"; }\n\n.mdl-icon--check-box:before {\n content: \"\\f2e1\"; }\n\n.mdl-icon--check-box-outline-blank:before {\n content: \"\\f2e2\"; }\n\n.mdl-icon--radio-button-off:before {\n content: \"\\f2e3\"; }\n\n.mdl-icon--radio-button-on:before {\n content: \"\\f2e4\"; }\n\n.mdl-icon--star:before {\n content: \"\\f2e5\"; }\n\n.mdl-icon--star-half:before {\n content: \"\\f2e6\"; }\n\n.mdl-icon--star-outline:before {\n content: \"\\f2e7\"; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-color-text--red {\n color: rgb(244,67,54) !important; }\n\n.mdl-color--red {\n background-color: rgb(244,67,54) !important; }\n\n.mdl-color-text--red-50 {\n color: rgb(255,235,238) !important; }\n\n.mdl-color--red-50 {\n background-color: rgb(255,235,238) !important; }\n\n.mdl-color-text--red-100 {\n color: rgb(255,205,210) !important; }\n\n.mdl-color--red-100 {\n background-color: rgb(255,205,210) !important; }\n\n.mdl-color-text--red-200 {\n color: rgb(239,154,154) !important; }\n\n.mdl-color--red-200 {\n background-color: rgb(239,154,154) !important; }\n\n.mdl-color-text--red-300 {\n color: rgb(229,115,115) !important; }\n\n.mdl-color--red-300 {\n background-color: rgb(229,115,115) !important; }\n\n.mdl-color-text--red-400 {\n color: rgb(239,83,80) !important; }\n\n.mdl-color--red-400 {\n background-color: rgb(239,83,80) !important; }\n\n.mdl-color-text--red-500 {\n color: rgb(244,67,54) !important; }\n\n.mdl-color--red-500 {\n background-color: rgb(244,67,54) !important; }\n\n.mdl-color-text--red-600 {\n color: rgb(229,57,53) !important; }\n\n.mdl-color--red-600 {\n background-color: rgb(229,57,53) !important; }\n\n.mdl-color-text--red-700 {\n color: rgb(211,47,47) !important; }\n\n.mdl-color--red-700 {\n background-color: rgb(211,47,47) !important; }\n\n.mdl-color-text--red-800 {\n color: rgb(198,40,40) !important; }\n\n.mdl-color--red-800 {\n background-color: rgb(198,40,40) !important; }\n\n.mdl-color-text--red-900 {\n color: rgb(183,28,28) !important; }\n\n.mdl-color--red-900 {\n background-color: rgb(183,28,28) !important; }\n\n.mdl-color-text--red-A100 {\n color: rgb(255,138,128) !important; }\n\n.mdl-color--red-A100 {\n background-color: rgb(255,138,128) !important; }\n\n.mdl-color-text--red-A200 {\n color: rgb(255,82,82) !important; }\n\n.mdl-color--red-A200 {\n background-color: rgb(255,82,82) !important; }\n\n.mdl-color-text--red-A400 {\n color: rgb(255,23,68) !important; }\n\n.mdl-color--red-A400 {\n background-color: rgb(255,23,68) !important; }\n\n.mdl-color-text--red-A700 {\n color: rgb(213,0,0) !important; }\n\n.mdl-color--red-A700 {\n background-color: rgb(213,0,0) !important; }\n\n.mdl-color-text--pink {\n color: rgb(233,30,99) !important; }\n\n.mdl-color--pink {\n background-color: rgb(233,30,99) !important; }\n\n.mdl-color-text--pink-50 {\n color: rgb(252,228,236) !important; }\n\n.mdl-color--pink-50 {\n background-color: rgb(252,228,236) !important; }\n\n.mdl-color-text--pink-100 {\n color: rgb(248,187,208) !important; }\n\n.mdl-color--pink-100 {\n background-color: rgb(248,187,208) !important; }\n\n.mdl-color-text--pink-200 {\n color: rgb(244,143,177) !important; }\n\n.mdl-color--pink-200 {\n background-color: rgb(244,143,177) !important; }\n\n.mdl-color-text--pink-300 {\n color: rgb(240,98,146) !important; }\n\n.mdl-color--pink-300 {\n background-color: rgb(240,98,146) !important; }\n\n.mdl-color-text--pink-400 {\n color: rgb(236,64,122) !important; }\n\n.mdl-color--pink-400 {\n background-color: rgb(236,64,122) !important; }\n\n.mdl-color-text--pink-500 {\n color: rgb(233,30,99) !important; }\n\n.mdl-color--pink-500 {\n background-color: rgb(233,30,99) !important; }\n\n.mdl-color-text--pink-600 {\n color: rgb(216,27,96) !important; }\n\n.mdl-color--pink-600 {\n background-color: rgb(216,27,96) !important; }\n\n.mdl-color-text--pink-700 {\n color: rgb(194,24,91) !important; }\n\n.mdl-color--pink-700 {\n background-color: rgb(194,24,91) !important; }\n\n.mdl-color-text--pink-800 {\n color: rgb(173,20,87) !important; }\n\n.mdl-color--pink-800 {\n background-color: rgb(173,20,87) !important; }\n\n.mdl-color-text--pink-900 {\n color: rgb(136,14,79) !important; }\n\n.mdl-color--pink-900 {\n background-color: rgb(136,14,79) !important; }\n\n.mdl-color-text--pink-A100 {\n color: rgb(255,128,171) !important; }\n\n.mdl-color--pink-A100 {\n background-color: rgb(255,128,171) !important; }\n\n.mdl-color-text--pink-A200 {\n color: rgb(255,64,129) !important; }\n\n.mdl-color--pink-A200 {\n background-color: rgb(255,64,129) !important; }\n\n.mdl-color-text--pink-A400 {\n color: rgb(245,0,87) !important; }\n\n.mdl-color--pink-A400 {\n background-color: rgb(245,0,87) !important; }\n\n.mdl-color-text--pink-A700 {\n color: rgb(197,17,98) !important; }\n\n.mdl-color--pink-A700 {\n background-color: rgb(197,17,98) !important; }\n\n.mdl-color-text--purple {\n color: rgb(156,39,176) !important; }\n\n.mdl-color--purple {\n background-color: rgb(156,39,176) !important; }\n\n.mdl-color-text--purple-50 {\n color: rgb(243,229,245) !important; }\n\n.mdl-color--purple-50 {\n background-color: rgb(243,229,245) !important; }\n\n.mdl-color-text--purple-100 {\n color: rgb(225,190,231) !important; }\n\n.mdl-color--purple-100 {\n background-color: rgb(225,190,231) !important; }\n\n.mdl-color-text--purple-200 {\n color: rgb(206,147,216) !important; }\n\n.mdl-color--purple-200 {\n background-color: rgb(206,147,216) !important; }\n\n.mdl-color-text--purple-300 {\n color: rgb(186,104,200) !important; }\n\n.mdl-color--purple-300 {\n background-color: rgb(186,104,200) !important; }\n\n.mdl-color-text--purple-400 {\n color: rgb(171,71,188) !important; }\n\n.mdl-color--purple-400 {\n background-color: rgb(171,71,188) !important; }\n\n.mdl-color-text--purple-500 {\n color: rgb(156,39,176) !important; }\n\n.mdl-color--purple-500 {\n background-color: rgb(156,39,176) !important; }\n\n.mdl-color-text--purple-600 {\n color: rgb(142,36,170) !important; }\n\n.mdl-color--purple-600 {\n background-color: rgb(142,36,170) !important; }\n\n.mdl-color-text--purple-700 {\n color: rgb(123,31,162) !important; }\n\n.mdl-color--purple-700 {\n background-color: rgb(123,31,162) !important; }\n\n.mdl-color-text--purple-800 {\n color: rgb(106,27,154) !important; }\n\n.mdl-color--purple-800 {\n background-color: rgb(106,27,154) !important; }\n\n.mdl-color-text--purple-900 {\n color: rgb(74,20,140) !important; }\n\n.mdl-color--purple-900 {\n background-color: rgb(74,20,140) !important; }\n\n.mdl-color-text--purple-A100 {\n color: rgb(234,128,252) !important; }\n\n.mdl-color--purple-A100 {\n background-color: rgb(234,128,252) !important; }\n\n.mdl-color-text--purple-A200 {\n color: rgb(224,64,251) !important; }\n\n.mdl-color--purple-A200 {\n background-color: rgb(224,64,251) !important; }\n\n.mdl-color-text--purple-A400 {\n color: rgb(213,0,249) !important; }\n\n.mdl-color--purple-A400 {\n background-color: rgb(213,0,249) !important; }\n\n.mdl-color-text--purple-A700 {\n color: rgb(170,0,255) !important; }\n\n.mdl-color--purple-A700 {\n background-color: rgb(170,0,255) !important; }\n\n.mdl-color-text--deep-purple {\n color: rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple {\n background-color: rgb(103,58,183) !important; }\n\n.mdl-color-text--deep-purple-50 {\n color: rgb(237,231,246) !important; }\n\n.mdl-color--deep-purple-50 {\n background-color: rgb(237,231,246) !important; }\n\n.mdl-color-text--deep-purple-100 {\n color: rgb(209,196,233) !important; }\n\n.mdl-color--deep-purple-100 {\n background-color: rgb(209,196,233) !important; }\n\n.mdl-color-text--deep-purple-200 {\n color: rgb(179,157,219) !important; }\n\n.mdl-color--deep-purple-200 {\n background-color: rgb(179,157,219) !important; }\n\n.mdl-color-text--deep-purple-300 {\n color: rgb(149,117,205) !important; }\n\n.mdl-color--deep-purple-300 {\n background-color: rgb(149,117,205) !important; }\n\n.mdl-color-text--deep-purple-400 {\n color: rgb(126,87,194) !important; }\n\n.mdl-color--deep-purple-400 {\n background-color: rgb(126,87,194) !important; }\n\n.mdl-color-text--deep-purple-500 {\n color: rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple-500 {\n background-color: rgb(103,58,183) !important; }\n\n.mdl-color-text--deep-purple-600 {\n color: rgb(94,53,177) !important; }\n\n.mdl-color--deep-purple-600 {\n background-color: rgb(94,53,177) !important; }\n\n.mdl-color-text--deep-purple-700 {\n color: rgb(81,45,168) !important; }\n\n.mdl-color--deep-purple-700 {\n background-color: rgb(81,45,168) !important; }\n\n.mdl-color-text--deep-purple-800 {\n color: rgb(69,39,160) !important; }\n\n.mdl-color--deep-purple-800 {\n background-color: rgb(69,39,160) !important; }\n\n.mdl-color-text--deep-purple-900 {\n color: rgb(49,27,146) !important; }\n\n.mdl-color--deep-purple-900 {\n background-color: rgb(49,27,146) !important; }\n\n.mdl-color-text--deep-purple-A100 {\n color: rgb(179,136,255) !important; }\n\n.mdl-color--deep-purple-A100 {\n background-color: rgb(179,136,255) !important; }\n\n.mdl-color-text--deep-purple-A200 {\n color: rgb(124,77,255) !important; }\n\n.mdl-color--deep-purple-A200 {\n background-color: rgb(124,77,255) !important; }\n\n.mdl-color-text--deep-purple-A400 {\n color: rgb(101,31,255) !important; }\n\n.mdl-color--deep-purple-A400 {\n background-color: rgb(101,31,255) !important; }\n\n.mdl-color-text--deep-purple-A700 {\n color: rgb(98,0,234) !important; }\n\n.mdl-color--deep-purple-A700 {\n background-color: rgb(98,0,234) !important; }\n\n.mdl-color-text--indigo {\n color: rgb(63,81,181) !important; }\n\n.mdl-color--indigo {\n background-color: rgb(63,81,181) !important; }\n\n.mdl-color-text--indigo-50 {\n color: rgb(232,234,246) !important; }\n\n.mdl-color--indigo-50 {\n background-color: rgb(232,234,246) !important; }\n\n.mdl-color-text--indigo-100 {\n color: rgb(197,202,233) !important; }\n\n.mdl-color--indigo-100 {\n background-color: rgb(197,202,233) !important; }\n\n.mdl-color-text--indigo-200 {\n color: rgb(159,168,218) !important; }\n\n.mdl-color--indigo-200 {\n background-color: rgb(159,168,218) !important; }\n\n.mdl-color-text--indigo-300 {\n color: rgb(121,134,203) !important; }\n\n.mdl-color--indigo-300 {\n background-color: rgb(121,134,203) !important; }\n\n.mdl-color-text--indigo-400 {\n color: rgb(92,107,192) !important; }\n\n.mdl-color--indigo-400 {\n background-color: rgb(92,107,192) !important; }\n\n.mdl-color-text--indigo-500 {\n color: rgb(63,81,181) !important; }\n\n.mdl-color--indigo-500 {\n background-color: rgb(63,81,181) !important; }\n\n.mdl-color-text--indigo-600 {\n color: rgb(57,73,171) !important; }\n\n.mdl-color--indigo-600 {\n background-color: rgb(57,73,171) !important; }\n\n.mdl-color-text--indigo-700 {\n color: rgb(48,63,159) !important; }\n\n.mdl-color--indigo-700 {\n background-color: rgb(48,63,159) !important; }\n\n.mdl-color-text--indigo-800 {\n color: rgb(40,53,147) !important; }\n\n.mdl-color--indigo-800 {\n background-color: rgb(40,53,147) !important; }\n\n.mdl-color-text--indigo-900 {\n color: rgb(26,35,126) !important; }\n\n.mdl-color--indigo-900 {\n background-color: rgb(26,35,126) !important; }\n\n.mdl-color-text--indigo-A100 {\n color: rgb(140,158,255) !important; }\n\n.mdl-color--indigo-A100 {\n background-color: rgb(140,158,255) !important; }\n\n.mdl-color-text--indigo-A200 {\n color: rgb(83,109,254) !important; }\n\n.mdl-color--indigo-A200 {\n background-color: rgb(83,109,254) !important; }\n\n.mdl-color-text--indigo-A400 {\n color: rgb(61,90,254) !important; }\n\n.mdl-color--indigo-A400 {\n background-color: rgb(61,90,254) !important; }\n\n.mdl-color-text--indigo-A700 {\n color: rgb(48,79,254) !important; }\n\n.mdl-color--indigo-A700 {\n background-color: rgb(48,79,254) !important; }\n\n.mdl-color-text--blue {\n color: rgb(33,150,243) !important; }\n\n.mdl-color--blue {\n background-color: rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-50 {\n color: rgb(227,242,253) !important; }\n\n.mdl-color--blue-50 {\n background-color: rgb(227,242,253) !important; }\n\n.mdl-color-text--blue-100 {\n color: rgb(187,222,251) !important; }\n\n.mdl-color--blue-100 {\n background-color: rgb(187,222,251) !important; }\n\n.mdl-color-text--blue-200 {\n color: rgb(144,202,249) !important; }\n\n.mdl-color--blue-200 {\n background-color: rgb(144,202,249) !important; }\n\n.mdl-color-text--blue-300 {\n color: rgb(100,181,246) !important; }\n\n.mdl-color--blue-300 {\n background-color: rgb(100,181,246) !important; }\n\n.mdl-color-text--blue-400 {\n color: rgb(66,165,245) !important; }\n\n.mdl-color--blue-400 {\n background-color: rgb(66,165,245) !important; }\n\n.mdl-color-text--blue-500 {\n color: rgb(33,150,243) !important; }\n\n.mdl-color--blue-500 {\n background-color: rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-600 {\n color: rgb(30,136,229) !important; }\n\n.mdl-color--blue-600 {\n background-color: rgb(30,136,229) !important; }\n\n.mdl-color-text--blue-700 {\n color: rgb(25,118,210) !important; }\n\n.mdl-color--blue-700 {\n background-color: rgb(25,118,210) !important; }\n\n.mdl-color-text--blue-800 {\n color: rgb(21,101,192) !important; }\n\n.mdl-color--blue-800 {\n background-color: rgb(21,101,192) !important; }\n\n.mdl-color-text--blue-900 {\n color: rgb(13,71,161) !important; }\n\n.mdl-color--blue-900 {\n background-color: rgb(13,71,161) !important; }\n\n.mdl-color-text--blue-A100 {\n color: rgb(130,177,255) !important; }\n\n.mdl-color--blue-A100 {\n background-color: rgb(130,177,255) !important; }\n\n.mdl-color-text--blue-A200 {\n color: rgb(68,138,255) !important; }\n\n.mdl-color--blue-A200 {\n background-color: rgb(68,138,255) !important; }\n\n.mdl-color-text--blue-A400 {\n color: rgb(41,121,255) !important; }\n\n.mdl-color--blue-A400 {\n background-color: rgb(41,121,255) !important; }\n\n.mdl-color-text--blue-A700 {\n color: rgb(41,98,255) !important; }\n\n.mdl-color--blue-A700 {\n background-color: rgb(41,98,255) !important; }\n\n.mdl-color-text--light-blue {\n color: rgb(3,169,244) !important; }\n\n.mdl-color--light-blue {\n background-color: rgb(3,169,244) !important; }\n\n.mdl-color-text--light-blue-50 {\n color: rgb(225,245,254) !important; }\n\n.mdl-color--light-blue-50 {\n background-color: rgb(225,245,254) !important; }\n\n.mdl-color-text--light-blue-100 {\n color: rgb(179,229,252) !important; }\n\n.mdl-color--light-blue-100 {\n background-color: rgb(179,229,252) !important; }\n\n.mdl-color-text--light-blue-200 {\n color: rgb(129,212,250) !important; }\n\n.mdl-color--light-blue-200 {\n background-color: rgb(129,212,250) !important; }\n\n.mdl-color-text--light-blue-300 {\n color: rgb(79,195,247) !important; }\n\n.mdl-color--light-blue-300 {\n background-color: rgb(79,195,247) !important; }\n\n.mdl-color-text--light-blue-400 {\n color: rgb(41,182,246) !important; }\n\n.mdl-color--light-blue-400 {\n background-color: rgb(41,182,246) !important; }\n\n.mdl-color-text--light-blue-500 {\n color: rgb(3,169,244) !important; }\n\n.mdl-color--light-blue-500 {\n background-color: rgb(3,169,244) !important; }\n\n.mdl-color-text--light-blue-600 {\n color: rgb(3,155,229) !important; }\n\n.mdl-color--light-blue-600 {\n background-color: rgb(3,155,229) !important; }\n\n.mdl-color-text--light-blue-700 {\n color: rgb(2,136,209) !important; }\n\n.mdl-color--light-blue-700 {\n background-color: rgb(2,136,209) !important; }\n\n.mdl-color-text--light-blue-800 {\n color: rgb(2,119,189) !important; }\n\n.mdl-color--light-blue-800 {\n background-color: rgb(2,119,189) !important; }\n\n.mdl-color-text--light-blue-900 {\n color: rgb(1,87,155) !important; }\n\n.mdl-color--light-blue-900 {\n background-color: rgb(1,87,155) !important; }\n\n.mdl-color-text--light-blue-A100 {\n color: rgb(128,216,255) !important; }\n\n.mdl-color--light-blue-A100 {\n background-color: rgb(128,216,255) !important; }\n\n.mdl-color-text--light-blue-A200 {\n color: rgb(64,196,255) !important; }\n\n.mdl-color--light-blue-A200 {\n background-color: rgb(64,196,255) !important; }\n\n.mdl-color-text--light-blue-A400 {\n color: rgb(0,176,255) !important; }\n\n.mdl-color--light-blue-A400 {\n background-color: rgb(0,176,255) !important; }\n\n.mdl-color-text--light-blue-A700 {\n color: rgb(0,145,234) !important; }\n\n.mdl-color--light-blue-A700 {\n background-color: rgb(0,145,234) !important; }\n\n.mdl-color-text--cyan {\n color: rgb(0,188,212) !important; }\n\n.mdl-color--cyan {\n background-color: rgb(0,188,212) !important; }\n\n.mdl-color-text--cyan-50 {\n color: rgb(224,247,250) !important; }\n\n.mdl-color--cyan-50 {\n background-color: rgb(224,247,250) !important; }\n\n.mdl-color-text--cyan-100 {\n color: rgb(178,235,242) !important; }\n\n.mdl-color--cyan-100 {\n background-color: rgb(178,235,242) !important; }\n\n.mdl-color-text--cyan-200 {\n color: rgb(128,222,234) !important; }\n\n.mdl-color--cyan-200 {\n background-color: rgb(128,222,234) !important; }\n\n.mdl-color-text--cyan-300 {\n color: rgb(77,208,225) !important; }\n\n.mdl-color--cyan-300 {\n background-color: rgb(77,208,225) !important; }\n\n.mdl-color-text--cyan-400 {\n color: rgb(38,198,218) !important; }\n\n.mdl-color--cyan-400 {\n background-color: rgb(38,198,218) !important; }\n\n.mdl-color-text--cyan-500 {\n color: rgb(0,188,212) !important; }\n\n.mdl-color--cyan-500 {\n background-color: rgb(0,188,212) !important; }\n\n.mdl-color-text--cyan-600 {\n color: rgb(0,172,193) !important; }\n\n.mdl-color--cyan-600 {\n background-color: rgb(0,172,193) !important; }\n\n.mdl-color-text--cyan-700 {\n color: rgb(0,151,167) !important; }\n\n.mdl-color--cyan-700 {\n background-color: rgb(0,151,167) !important; }\n\n.mdl-color-text--cyan-800 {\n color: rgb(0,131,143) !important; }\n\n.mdl-color--cyan-800 {\n background-color: rgb(0,131,143) !important; }\n\n.mdl-color-text--cyan-900 {\n color: rgb(0,96,100) !important; }\n\n.mdl-color--cyan-900 {\n background-color: rgb(0,96,100) !important; }\n\n.mdl-color-text--cyan-A100 {\n color: rgb(132,255,255) !important; }\n\n.mdl-color--cyan-A100 {\n background-color: rgb(132,255,255) !important; }\n\n.mdl-color-text--cyan-A200 {\n color: rgb(24,255,255) !important; }\n\n.mdl-color--cyan-A200 {\n background-color: rgb(24,255,255) !important; }\n\n.mdl-color-text--cyan-A400 {\n color: rgb(0,229,255) !important; }\n\n.mdl-color--cyan-A400 {\n background-color: rgb(0,229,255) !important; }\n\n.mdl-color-text--cyan-A700 {\n color: rgb(0,184,212) !important; }\n\n.mdl-color--cyan-A700 {\n background-color: rgb(0,184,212) !important; }\n\n.mdl-color-text--teal {\n color: rgb(0,150,136) !important; }\n\n.mdl-color--teal {\n background-color: rgb(0,150,136) !important; }\n\n.mdl-color-text--teal-50 {\n color: rgb(224,242,241) !important; }\n\n.mdl-color--teal-50 {\n background-color: rgb(224,242,241) !important; }\n\n.mdl-color-text--teal-100 {\n color: rgb(178,223,219) !important; }\n\n.mdl-color--teal-100 {\n background-color: rgb(178,223,219) !important; }\n\n.mdl-color-text--teal-200 {\n color: rgb(128,203,196) !important; }\n\n.mdl-color--teal-200 {\n background-color: rgb(128,203,196) !important; }\n\n.mdl-color-text--teal-300 {\n color: rgb(77,182,172) !important; }\n\n.mdl-color--teal-300 {\n background-color: rgb(77,182,172) !important; }\n\n.mdl-color-text--teal-400 {\n color: rgb(38,166,154) !important; }\n\n.mdl-color--teal-400 {\n background-color: rgb(38,166,154) !important; }\n\n.mdl-color-text--teal-500 {\n color: rgb(0,150,136) !important; }\n\n.mdl-color--teal-500 {\n background-color: rgb(0,150,136) !important; }\n\n.mdl-color-text--teal-600 {\n color: rgb(0,137,123) !important; }\n\n.mdl-color--teal-600 {\n background-color: rgb(0,137,123) !important; }\n\n.mdl-color-text--teal-700 {\n color: rgb(0,121,107) !important; }\n\n.mdl-color--teal-700 {\n background-color: rgb(0,121,107) !important; }\n\n.mdl-color-text--teal-800 {\n color: rgb(0,105,92) !important; }\n\n.mdl-color--teal-800 {\n background-color: rgb(0,105,92) !important; }\n\n.mdl-color-text--teal-900 {\n color: rgb(0,77,64) !important; }\n\n.mdl-color--teal-900 {\n background-color: rgb(0,77,64) !important; }\n\n.mdl-color-text--teal-A100 {\n color: rgb(167,255,235) !important; }\n\n.mdl-color--teal-A100 {\n background-color: rgb(167,255,235) !important; }\n\n.mdl-color-text--teal-A200 {\n color: rgb(100,255,218) !important; }\n\n.mdl-color--teal-A200 {\n background-color: rgb(100,255,218) !important; }\n\n.mdl-color-text--teal-A400 {\n color: rgb(29,233,182) !important; }\n\n.mdl-color--teal-A400 {\n background-color: rgb(29,233,182) !important; }\n\n.mdl-color-text--teal-A700 {\n color: rgb(0,191,165) !important; }\n\n.mdl-color--teal-A700 {\n background-color: rgb(0,191,165) !important; }\n\n.mdl-color-text--green {\n color: rgb(76,175,80) !important; }\n\n.mdl-color--green {\n background-color: rgb(76,175,80) !important; }\n\n.mdl-color-text--green-50 {\n color: rgb(232,245,233) !important; }\n\n.mdl-color--green-50 {\n background-color: rgb(232,245,233) !important; }\n\n.mdl-color-text--green-100 {\n color: rgb(200,230,201) !important; }\n\n.mdl-color--green-100 {\n background-color: rgb(200,230,201) !important; }\n\n.mdl-color-text--green-200 {\n color: rgb(165,214,167) !important; }\n\n.mdl-color--green-200 {\n background-color: rgb(165,214,167) !important; }\n\n.mdl-color-text--green-300 {\n color: rgb(129,199,132) !important; }\n\n.mdl-color--green-300 {\n background-color: rgb(129,199,132) !important; }\n\n.mdl-color-text--green-400 {\n color: rgb(102,187,106) !important; }\n\n.mdl-color--green-400 {\n background-color: rgb(102,187,106) !important; }\n\n.mdl-color-text--green-500 {\n color: rgb(76,175,80) !important; }\n\n.mdl-color--green-500 {\n background-color: rgb(76,175,80) !important; }\n\n.mdl-color-text--green-600 {\n color: rgb(67,160,71) !important; }\n\n.mdl-color--green-600 {\n background-color: rgb(67,160,71) !important; }\n\n.mdl-color-text--green-700 {\n color: rgb(56,142,60) !important; }\n\n.mdl-color--green-700 {\n background-color: rgb(56,142,60) !important; }\n\n.mdl-color-text--green-800 {\n color: rgb(46,125,50) !important; }\n\n.mdl-color--green-800 {\n background-color: rgb(46,125,50) !important; }\n\n.mdl-color-text--green-900 {\n color: rgb(27,94,32) !important; }\n\n.mdl-color--green-900 {\n background-color: rgb(27,94,32) !important; }\n\n.mdl-color-text--green-A100 {\n color: rgb(185,246,202) !important; }\n\n.mdl-color--green-A100 {\n background-color: rgb(185,246,202) !important; }\n\n.mdl-color-text--green-A200 {\n color: rgb(105,240,174) !important; }\n\n.mdl-color--green-A200 {\n background-color: rgb(105,240,174) !important; }\n\n.mdl-color-text--green-A400 {\n color: rgb(0,230,118) !important; }\n\n.mdl-color--green-A400 {\n background-color: rgb(0,230,118) !important; }\n\n.mdl-color-text--green-A700 {\n color: rgb(0,200,83) !important; }\n\n.mdl-color--green-A700 {\n background-color: rgb(0,200,83) !important; }\n\n.mdl-color-text--light-green {\n color: rgb(139,195,74) !important; }\n\n.mdl-color--light-green {\n background-color: rgb(139,195,74) !important; }\n\n.mdl-color-text--light-green-50 {\n color: rgb(241,248,233) !important; }\n\n.mdl-color--light-green-50 {\n background-color: rgb(241,248,233) !important; }\n\n.mdl-color-text--light-green-100 {\n color: rgb(220,237,200) !important; }\n\n.mdl-color--light-green-100 {\n background-color: rgb(220,237,200) !important; }\n\n.mdl-color-text--light-green-200 {\n color: rgb(197,225,165) !important; }\n\n.mdl-color--light-green-200 {\n background-color: rgb(197,225,165) !important; }\n\n.mdl-color-text--light-green-300 {\n color: rgb(174,213,129) !important; }\n\n.mdl-color--light-green-300 {\n background-color: rgb(174,213,129) !important; }\n\n.mdl-color-text--light-green-400 {\n color: rgb(156,204,101) !important; }\n\n.mdl-color--light-green-400 {\n background-color: rgb(156,204,101) !important; }\n\n.mdl-color-text--light-green-500 {\n color: rgb(139,195,74) !important; }\n\n.mdl-color--light-green-500 {\n background-color: rgb(139,195,74) !important; }\n\n.mdl-color-text--light-green-600 {\n color: rgb(124,179,66) !important; }\n\n.mdl-color--light-green-600 {\n background-color: rgb(124,179,66) !important; }\n\n.mdl-color-text--light-green-700 {\n color: rgb(104,159,56) !important; }\n\n.mdl-color--light-green-700 {\n background-color: rgb(104,159,56) !important; }\n\n.mdl-color-text--light-green-800 {\n color: rgb(85,139,47) !important; }\n\n.mdl-color--light-green-800 {\n background-color: rgb(85,139,47) !important; }\n\n.mdl-color-text--light-green-900 {\n color: rgb(51,105,30) !important; }\n\n.mdl-color--light-green-900 {\n background-color: rgb(51,105,30) !important; }\n\n.mdl-color-text--light-green-A100 {\n color: rgb(204,255,144) !important; }\n\n.mdl-color--light-green-A100 {\n background-color: rgb(204,255,144) !important; }\n\n.mdl-color-text--light-green-A200 {\n color: rgb(178,255,89) !important; }\n\n.mdl-color--light-green-A200 {\n background-color: rgb(178,255,89) !important; }\n\n.mdl-color-text--light-green-A400 {\n color: rgb(118,255,3) !important; }\n\n.mdl-color--light-green-A400 {\n background-color: rgb(118,255,3) !important; }\n\n.mdl-color-text--light-green-A700 {\n color: rgb(100,221,23) !important; }\n\n.mdl-color--light-green-A700 {\n background-color: rgb(100,221,23) !important; }\n\n.mdl-color-text--lime {\n color: rgb(205,220,57) !important; }\n\n.mdl-color--lime {\n background-color: rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-50 {\n color: rgb(249,251,231) !important; }\n\n.mdl-color--lime-50 {\n background-color: rgb(249,251,231) !important; }\n\n.mdl-color-text--lime-100 {\n color: rgb(240,244,195) !important; }\n\n.mdl-color--lime-100 {\n background-color: rgb(240,244,195) !important; }\n\n.mdl-color-text--lime-200 {\n color: rgb(230,238,156) !important; }\n\n.mdl-color--lime-200 {\n background-color: rgb(230,238,156) !important; }\n\n.mdl-color-text--lime-300 {\n color: rgb(220,231,117) !important; }\n\n.mdl-color--lime-300 {\n background-color: rgb(220,231,117) !important; }\n\n.mdl-color-text--lime-400 {\n color: rgb(212,225,87) !important; }\n\n.mdl-color--lime-400 {\n background-color: rgb(212,225,87) !important; }\n\n.mdl-color-text--lime-500 {\n color: rgb(205,220,57) !important; }\n\n.mdl-color--lime-500 {\n background-color: rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-600 {\n color: rgb(192,202,51) !important; }\n\n.mdl-color--lime-600 {\n background-color: rgb(192,202,51) !important; }\n\n.mdl-color-text--lime-700 {\n color: rgb(175,180,43) !important; }\n\n.mdl-color--lime-700 {\n background-color: rgb(175,180,43) !important; }\n\n.mdl-color-text--lime-800 {\n color: rgb(158,157,36) !important; }\n\n.mdl-color--lime-800 {\n background-color: rgb(158,157,36) !important; }\n\n.mdl-color-text--lime-900 {\n color: rgb(130,119,23) !important; }\n\n.mdl-color--lime-900 {\n background-color: rgb(130,119,23) !important; }\n\n.mdl-color-text--lime-A100 {\n color: rgb(244,255,129) !important; }\n\n.mdl-color--lime-A100 {\n background-color: rgb(244,255,129) !important; }\n\n.mdl-color-text--lime-A200 {\n color: rgb(238,255,65) !important; }\n\n.mdl-color--lime-A200 {\n background-color: rgb(238,255,65) !important; }\n\n.mdl-color-text--lime-A400 {\n color: rgb(198,255,0) !important; }\n\n.mdl-color--lime-A400 {\n background-color: rgb(198,255,0) !important; }\n\n.mdl-color-text--lime-A700 {\n color: rgb(174,234,0) !important; }\n\n.mdl-color--lime-A700 {\n background-color: rgb(174,234,0) !important; }\n\n.mdl-color-text--yellow {\n color: rgb(255,235,59) !important; }\n\n.mdl-color--yellow {\n background-color: rgb(255,235,59) !important; }\n\n.mdl-color-text--yellow-50 {\n color: rgb(255,253,231) !important; }\n\n.mdl-color--yellow-50 {\n background-color: rgb(255,253,231) !important; }\n\n.mdl-color-text--yellow-100 {\n color: rgb(255,249,196) !important; }\n\n.mdl-color--yellow-100 {\n background-color: rgb(255,249,196) !important; }\n\n.mdl-color-text--yellow-200 {\n color: rgb(255,245,157) !important; }\n\n.mdl-color--yellow-200 {\n background-color: rgb(255,245,157) !important; }\n\n.mdl-color-text--yellow-300 {\n color: rgb(255,241,118) !important; }\n\n.mdl-color--yellow-300 {\n background-color: rgb(255,241,118) !important; }\n\n.mdl-color-text--yellow-400 {\n color: rgb(255,238,88) !important; }\n\n.mdl-color--yellow-400 {\n background-color: rgb(255,238,88) !important; }\n\n.mdl-color-text--yellow-500 {\n color: rgb(255,235,59) !important; }\n\n.mdl-color--yellow-500 {\n background-color: rgb(255,235,59) !important; }\n\n.mdl-color-text--yellow-600 {\n color: rgb(253,216,53) !important; }\n\n.mdl-color--yellow-600 {\n background-color: rgb(253,216,53) !important; }\n\n.mdl-color-text--yellow-700 {\n color: rgb(251,192,45) !important; }\n\n.mdl-color--yellow-700 {\n background-color: rgb(251,192,45) !important; }\n\n.mdl-color-text--yellow-800 {\n color: rgb(249,168,37) !important; }\n\n.mdl-color--yellow-800 {\n background-color: rgb(249,168,37) !important; }\n\n.mdl-color-text--yellow-900 {\n color: rgb(245,127,23) !important; }\n\n.mdl-color--yellow-900 {\n background-color: rgb(245,127,23) !important; }\n\n.mdl-color-text--yellow-A100 {\n color: rgb(255,255,141) !important; }\n\n.mdl-color--yellow-A100 {\n background-color: rgb(255,255,141) !important; }\n\n.mdl-color-text--yellow-A200 {\n color: rgb(255,255,0) !important; }\n\n.mdl-color--yellow-A200 {\n background-color: rgb(255,255,0) !important; }\n\n.mdl-color-text--yellow-A400 {\n color: rgb(255,234,0) !important; }\n\n.mdl-color--yellow-A400 {\n background-color: rgb(255,234,0) !important; }\n\n.mdl-color-text--yellow-A700 {\n color: rgb(255,214,0) !important; }\n\n.mdl-color--yellow-A700 {\n background-color: rgb(255,214,0) !important; }\n\n.mdl-color-text--amber {\n color: rgb(255,193,7) !important; }\n\n.mdl-color--amber {\n background-color: rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-50 {\n color: rgb(255,248,225) !important; }\n\n.mdl-color--amber-50 {\n background-color: rgb(255,248,225) !important; }\n\n.mdl-color-text--amber-100 {\n color: rgb(255,236,179) !important; }\n\n.mdl-color--amber-100 {\n background-color: rgb(255,236,179) !important; }\n\n.mdl-color-text--amber-200 {\n color: rgb(255,224,130) !important; }\n\n.mdl-color--amber-200 {\n background-color: rgb(255,224,130) !important; }\n\n.mdl-color-text--amber-300 {\n color: rgb(255,213,79) !important; }\n\n.mdl-color--amber-300 {\n background-color: rgb(255,213,79) !important; }\n\n.mdl-color-text--amber-400 {\n color: rgb(255,202,40) !important; }\n\n.mdl-color--amber-400 {\n background-color: rgb(255,202,40) !important; }\n\n.mdl-color-text--amber-500 {\n color: rgb(255,193,7) !important; }\n\n.mdl-color--amber-500 {\n background-color: rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-600 {\n color: rgb(255,179,0) !important; }\n\n.mdl-color--amber-600 {\n background-color: rgb(255,179,0) !important; }\n\n.mdl-color-text--amber-700 {\n color: rgb(255,160,0) !important; }\n\n.mdl-color--amber-700 {\n background-color: rgb(255,160,0) !important; }\n\n.mdl-color-text--amber-800 {\n color: rgb(255,143,0) !important; }\n\n.mdl-color--amber-800 {\n background-color: rgb(255,143,0) !important; }\n\n.mdl-color-text--amber-900 {\n color: rgb(255,111,0) !important; }\n\n.mdl-color--amber-900 {\n background-color: rgb(255,111,0) !important; }\n\n.mdl-color-text--amber-A100 {\n color: rgb(255,229,127) !important; }\n\n.mdl-color--amber-A100 {\n background-color: rgb(255,229,127) !important; }\n\n.mdl-color-text--amber-A200 {\n color: rgb(255,215,64) !important; }\n\n.mdl-color--amber-A200 {\n background-color: rgb(255,215,64) !important; }\n\n.mdl-color-text--amber-A400 {\n color: rgb(255,196,0) !important; }\n\n.mdl-color--amber-A400 {\n background-color: rgb(255,196,0) !important; }\n\n.mdl-color-text--amber-A700 {\n color: rgb(255,171,0) !important; }\n\n.mdl-color--amber-A700 {\n background-color: rgb(255,171,0) !important; }\n\n.mdl-color-text--orange {\n color: rgb(255,152,0) !important; }\n\n.mdl-color--orange {\n background-color: rgb(255,152,0) !important; }\n\n.mdl-color-text--orange-50 {\n color: rgb(255,243,224) !important; }\n\n.mdl-color--orange-50 {\n background-color: rgb(255,243,224) !important; }\n\n.mdl-color-text--orange-100 {\n color: rgb(255,224,178) !important; }\n\n.mdl-color--orange-100 {\n background-color: rgb(255,224,178) !important; }\n\n.mdl-color-text--orange-200 {\n color: rgb(255,204,128) !important; }\n\n.mdl-color--orange-200 {\n background-color: rgb(255,204,128) !important; }\n\n.mdl-color-text--orange-300 {\n color: rgb(255,183,77) !important; }\n\n.mdl-color--orange-300 {\n background-color: rgb(255,183,77) !important; }\n\n.mdl-color-text--orange-400 {\n color: rgb(255,167,38) !important; }\n\n.mdl-color--orange-400 {\n background-color: rgb(255,167,38) !important; }\n\n.mdl-color-text--orange-500 {\n color: rgb(255,152,0) !important; }\n\n.mdl-color--orange-500 {\n background-color: rgb(255,152,0) !important; }\n\n.mdl-color-text--orange-600 {\n color: rgb(251,140,0) !important; }\n\n.mdl-color--orange-600 {\n background-color: rgb(251,140,0) !important; }\n\n.mdl-color-text--orange-700 {\n color: rgb(245,124,0) !important; }\n\n.mdl-color--orange-700 {\n background-color: rgb(245,124,0) !important; }\n\n.mdl-color-text--orange-800 {\n color: rgb(239,108,0) !important; }\n\n.mdl-color--orange-800 {\n background-color: rgb(239,108,0) !important; }\n\n.mdl-color-text--orange-900 {\n color: rgb(230,81,0) !important; }\n\n.mdl-color--orange-900 {\n background-color: rgb(230,81,0) !important; }\n\n.mdl-color-text--orange-A100 {\n color: rgb(255,209,128) !important; }\n\n.mdl-color--orange-A100 {\n background-color: rgb(255,209,128) !important; }\n\n.mdl-color-text--orange-A200 {\n color: rgb(255,171,64) !important; }\n\n.mdl-color--orange-A200 {\n background-color: rgb(255,171,64) !important; }\n\n.mdl-color-text--orange-A400 {\n color: rgb(255,145,0) !important; }\n\n.mdl-color--orange-A400 {\n background-color: rgb(255,145,0) !important; }\n\n.mdl-color-text--orange-A700 {\n color: rgb(255,109,0) !important; }\n\n.mdl-color--orange-A700 {\n background-color: rgb(255,109,0) !important; }\n\n.mdl-color-text--deep-orange {\n color: rgb(255,87,34) !important; }\n\n.mdl-color--deep-orange {\n background-color: rgb(255,87,34) !important; }\n\n.mdl-color-text--deep-orange-50 {\n color: rgb(251,233,231) !important; }\n\n.mdl-color--deep-orange-50 {\n background-color: rgb(251,233,231) !important; }\n\n.mdl-color-text--deep-orange-100 {\n color: rgb(255,204,188) !important; }\n\n.mdl-color--deep-orange-100 {\n background-color: rgb(255,204,188) !important; }\n\n.mdl-color-text--deep-orange-200 {\n color: rgb(255,171,145) !important; }\n\n.mdl-color--deep-orange-200 {\n background-color: rgb(255,171,145) !important; }\n\n.mdl-color-text--deep-orange-300 {\n color: rgb(255,138,101) !important; }\n\n.mdl-color--deep-orange-300 {\n background-color: rgb(255,138,101) !important; }\n\n.mdl-color-text--deep-orange-400 {\n color: rgb(255,112,67) !important; }\n\n.mdl-color--deep-orange-400 {\n background-color: rgb(255,112,67) !important; }\n\n.mdl-color-text--deep-orange-500 {\n color: rgb(255,87,34) !important; }\n\n.mdl-color--deep-orange-500 {\n background-color: rgb(255,87,34) !important; }\n\n.mdl-color-text--deep-orange-600 {\n color: rgb(244,81,30) !important; }\n\n.mdl-color--deep-orange-600 {\n background-color: rgb(244,81,30) !important; }\n\n.mdl-color-text--deep-orange-700 {\n color: rgb(230,74,25) !important; }\n\n.mdl-color--deep-orange-700 {\n background-color: rgb(230,74,25) !important; }\n\n.mdl-color-text--deep-orange-800 {\n color: rgb(216,67,21) !important; }\n\n.mdl-color--deep-orange-800 {\n background-color: rgb(216,67,21) !important; }\n\n.mdl-color-text--deep-orange-900 {\n color: rgb(191,54,12) !important; }\n\n.mdl-color--deep-orange-900 {\n background-color: rgb(191,54,12) !important; }\n\n.mdl-color-text--deep-orange-A100 {\n color: rgb(255,158,128) !important; }\n\n.mdl-color--deep-orange-A100 {\n background-color: rgb(255,158,128) !important; }\n\n.mdl-color-text--deep-orange-A200 {\n color: rgb(255,110,64) !important; }\n\n.mdl-color--deep-orange-A200 {\n background-color: rgb(255,110,64) !important; }\n\n.mdl-color-text--deep-orange-A400 {\n color: rgb(255,61,0) !important; }\n\n.mdl-color--deep-orange-A400 {\n background-color: rgb(255,61,0) !important; }\n\n.mdl-color-text--deep-orange-A700 {\n color: rgb(221,44,0) !important; }\n\n.mdl-color--deep-orange-A700 {\n background-color: rgb(221,44,0) !important; }\n\n.mdl-color-text--brown {\n color: rgb(121,85,72) !important; }\n\n.mdl-color--brown {\n background-color: rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-50 {\n color: rgb(239,235,233) !important; }\n\n.mdl-color--brown-50 {\n background-color: rgb(239,235,233) !important; }\n\n.mdl-color-text--brown-100 {\n color: rgb(215,204,200) !important; }\n\n.mdl-color--brown-100 {\n background-color: rgb(215,204,200) !important; }\n\n.mdl-color-text--brown-200 {\n color: rgb(188,170,164) !important; }\n\n.mdl-color--brown-200 {\n background-color: rgb(188,170,164) !important; }\n\n.mdl-color-text--brown-300 {\n color: rgb(161,136,127) !important; }\n\n.mdl-color--brown-300 {\n background-color: rgb(161,136,127) !important; }\n\n.mdl-color-text--brown-400 {\n color: rgb(141,110,99) !important; }\n\n.mdl-color--brown-400 {\n background-color: rgb(141,110,99) !important; }\n\n.mdl-color-text--brown-500 {\n color: rgb(121,85,72) !important; }\n\n.mdl-color--brown-500 {\n background-color: rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-600 {\n color: rgb(109,76,65) !important; }\n\n.mdl-color--brown-600 {\n background-color: rgb(109,76,65) !important; }\n\n.mdl-color-text--brown-700 {\n color: rgb(93,64,55) !important; }\n\n.mdl-color--brown-700 {\n background-color: rgb(93,64,55) !important; }\n\n.mdl-color-text--brown-800 {\n color: rgb(78,52,46) !important; }\n\n.mdl-color--brown-800 {\n background-color: rgb(78,52,46) !important; }\n\n.mdl-color-text--brown-900 {\n color: rgb(62,39,35) !important; }\n\n.mdl-color--brown-900 {\n background-color: rgb(62,39,35) !important; }\n\n.mdl-color-text--grey {\n color: rgb(158,158,158) !important; }\n\n.mdl-color--grey {\n background-color: rgb(158,158,158) !important; }\n\n.mdl-color-text--grey-50 {\n color: rgb(250,250,250) !important; }\n\n.mdl-color--grey-50 {\n background-color: rgb(250,250,250) !important; }\n\n.mdl-color-text--grey-100 {\n color: rgb(245,245,245) !important; }\n\n.mdl-color--grey-100 {\n background-color: rgb(245,245,245) !important; }\n\n.mdl-color-text--grey-200 {\n color: rgb(238,238,238) !important; }\n\n.mdl-color--grey-200 {\n background-color: rgb(238,238,238) !important; }\n\n.mdl-color-text--grey-300 {\n color: rgb(224,224,224) !important; }\n\n.mdl-color--grey-300 {\n background-color: rgb(224,224,224) !important; }\n\n.mdl-color-text--grey-400 {\n color: rgb(189,189,189) !important; }\n\n.mdl-color--grey-400 {\n background-color: rgb(189,189,189) !important; }\n\n.mdl-color-text--grey-500 {\n color: rgb(158,158,158) !important; }\n\n.mdl-color--grey-500 {\n background-color: rgb(158,158,158) !important; }\n\n.mdl-color-text--grey-600 {\n color: rgb(117,117,117) !important; }\n\n.mdl-color--grey-600 {\n background-color: rgb(117,117,117) !important; }\n\n.mdl-color-text--grey-700 {\n color: rgb(97,97,97) !important; }\n\n.mdl-color--grey-700 {\n background-color: rgb(97,97,97) !important; }\n\n.mdl-color-text--grey-800 {\n color: rgb(66,66,66) !important; }\n\n.mdl-color--grey-800 {\n background-color: rgb(66,66,66) !important; }\n\n.mdl-color-text--grey-900 {\n color: rgb(33,33,33) !important; }\n\n.mdl-color--grey-900 {\n background-color: rgb(33,33,33) !important; }\n\n.mdl-color-text--blue-grey {\n color: rgb(96,125,139) !important; }\n\n.mdl-color--blue-grey {\n background-color: rgb(96,125,139) !important; }\n\n.mdl-color-text--blue-grey-50 {\n color: rgb(236,239,241) !important; }\n\n.mdl-color--blue-grey-50 {\n background-color: rgb(236,239,241) !important; }\n\n.mdl-color-text--blue-grey-100 {\n color: rgb(207,216,220) !important; }\n\n.mdl-color--blue-grey-100 {\n background-color: rgb(207,216,220) !important; }\n\n.mdl-color-text--blue-grey-200 {\n color: rgb(176,190,197) !important; }\n\n.mdl-color--blue-grey-200 {\n background-color: rgb(176,190,197) !important; }\n\n.mdl-color-text--blue-grey-300 {\n color: rgb(144,164,174) !important; }\n\n.mdl-color--blue-grey-300 {\n background-color: rgb(144,164,174) !important; }\n\n.mdl-color-text--blue-grey-400 {\n color: rgb(120,144,156) !important; }\n\n.mdl-color--blue-grey-400 {\n background-color: rgb(120,144,156) !important; }\n\n.mdl-color-text--blue-grey-500 {\n color: rgb(96,125,139) !important; }\n\n.mdl-color--blue-grey-500 {\n background-color: rgb(96,125,139) !important; }\n\n.mdl-color-text--blue-grey-600 {\n color: rgb(84,110,122) !important; }\n\n.mdl-color--blue-grey-600 {\n background-color: rgb(84,110,122) !important; }\n\n.mdl-color-text--blue-grey-700 {\n color: rgb(69,90,100) !important; }\n\n.mdl-color--blue-grey-700 {\n background-color: rgb(69,90,100) !important; }\n\n.mdl-color-text--blue-grey-800 {\n color: rgb(55,71,79) !important; }\n\n.mdl-color--blue-grey-800 {\n background-color: rgb(55,71,79) !important; }\n\n.mdl-color-text--blue-grey-900 {\n color: rgb(38,50,56) !important; }\n\n.mdl-color--blue-grey-900 {\n background-color: rgb(38,50,56) !important; }\n\n.mdl-color--black {\n background-color: rgb(0,0,0) !important; }\n\n.mdl-color-text--black {\n color: rgb(0,0,0) !important; }\n\n.mdl-color--white {\n background-color: rgb(255,255,255) !important; }\n\n.mdl-color-text--white {\n color: rgb(255,255,255) !important; }\n\n.mdl-color--primary {\n background-color: rgb(55,71,79) !important; }\n\n.mdl-color--primary-contrast {\n background-color: rgb(255,255,255) !important; }\n\n.mdl-color--primary-dark {\n background-color: rgb(38,50,56) !important; }\n\n.mdl-color--accent {\n background-color: rgb(0,172,193) !important; }\n\n.mdl-color--accent-contrast {\n background-color: rgb(255,255,255) !important; }\n\n.mdl-color-text--primary {\n color: rgb(55,71,79) !important; }\n\n.mdl-color-text--primary-contrast {\n color: rgb(255,255,255) !important; }\n\n.mdl-color-text--primary-dark {\n color: rgb(38,50,56) !important; }\n\n.mdl-color-text--accent {\n color: rgb(0,172,193) !important; }\n\n.mdl-color-text--accent-contrast {\n color: rgb(255,255,255) !important; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-shadow--2dp {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-shadow--3dp {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-shadow--4dp {\n 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.2); }\n\n.mdl-shadow--6dp {\n 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.2); }\n\n.mdl-shadow--8dp {\n 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.2); }\n\n.mdl-shadow--16dp {\n 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.2); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-ripple {\n background: rgb(0,0,0);\n border-radius: 50%;\n height: 50px;\n left: 0;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n transform: translate(-50%, -50%);\n width: 50px;\n overflow: hidden; }\n .mdl-ripple.is-animating {\n transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1); }\n .mdl-ripple.is-visible {\n opacity: 0.3; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-animation--default {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-slow-in {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-animation--linear-out-slow-in {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-linear-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-badge {\n position: relative;\n white-space: nowrap;\n margin-right: 22px; }\n .mdl-badge:not([data-badge]) {\n margin-right: auto; }\n .mdl-badge[data-badge]:after {\n content: attr(data-badge);\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-content: space-between;\n align-items: center;\n position: absolute;\n top: -10px;\n right: -22px;\n font-size: 10px;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n background: rgb(0,172,193);\n color: rgb(255,255,255); }\n .mdl-button .mdl-badge[data-badge]:after {\n top: -10px;\n right: -5px; }\n .mdl-badge.mdl-badge--no-background[data-badge]:after {\n color: rgb(0,172,193);\n background: rgba(255,255,255,0.2);\n box-shadow: 0 0 1px gray; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-button {\n background: transparent;\n border: none;\n border-radius: 2px;\n color: rgb(0,0,0);\n display: block;\n position: relative;\n height: 36px;\n min-width: 64px;\n padding: 0 8px;\n margin: 0 4px;\n display: inline-block;\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n text-transform: uppercase;\n line-height: 1;\n letter-spacing: 0;\n overflow: hidden;\n will-change: box-shadow, transform;\n transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n outline: none;\n cursor: pointer;\n text-decoration: none;\n text-align: center;\n line-height: 36px;\n vertical-align: middle; }\n .mdl-button::-moz-focus-inner {\n border: 0; }\n .mdl-button:hover {\n background-color: rgba(158,158,158, 0.20); }\n .mdl-button:focus:not(:active) {\n background-color: rgba(0,0,0, 0.12); }\n .mdl-button:active {\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button[disabled][disabled] {\n color: rgba(0,0,0, 0.26);\n cursor: auto;\n background-color: transparent; }\n .mdl-button.mdl-button--colored {\n color: rgb(55,71,79); }\n .mdl-button.mdl-button--colored:focus:not(:active) {\n background-color: rgba(0,0,0, 0.12); }\n\n.mdl-button--raised {\n background: rgba(158,158,158, 0.20);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .mdl-button--raised:active {\n 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.2);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--raised:focus:not(:active) {\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--raised.mdl-button--colored {\n background: rgb(55,71,79);\n color: rgb(255,255,255); }\n .mdl-button--raised.mdl-button--colored:hover {\n background-color: rgb(55,71,79); }\n .mdl-button--raised.mdl-button--colored:active {\n background-color: rgb(55,71,79); }\n .mdl-button--raised.mdl-button--colored:focus:not(:active) {\n background-color: rgb(55,71,79); }\n .mdl-button--raised.mdl-button--colored .mdl-ripple {\n background: rgb(255,255,255); }\n .mdl-button--raised[disabled][disabled] {\n background-color: rgba(0,0,0, 0.12);\n color: rgba(0,0,0, 0.26);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-button--fab {\n border-radius: 50%;\n font-size: 24px;\n height: 56px;\n margin: auto;\n min-width: 56px;\n width: 56px;\n padding: 0;\n overflow: hidden;\n background: rgba(158,158,158, 0.20);\n box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);\n position: relative;\n line-height: normal; }\n .mdl-button--fab .mdl-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-12px, -12px);\n /*top: ($button-fab-size - $button-fab-font-size) / 2;\n left: ($button-fab-size - $button-fab-font-size) / 2;*/\n line-height: 24px;\n width: 24px; }\n .mdl-button--fab.mdl-button--mini-fab {\n height: 40px;\n min-width: 40px;\n width: 40px; }\n .mdl-button--fab .mdl-button__ripple-container {\n border-radius: 50%;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-button--fab:active {\n 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.2);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--fab:focus:not(:active) {\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--fab.mdl-button--colored {\n background: rgb(0,172,193);\n color: rgb(255,255,255); }\n .mdl-button--fab.mdl-button--colored:hover {\n background-color: rgb(0,172,193); }\n .mdl-button--fab.mdl-button--colored:focus:not(:active) {\n background-color: rgb(0,172,193); }\n .mdl-button--fab.mdl-button--colored:active {\n background-color: rgb(0,172,193); }\n .mdl-button--fab.mdl-button--colored .mdl-ripple {\n background: rgb(255,255,255); }\n .mdl-button--fab[disabled][disabled] {\n background-color: rgba(0,0,0, 0.12);\n color: rgba(0,0,0, 0.26);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-button--icon {\n border-radius: 50%;\n font-size: 24px;\n height: 32px;\n margin-left: 0;\n margin-right: 0;\n min-width: 32px;\n width: 32px;\n padding: 0;\n overflow: hidden;\n color: inherit;\n line-height: normal; }\n .mdl-button--icon .mdl-icon {\n position: absolute;\n top: 4px;\n left: 4px; }\n .mdl-button--icon.mdl-button--mini-icon {\n height: 24px;\n min-width: 24px;\n width: 24px; }\n .mdl-button--icon.mdl-button--mini-icon .mdl-icon {\n top: 0px;\n left: 0px; }\n .mdl-button--icon .mdl-button__ripple-container {\n border-radius: 50%;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n\n.mdl-button__ripple-container {\n display: block;\n height: 100%;\n left: 0px;\n position: absolute;\n top: 0px;\n width: 100%;\n z-index: 0;\n overflow: hidden; }\n .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple {\n background-color: transparent; }\n\n.mdl-button--primary.mdl-button--primary {\n background-color: rgb(55,71,79);\n color: rgb(255,255,255); }\n .mdl-button--primary.mdl-button--primary .mdl-ripple {\n background: rgb(255,255,255); }\n\n.mdl-button--accent.mdl-button--accent {\n background-color: rgb(0,172,193);\n color: rgb(255,255,255); }\n .mdl-button--accent.mdl-button--accent .mdl-ripple {\n background: rgb(255,255,255); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-card {\n font-size: 16px;\n min-height: 200px;\n overflow: hidden;\n width: 330px;\n z-index: 1;\n position: relative;\n background: rgb(255,255,255);\n border-radius: 2px; }\n\n.mdl-card__img-container {\n background-color: rgb(0,172,193);\n background-repeat: repeat;\n background-position: 50% 50%;\n background-size: cover;\n background-origin: padding-box;\n background-attachment: scroll;\n height: 186px; }\n\n.mdl-card__heading {\n align-items: center;\n background: rgb(38,50,56) none repeat scroll 0 0/auto padding-box border-box;\n border: 0 none rgb(255,255,255);\n color: rgb(255,255,255);\n display: flex;\n font-size: 24px;\n height: 96px;\n justify-items: stretch;\n line-height: normal;\n padding: 8px 16px;\n perspective-origin: 165px 56px;\n transform-origin: 165px 56px;\n width: 100%; }\n\n.mdl-card__heading-text {\n align-self: center;\n color: rgb(255,255,255);\n display: flex;\n font-size: inherit;\n font-weight: 300;\n height: 96px;\n justify-self: stretch;\n line-height: normal;\n overflow: hidden;\n transform-origin: 149px 48px;\n width: 90%; }\n\n.mdl-card__caption {\n background: rgb(38,50,56) none repeat scroll 0 0/auto padding-box border-box;\n color: rgb(255,255,255);\n font-size: 12px;\n height: 16px;\n line-height: normal;\n padding: 8px 16px;\n perspective-origin: 165px 16px;\n width: 100%; }\n\n.mdl-card__lower {\n color: rgb(55,71,79);\n font-size: 13px;\n height: 108px;\n line-height: 18px;\n margin: 10px 0;\n overflow: hidden;\n padding: 0 16px;\n width: 90%; }\n\n.mdl-card__bottom {\n font-size: 16px;\n height: 50px;\n line-height: normal;\n width: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.16); }\n\n.mdl-card__bottom a {\n box-sizing: border-box;\n color: rgb(38,50,56);\n cursor: pointer;\n display: inline-block;\n font-size: 13px;\n font-weight: normal;\n height: 50px;\n line-height: 50px;\n padding: 0 16px;\n perspective-origin: 165px 25px;\n text-transform: uppercase;\n transform-origin: 165px 25px;\n width: 100%;\n text-decoration: none; }\n\n.mdl-card__menu {\n position: absolute;\n right: 0;\n top: 0;\n color: rgb(255,255,255); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-checkbox {\n position: relative;\n z-index: 1;\n vertical-align: middle;\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 24px;\n margin: 12px 0;\n padding: 0; }\n .mdl-checkbox.is-upgraded {\n padding-left: 24px; }\n\n.mdl-checkbox__input {\n line-height: 24px; }\n .mdl-checkbox.is-upgraded .mdl-checkbox__input {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-checkbox__box-outline {\n position: absolute;\n top: 3px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n margin: 0;\n cursor: pointer;\n overflow: hidden;\n border: 2px solid rgba(0,0,0, 0.54);\n border-radius: 2px;\n z-index: 2; }\n .mdl-checkbox.is-checked .mdl-checkbox__box-outline {\n border: 2px solid rgb(55,71,79); }\n .mdl-checkbox.is-disabled .mdl-checkbox__box-outline {\n border: 2px solid rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-checkbox__focus-helper {\n position: absolute;\n top: 3px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background-color: transparent; }\n .mdl-checkbox.is-focused .mdl-checkbox__focus-helper {\n box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {\n box-shadow: 0 0 0px 8px rgba(55,71,79, 0.26);\n background-color: rgba(55,71,79, 0.26); }\n\n.mdl-checkbox__tick-outline {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==);\n background: transparent;\n transition-duration: 0.28s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: background; }\n .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {\n background: rgb(55,71,79) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); }\n .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {\n background: rgba(0,0,0, 0.26) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); }\n\n.mdl-checkbox__label {\n position: relative;\n cursor: pointer;\n font-size: 16px;\n line-height: 24px;\n margin: 0; }\n .mdl-checkbox.is-disabled .mdl-checkbox__label {\n color: rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-checkbox__ripple-container {\n position: absolute;\n z-index: 2;\n top: -6px;\n left: -10px;\n box-sizing: border-box;\n width: 36px;\n height: 36px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-checkbox__ripple-container .mdl-ripple {\n background: rgb(55,71,79); }\n .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container {\n cursor: auto; }\n .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {\n background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-mega-footer {\n padding: 16px;\n color: rgb(158,158,158);\n background-color: rgb(66,66,66); }\n\n.mdl-mega-footer--top-section:after, .mdl-mega-footer--middle-section:after {\n content: '';\n display: block;\n clear: both; }\n\n.mdl-mega-footer--left-section {\n margin-bottom: 16px; }\n\n.mdl-mega-footer--right-section {\n margin-bottom: 16px; }\n\n.mdl-mega-footer--right-section a {\n display: block;\n margin-bottom: 16px;\n color: inherit;\n text-decoration: none; }\n\n@media screen and (min-width: 760px) {\n .mdl-mega-footer--left-section {\n float: left; }\n .mdl-mega-footer--right-section {\n float: right; }\n .mdl-mega-footer--right-section a {\n display: inline-block;\n margin-left: 16px;\n line-height: 36px;\n vertical-align: middle; } }\n\n.mdl-mega-footer--social-btn {\n width: 36px;\n height: 36px;\n padding: 0;\n margin: 0;\n background-color: rgb(158,158,158);\n border: none; }\n\n.mdl-mega-footer--drop-down-section {\n display: block;\n position: relative; }\n\n@media screen and (min-width: 760px) {\n .mdl-mega-footer--drop-down-section {\n width: 33%; }\n .mdl-mega-footer--drop-down-section:nth-child(1), .mdl-mega-footer--drop-down-section:nth-child(2) {\n float: left; }\n .mdl-mega-footer--drop-down-section:nth-child(3) {\n float: right; }\n .mdl-mega-footer--drop-down-section:nth-child(3):after {\n clear: right; }\n .mdl-mega-footer--drop-down-section:nth-child(4) {\n float: right; }\n .mdl-mega-footer--middle-section:after {\n content: '';\n display: block;\n clear: both; } }\n\n@media screen and (min-width: 1024px) {\n .mdl-mega-footer--drop-down-section, .mdl-mega-footer--drop-down-section:nth-child(3), .mdl-mega-footer--drop-down-section:nth-child(4) {\n width: 24%;\n float: left; } }\n\n.mdl-mega-footer--heading-checkbox {\n position: absolute;\n width: 100%;\n height: 55.8px;\n padding: 32px;\n margin: 0;\n margin-top: -16px;\n cursor: pointer;\n z-index: 1;\n opacity: 0; }\n .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29d\"; }\n\n.mdl-mega-footer--heading-checkbox:checked ~ ul {\n display: none; }\n.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29e\"; }\n\n.mdl-mega-footer--heading {\n position: relative;\n width: 100%;\n padding-right: 39.8px;\n margin-bottom: 16px;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 23.8px;\n font-weight: 500;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n color: rgb(224,224,224); }\n\n.mdl-mega-footer--heading:after {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n display: block;\n width: 23.8px;\n height: 23.8px;\n background-size: cover; }\n\n.mdl-mega-footer--link-list {\n list-style: none;\n margin: 0;\n padding: 0;\n margin-bottom: 32px; }\n\n.mdl-mega-footer--link-list li {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n line-height: 20px; }\n\n.mdl-mega-footer--link-list a {\n color: inherit;\n text-decoration: none; }\n\n@media screen and (min-width: 760px) {\n .mdl-mega-footer--heading-checkbox {\n display: none; }\n .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after {\n background-image: none; }\n .mdl-mega-footer--heading-checkbox:checked ~ ul {\n display: block; }\n .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after {\n content: ''; } }\n\n.mdl-mega-footer--bottom-section {\n margin-bottom: 16px; }\n\n.mdl-mega-footer--bottom-section:after {\n content: '';\n display: block;\n clear: both; }\n\n.mdl-logo {\n line-height: 20px;\n margin-bottom: 16px; }\n\n.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li {\n float: left;\n margin-bottom: 0;\n margin-right: 16px; }\n\n@media screen and (min-width: 760px) {\n .mdl-logo {\n float: left;\n margin-bottom: 0;\n margin-right: 16px; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-mini-footer {\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between;\n padding: 32px 16px;\n color: rgb(158,158,158);\n background-color: rgb(66,66,66); }\n .mdl-mini-footer:after {\n content: '';\n display: block; }\n .mdl-mini-footer .mdl-logo {\n line-height: 36px; }\n\n.mdl-mini-footer--link-list {\n display: flex;\n flex-flow: row nowrap;\n list-style: none;\n margin: 0;\n padding: 0; }\n .mdl-mini-footer--link-list li {\n margin-bottom: 0;\n margin-right: 16px; }\n @media screen and (min-width: 760px) {\n .mdl-mini-footer--link-list li {\n line-height: 36px; } }\n .mdl-mini-footer--link-list a {\n color: inherit;\n text-decoration: none; }\n\n.mdl-mini-footer--left-section {\n display: inline-block;\n order: 0; }\n\n.mdl-mini-footer--right-section {\n display: inline-block;\n order: 1; }\n\n.mdl-mini-footer--social-btn {\n width: 36px;\n height: 36px;\n padding: 0;\n margin: 0;\n background-color: rgb(158,158,158);\n border: none; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n.mdl-grid {\n display: flex;\n flex-flow: row wrap;\n margin: 0 auto 0 auto;\n align-items: stretch; }\n .mdl-grid.mdl-grid--no-spacing {\n padding: 0; }\n\n.mdl-cell {\n box-sizing: border-box; }\n\n.mdl-cell--top {\n align-self: flex-start; }\n\n.mdl-cell--middle {\n align-self: center; }\n\n.mdl-cell--bottom {\n align-self: flex-end; }\n\n.mdl-cell--stretch {\n align-self: stretch; }\n\n.mdl-grid.mdl-grid--no-spacing > .mdl-cell {\n margin: 0; }\n\n@media (max-width: 479px) {\n .mdl-grid {\n padding: 8px; }\n .mdl-cell {\n margin: 8px;\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell {\n width: 100%; }\n .mdl-cell--hide-phone {\n display: none !important; }\n .mdl-cell--1-col {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col {\n width: 25%; }\n .mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n width: 25%; }\n .mdl-cell--2-col {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col {\n width: 50%; }\n .mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n width: 50%; }\n .mdl-cell--3-col {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col {\n width: 75%; }\n .mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n width: 75%; }\n .mdl-cell--4-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col {\n width: 100%; }\n .mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n width: 100%; }\n .mdl-cell--5-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col {\n width: 100%; }\n .mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n width: 100%; }\n .mdl-cell--6-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col {\n width: 100%; }\n .mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n width: 100%; }\n .mdl-cell--7-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col {\n width: 100%; }\n .mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n width: 100%; }\n .mdl-cell--8-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col {\n width: 100%; }\n .mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n width: 100%; }\n .mdl-cell--9-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col {\n width: 100%; }\n .mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n width: 100%; }\n .mdl-cell--10-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col {\n width: 100%; }\n .mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n width: 100%; }\n .mdl-cell--11-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col {\n width: 100%; }\n .mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n width: 100%; }\n .mdl-cell--12-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col {\n width: 100%; }\n .mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n width: 100%; } }\n\n@media (min-width: 480px) and (max-width: 839px) {\n .mdl-grid {\n padding: 8px; }\n .mdl-cell {\n margin: 8px;\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell {\n width: 50%; }\n .mdl-cell--hide-tablet {\n display: none !important; }\n .mdl-cell--1-col {\n width: calc(12.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col {\n width: 12.5%; }\n .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n width: calc(12.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n width: 12.5%; }\n .mdl-cell--2-col {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col {\n width: 25%; }\n .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n width: 25%; }\n .mdl-cell--3-col {\n width: calc(37.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col {\n width: 37.5%; }\n .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n width: calc(37.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n width: 37.5%; }\n .mdl-cell--4-col {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col {\n width: 50%; }\n .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n width: 50%; }\n .mdl-cell--5-col {\n width: calc(62.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col {\n width: 62.5%; }\n .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n width: calc(62.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n width: 62.5%; }\n .mdl-cell--6-col {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col {\n width: 75%; }\n .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n width: 75%; }\n .mdl-cell--7-col {\n width: calc(87.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col {\n width: 87.5%; }\n .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n width: calc(87.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n width: 87.5%; }\n .mdl-cell--8-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col {\n width: 100%; }\n .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n width: 100%; }\n .mdl-cell--9-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col {\n width: 100%; }\n .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n width: 100%; }\n .mdl-cell--10-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col {\n width: 100%; }\n .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n width: 100%; }\n .mdl-cell--11-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col {\n width: 100%; }\n .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n width: 100%; }\n .mdl-cell--12-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col {\n width: 100%; }\n .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n width: 100%; } }\n\n@media (min-width: 840px) {\n .mdl-grid {\n padding: 8px; }\n .mdl-cell {\n margin: 8px;\n width: calc(33.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell {\n width: 33.33333%; }\n .mdl-cell--hide-desktop {\n display: none !important; }\n .mdl-cell--1-col {\n width: calc(8.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col {\n width: 8.33333%; }\n .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n width: calc(8.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n width: 8.33333%; }\n .mdl-cell--2-col {\n width: calc(16.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col {\n width: 16.66667%; }\n .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n width: calc(16.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n width: 16.66667%; }\n .mdl-cell--3-col {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col {\n width: 25%; }\n .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n width: 25%; }\n .mdl-cell--4-col {\n width: calc(33.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col {\n width: 33.33333%; }\n .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n width: calc(33.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n width: 33.33333%; }\n .mdl-cell--5-col {\n width: calc(41.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col {\n width: 41.66667%; }\n .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n width: calc(41.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n width: 41.66667%; }\n .mdl-cell--6-col {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col {\n width: 50%; }\n .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n width: 50%; }\n .mdl-cell--7-col {\n width: calc(58.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col {\n width: 58.33333%; }\n .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n width: calc(58.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n width: 58.33333%; }\n .mdl-cell--8-col {\n width: calc(66.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col {\n width: 66.66667%; }\n .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n width: calc(66.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n width: 66.66667%; }\n .mdl-cell--9-col {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col {\n width: 75%; }\n .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n width: 75%; }\n .mdl-cell--10-col {\n width: calc(83.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col {\n width: 83.33333%; }\n .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {\n width: calc(83.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {\n width: 83.33333%; }\n .mdl-cell--11-col {\n width: calc(91.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col {\n width: 91.66667%; }\n .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n width: calc(91.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n width: 91.66667%; }\n .mdl-cell--12-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col {\n width: 100%; }\n .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n width: 100%; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-icon-toggle {\n position: relative;\n z-index: 1;\n vertical-align: middle;\n display: inline-block;\n height: 32px;\n margin: 0;\n padding: 0; }\n\n.mdl-icon-toggle__input {\n line-height: 32px; }\n .mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-icon-toggle__label {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 32px;\n width: 32px;\n min-width: 32px;\n line-height: 32px;\n color: rgb(97,97,97);\n border-radius: 50%;\n font-size: 24px;\n padding: 0;\n margin-left: 0;\n margin-right: 0;\n text-align: center;\n background-color: transparent;\n will-change: background-color;\n transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-icon-toggle.is-checked .mdl-icon-toggle__label {\n color: rgb(55,71,79); }\n .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {\n color: rgba(0,0,0, 0.26);\n cursor: auto;\n transition: none; }\n .mdl-icon-toggle.is-focused .mdl-icon-toggle__label {\n background-color: rgba(0,0,0, 0.12); }\n .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {\n background-color: rgba(55,71,79, 0.26); }\n\n.mdl-icon-toggle__ripple-container {\n position: absolute;\n z-index: 2;\n top: -2px;\n left: -2px;\n box-sizing: border-box;\n width: 36px;\n height: 36px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-icon-toggle__ripple-container .mdl-ripple {\n background: rgb(97,97,97); }\n .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container {\n cursor: auto; }\n .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple {\n background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-menu__container {\n display: block;\n margin: 0;\n padding: 0;\n border: none;\n position: absolute;\n overflow: visible;\n height: 0;\n width: 0; }\n\n.mdl-menu__outline {\n display: block;\n background: rgb(255,255,255);\n margin: 0;\n padding: 0;\n border: none;\n border-radius: 2px;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n opacity: 0;\n transform: scale(0);\n transform-origin: 0 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n will-change: transform;\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-menu__container.is-visible .mdl-menu__outline {\n opacity: 1;\n transform: scale(1); }\n .mdl-menu__outline.mdl-menu--bottom-right {\n transform-origin: 100% 0; }\n .mdl-menu__outline.mdl-menu--top-left {\n transform-origin: 0 100%; }\n .mdl-menu__outline.mdl-menu--top-right {\n transform-origin: 100% 100%; }\n\n.mdl-menu {\n position: absolute;\n list-style: none;\n top: 0;\n left: 0;\n height: auto;\n width: auto;\n min-width: 124px;\n padding: 8px 0;\n margin: 0;\n opacity: 0;\n clip: rect(0 0 0 0); }\n .mdl-menu__container.is-visible .mdl-menu {\n opacity: 1; }\n .mdl-menu.is-animating {\n transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-menu.mdl-menu--bottom-right {\n left: auto;\n right: 0; }\n .mdl-menu.mdl-menu--top-left {\n top: auto;\n bottom: 0; }\n .mdl-menu.mdl-menu--top-right {\n top: auto;\n left: auto;\n bottom: 0;\n right: 0; }\n .mdl-menu.mdl-menu--unaligned {\n top: auto;\n left: auto; }\n\n.mdl-menu__item {\n display: block;\n border: none;\n color: rgba(0,0,0, 0.87);\n background-color: transparent;\n text-align: left;\n margin: 0;\n padding: 0 16px;\n outline-color: rgb(189,189,189);\n position: relative;\n overflow: hidden;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-decoration: none;\n cursor: pointer;\n height: 48px;\n width: 100%;\n line-height: 48px;\n white-space: nowrap;\n opacity: 0;\n transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none; }\n .mdl-menu__container.is-visible .mdl-menu__item {\n opacity: 1; }\n .mdl-menu__item::-moz-focus-inner {\n border: 0; }\n .mdl-menu__item[disabled] {\n color: rgb(189,189,189);\n background-color: transparent;\n cursor: auto; }\n .mdl-menu__item[disabled]:hover {\n background-color: transparent; }\n .mdl-menu__item[disabled]:focus {\n background-color: transparent; }\n .mdl-menu__item[disabled] .mdl-ripple {\n background: transparent; }\n .mdl-menu__item:hover {\n background-color: rgb(238,238,238); }\n .mdl-menu__item:focus {\n outline: none;\n background-color: rgb(238,238,238); }\n .mdl-menu__item:active {\n background-color: rgb(224,224,224); }\n\n.mdl-menu__item--ripple-container {\n display: block;\n height: 100%;\n left: 0px;\n position: absolute;\n top: 0px;\n width: 100%;\n z-index: 0;\n overflow: hidden; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-js-progress {\n display: block;\n position: relative;\n height: 4px; }\n\n.mdl-js-progress > .bar {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n width: 0%;\n transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-js-progress > .progressbar {\n background-color: rgb(55,71,79);\n z-index: 1;\n left: 0; }\n\n.mdl-js-progress > .bufferbar {\n background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(55,71,79), rgb(55,71,79));\n z-index: 0;\n left: 0; }\n\n.mdl-js-progress > .auxbar {\n right: 0; }\n\n@supports (-webkit-appearance: none) {\n .mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar {\n background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(55,71,79), rgb(55,71,79));\n mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=); } }\n\n.mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar {\n background-color: rgba(0,0,0, 0.26); }\n\n.mdl-js-progress.mdl-progress__indeterminate > .bar1 {\n background-color: rgb(55,71,79);\n animation-name: indeterminate1;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear; }\n\n.mdl-js-progress.mdl-progress__indeterminate > .bar3 {\n background-image: none;\n background-color: rgb(55,71,79);\n animation-name: indeterminate2;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear; }\n\n@keyframes indeterminate1 {\n 0% {\n left: 0%;\n width: 0%; }\n\n 50% {\n left: 25%;\n width: 75%; }\n\n 75% {\n left: 100%;\n width: 0%; } }\n\n@keyframes indeterminate2 {\n 0% {\n left: 0%;\n width: 0%; }\n\n 50% {\n left: 0%;\n width: 0%; }\n\n 75% {\n left: 0%;\n width: 25%; }\n\n 100% {\n left: 100%;\n width: 0%; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-navigation {\n display: flex;\n flex-wrap: nowrap; }\n\n.mdl-navigation__link {\n color: rgb(66,66,66);\n text-decoration: none;\n font-weight: 700;\n font-size: 14px;\n margin: 0; }\n\n.mdl-navigation__link:hover {\n background-color: rgb(224,224,224); }\n\n.mdl-layout {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n overflow-x: hidden;\n position: relative; }\n\n.mdl-layout__container {\n position: absolute;\n width: 100%;\n height: 100%; }\n\n.mdl-layout-title {\n display: block;\n position: relative;\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em;\n box-sizing: border-box; }\n\n.mdl-layout-spacer {\n flex-grow: 1; }\n\n.mdl-layout__drawer {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n width: 240px;\n height: 100%;\n max-height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-sizing: border-box;\n border-right: 1px solid rgb(224,224,224);\n background: rgb(250,250,250);\n transform: translateX(-250px);\n transform-style: preserve-3d;\n will-change: transform;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: transform;\n color: rgb(66,66,66);\n overflow: visible;\n z-index: 5; }\n .mdl-layout__drawer.is-visible {\n transform: translateX(0); }\n .mdl-layout__drawer > * {\n flex-shrink: 0; }\n .mdl-layout__drawer > .mdl-layout-title {\n line-height: 64px;\n padding-left: 24px;\n border-bottom: 1px solid rgb(224,224,224); }\n @media screen and (max-width: 850px) {\n .mdl-layout__drawer > .mdl-layout-title {\n line-height: 56px;\n padding-left: 16px; } }\n .mdl-layout__drawer .mdl-navigation {\n width: 100%;\n flex-direction: column; }\n .mdl-layout__drawer .mdl-navigation__link {\n padding: 16px 24px;\n margin: 0; }\n @media screen and (max-width: 850px) {\n .mdl-layout__drawer .mdl-navigation__link {\n padding: 16px 16px; } }\n @media screen and (min-width: 851px) {\n .mdl-layout--fixed-drawer > .mdl-layout__drawer {\n transform: translateX(0);\n z-index: 3; } }\n\n.mdl-layout__drawer-button {\n display: block;\n position: absolute;\n height: 48px;\n width: 48px;\n border: 0;\n flex-shrink: 0;\n overflow: hidden;\n text-align: center;\n cursor: pointer;\n font-size: 26px;\n line-height: 50px;\n font-family: Helvetica, Arial, sans-serif;\n margin: 8px 12px;\n top: 0;\n left: 0;\n color: rgb(255,255,255);\n z-index: 4; }\n .mdl-layout__drawer-button::after {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f2a1\"; }\n .mdl-layout__header .mdl-layout__drawer-button {\n position: absolute;\n color: rgb(255,255,255);\n background-color: inherit; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header .mdl-layout__drawer-button {\n margin: 4px; } }\n @media screen and (max-width: 850px) {\n .mdl-layout__drawer-button {\n margin: 4px;\n color: rgba(0, 0, 0, 0.5); } }\n @media screen and (min-width: 851px) {\n .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {\n display: none; } }\n\n.mdl-layout__header {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n margin: 0;\n border: none;\n height: 64px;\n min-height: 64px;\n background-color: rgb(55,71,79);\n color: rgb(255,255,255);\n z-index: 3;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n transition-property: min-height, box-shadow;\n padding-left: 24px;\n overflow: visible; }\n .mdl-layout.has-drawer .mdl-layout__header {\n padding-left: 72px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header {\n height: 56px;\n min-height: 56px;\n padding-left: 16px; }\n .mdl-layout.has-drawer .mdl-layout__header {\n padding-left: 56px; } }\n .mdl-layout--fixed-drawer:not(.is-small-screen) > .mdl-layout__header {\n padding-left: 24px; }\n .mdl-layout__header > .mdl-layout-icon {\n margin-right: 24px;\n left: 24px;\n top: 16px;\n height: 32px;\n width: 32px;\n overflow: hidden;\n z-index: 3;\n display: block; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header > .mdl-layout-icon {\n margin-right: 16px;\n left: 16px;\n top: 12px; } }\n .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {\n display: none; }\n .mdl-layout__header.is-compact {\n min-height: 64px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header.is-compact {\n min-height: 56px; } }\n .mdl-layout__header > * {\n flex-shrink: 0; }\n .mdl-layout__header > *:last-child {\n margin-right: 24px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header > *:last-child {\n margin-right: 16px; } }\n .mdl-layout__header > .mdl-navigation:last-child {\n margin-right: 0; }\n .mdl-layout__header .mdl-layout-title {\n display: block; }\n .mdl-layout__header .mdl-navigation {\n margin: 0;\n padding: 0;\n height: 64px;\n flex-direction: row;\n align-items: center; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header .mdl-navigation {\n height: 56px; } }\n .mdl-layout__header .mdl-navigation__link {\n color: rgb(255,255,255);\n line-height: 64px;\n padding: 0 24px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header .mdl-navigation__link {\n line-height: 56px;\n padding: 0 16px; } }\n .mdl-layout__header .mdl-navigation__link:hover {\n background-color: rgba(97,97,97, 0.6); }\n @media screen and (min-width: 851px) {\n .mdl-layout--fixed-drawer > .mdl-layout__header {\n margin-left: 240px; } }\n @media screen and (max-width: 850px) {\n .mdl-layout__header {\n display: none; }\n .mdl-layout--fixed-header > .mdl-layout__header {\n display: flex; } }\n\n.mdl-layout__header--multi-row {\n flex-direction: column; }\n\n.mdl-layout__header--medium-tall {\n min-height: 128px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header--medium-tall {\n min-height: 112px; } }\n\n.mdl-layout__header--tall {\n min-height: 192px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header--tall {\n min-height: 168px; } }\n\n.mdl-layout__header--transparent.mdl-layout__header--transparent {\n background-color: transparent;\n box-shadow: none; }\n\n.mdl-layout__header--seamed {\n box-shadow: none; }\n\n.mdl-layout__header--scroll {\n box-shadow: none; }\n\n.mdl-layout__header--waterfall {\n box-shadow: none; }\n .mdl-layout__header--waterfall.is-casting-shadow {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-layout__header-row.mdl-layout__header-row {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n flex-shrink: 0;\n align-items: center;\n min-height: 64px;\n width: 100%;\n margin-right: 0; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header-row.mdl-layout__header-row {\n min-height: 56px; } }\n .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon {\n margin-right: 24px;\n height: 32px;\n width: 32px;\n overflow: hidden;\n display: block; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon {\n left: 16px;\n top: 12px; } }\n .mdl-layout.has-drawer .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon {\n display: none; }\n .mdl-layout__header-row.mdl-layout__header-row > * {\n flex-shrink: 0; }\n .mdl-layout__header-row.mdl-layout__header-row > *:last-child {\n margin-right: 24px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header-row.mdl-layout__header-row > *:last-child {\n margin-right: 16px; } }\n .mdl-layout__header-row.mdl-layout__header-row > .mdl-navigation:last-child {\n margin-right: 0; }\n\n.mdl-layout__obfuscator {\n background-color: transparent;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n z-index: 4;\n visibility: hidden;\n transition-property: background-color;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-layout__drawer.is-visible ~ .mdl-layout__obfuscator {\n background-color: rgba(0, 0, 0, 0.5);\n visibility: visible; }\n\n.mdl-layout__content {\n -ms-flex: 0 1 auto;\n display: inline-block;\n overflow-y: auto;\n overflow-x: hidden;\n flex-grow: 1;\n z-index: 1; }\n .mdl-layout--fixed-drawer > .mdl-layout__content {\n margin-left: 240px; }\n .mdl-layout__header--scroll ~ .mdl-layout__content {\n overflow: visible; }\n @media screen and (max-width: 850px) {\n .mdl-layout--fixed-drawer > .mdl-layout__content {\n margin-left: 0; }\n .mdl-layout__header--scroll ~ .mdl-layout__content {\n overflow-y: auto;\n overflow-x: hidden; } }\n\n.mdl-layout__tab-bar {\n position: absolute;\n top: 0;\n height: 96px;\n width: calc(100% -\n 96px);\n padding: 0 0 0 72px;\n display: flex;\n background-color: rgb(55,71,79);\n overflow-y: hidden;\n overflow-x: scroll; }\n .mdl-layout__tab-bar::-webkit-scrollbar {\n display: none; }\n @media screen and (max-width: 850px) {\n .mdl-layout__tab-bar {\n width: calc(100% -\n 44px);\n padding: 0 0 0 56px; } }\n .mdl-layout--fixed-tabs .mdl-layout__tab-bar {\n padding: 0;\n overflow: hidden;\n width: 100%; }\n .mdl-layout__tab-bar.is-casting-shadow {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-layout__tab-bar-container {\n position: relative;\n overflow: hidden;\n height: 48px;\n width: 100%;\n border: none;\n margin: 0;\n z-index: 3;\n flex-grow: 0;\n flex-shrink: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .mdl-layout__container > .mdl-layout__tab-bar-container {\n position: absolute;\n top: 0;\n left: 0; }\n\n.mdl-layout__tab-bar-button {\n display: inline-block;\n position: absolute;\n height: 48px;\n line-height: 48px;\n width: 72px;\n z-index: 4;\n text-align: center;\n background-color: rgb(55,71,79);\n color: transparent;\n cursor: pointer;\n user-select: none; }\n @media screen and (max-width: 850px) {\n .mdl-layout__tab-bar-button {\n display: none;\n width: 44px; } }\n .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {\n display: none; }\n .mdl-layout__tab-bar-button.is-active {\n color: rgb(255,255,255); }\n\n.mdl-layout__tab-bar-left-button {\n left: 0; }\n .mdl-layout__tab-bar-left-button::after {\n font-size: 26px;\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29b\"; }\n\n.mdl-layout__tab-bar-right-button {\n right: 0; }\n .mdl-layout__tab-bar-right-button::after {\n font-size: 26px;\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29c\"; }\n\n.mdl-layout__tab {\n margin: 0;\n border: none;\n padding: 0 24px 0 24px;\n float: left;\n position: relative;\n display: block;\n flex-grow: 0;\n flex-shrink: 0;\n text-decoration: none;\n height: 48px;\n line-height: 48px;\n text-align: center;\n font-weight: 500;\n font-size: 14px;\n text-transform: uppercase;\n color: rgba(255,255,255, 0.6);\n overflow: hidden; }\n @media screen and (max-width: 850px) {\n .mdl-layout__tab {\n padding: 0 12px 0 12px; } }\n .mdl-layout--fixed-tabs .mdl-layout__tab {\n float: none;\n flex-grow: 1;\n padding: 0; }\n .mdl-layout.is-upgraded .mdl-layout__tab.is-active {\n color: rgb(255,255,255); }\n .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {\n height: 2px;\n width: 100%;\n display: block;\n content: \" \";\n bottom: 0;\n left: 0;\n position: absolute;\n background: rgb(0,172,193);\n -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n .mdl-layout__tab .mdl-layout__tab-ripple-container {\n display: block;\n position: absolute;\n height: 100%;\n width: 100%;\n left: 0;\n top: 0;\n z-index: 1;\n overflow: hidden; }\n\n.mdl-layout__tab-panel {\n display: block; }\n .mdl-layout.is-upgraded .mdl-layout__tab-panel {\n display: none; }\n .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {\n display: block; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-list {\n display: block;\n height: 500px;\n overflow: scroll;\n width: 400px; }\n\n.mdl-list--styled-view {\n background: rgb(255,255,255);\n transition: background 0.3s 0.1s;\n z-index: 1; }\n\n.mdl-list--styled-view ul {\n display: inline;\n list-style-type: none; }\n\n.mdl-list--styled-view li {\n border-bottom: 1px solid rgb(224,224,224);\n height: 70px;\n left: 0;\n right: 0; }\n\n.mdl-list--styled-view li:hover {\n background: #efefef; }\n\n.mdl-list-view--name {\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased; }\n\n.mdl-list-view--avatar {\n background: rgb(224,224,224);\n border-radius: 50%;\n content: '';\n display: inline-block;\n height: 50px;\n margin: 10px 15px;\n vertical-align: middle;\n width: 50px; }\n\n.mdl-list--inline {\n list-style: none;\n margin-left: -5px;\n padding-left: 0; }\n\n.mdl-list--inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-radio {\n position: relative;\n font-size: 16px;\n line-height: 24px;\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n margin: 12px 0;\n padding-left: 0; }\n .mdl-radio.is-upgraded {\n padding-left: 24px; }\n\n.mdl-radio__button {\n line-height: 24px; }\n .mdl-radio.is-upgraded .mdl-radio__button {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-radio__outer-circle {\n position: absolute;\n top: 2px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n margin: 0;\n cursor: pointer;\n border: 2px solid rgba(0,0,0, 0.54);\n border-radius: 50%;\n z-index: 2; }\n .mdl-radio.is-checked .mdl-radio__outer-circle {\n border: 2px solid rgb(55,71,79); }\n .mdl-radio.is-disabled .mdl-radio__outer-circle {\n border: 2px solid rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-radio__inner-circle {\n position: absolute;\n z-index: 1;\n margin: 0;\n top: 6px;\n left: 4px;\n box-sizing: border-box;\n width: 8px;\n height: 8px;\n cursor: pointer;\n transition-duration: 0.28s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: transform;\n transform: scale3d(0, 0, 0);\n border-radius: 50%;\n background: rgb(55,71,79); }\n .mdl-radio.is-checked .mdl-radio__inner-circle {\n transform: scale3d(1, 1, 1); }\n .mdl-radio.is-disabled .mdl-radio__inner-circle {\n background: rgba(0,0,0, 0.26);\n cursor: auto; }\n .mdl-radio.is-focused .mdl-radio__inner-circle {\n box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); }\n\n.mdl-radio__label {\n cursor: pointer; }\n .mdl-radio.is-disabled .mdl-radio__label {\n color: rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-radio__ripple-container {\n position: absolute;\n z-index: 2;\n top: -9px;\n left: -13px;\n box-sizing: border-box;\n width: 42px;\n height: 42px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-radio__ripple-container .mdl-ripple {\n background: rgb(55,71,79); }\n .mdl-radio.is-disabled .mdl-radio__ripple-container {\n cursor: auto; }\n .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {\n background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {\n -ms-appearance: none;\n height: 32px;\n margin: 0; }\n\n.mdl-slider {\n width: calc(100% - 40px);\n margin: 0 20px; }\n .mdl-slider.is-upgraded {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n height: 2px;\n background: transparent;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n outline: 0;\n padding: 0;\n color: rgb(55,71,79);\n align-self: center;\n /**************************** Tracks ****************************/\n /**************************** Thumbs ****************************/\n /**************************** 0-value ****************************/\n /**************************** Disabled ****************************/ }\n .mdl-slider.is-upgraded::-moz-focus-outer {\n border: 0; }\n .mdl-slider.is-upgraded::-ms-tooltip {\n display: none; }\n .mdl-slider.is-upgraded::-webkit-slider-runnable-track {\n background: transparent; }\n .mdl-slider.is-upgraded::-moz-range-track {\n background: transparent;\n border: none; }\n .mdl-slider.is-upgraded::-ms-track {\n background: none;\n color: transparent;\n height: 2px;\n width: 100%;\n border: none; }\n .mdl-slider.is-upgraded::-ms-fill-lower {\n padding: 0;\n background: linear-gradient(to right, transparent, transparent 16px, rgb(55,71,79) 16px, rgb(55,71,79) 0); }\n .mdl-slider.is-upgraded::-ms-fill-upper {\n padding: 0;\n background: linear-gradient(to left, transparent, transparent 16px, rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); }\n .mdl-slider.is-upgraded::-webkit-slider-thumb {\n -webkit-appearance: none;\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border-radius: 50%;\n background: rgb(55,71,79);\n border: none;\n transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-slider.is-upgraded::-moz-range-thumb {\n -moz-appearance: none;\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border-radius: 50%;\n background-image: none;\n background: rgb(55,71,79);\n border: none; }\n .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {\n box-shadow: 0 0 0 10px rgba(55,71,79, 0.26); }\n .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {\n box-shadow: 0 0 0 10px rgba(55,71,79, 0.26); }\n .mdl-slider.is-upgraded:active::-webkit-slider-thumb {\n background-image: none;\n background: rgb(55,71,79);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded:active::-moz-range-thumb {\n background-image: none;\n background: rgb(55,71,79);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded::-ms-thumb {\n width: 32px;\n height: 32px;\n border: none;\n border-radius: 50%;\n background: rgb(55,71,79);\n transform: scale(0.375);\n transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {\n background: radial-gradient(circle closest-side, rgb(55,71,79) 0%, rgb(55,71,79) 37.5%, rgba(55,71,79, 0.26) 37.5%, rgba(55,71,79, 0.26) 100%);\n transform: scale(1); }\n .mdl-slider.is-upgraded:active::-ms-thumb {\n background: rgb(55,71,79);\n transform: scale(0.5625); }\n .mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {\n border: 2px solid rgba(0,0,0, 0.26);\n background: transparent; }\n .mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {\n border: 2px solid rgba(0,0,0, 0.26);\n background: transparent; }\n .mdl-slider.is-upgraded.is-lowest-value ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb {\n border: 1.8px solid rgba(0,0,0, 0.26);\n transform: scale(1.33);\n box-shadow: none; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb {\n border: 1.8px solid rgba(0,0,0, 0.26);\n transform: scale(1.33);\n box-shadow: none; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active) ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 8px; }\n .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {\n border: 1.5px solid rgba(0,0,0, 0.26);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded.is-lowest-value:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 9px; }\n .mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {\n border: 1.5px solid rgba(0,0,0, 0.26);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {\n background: radial-gradient(circle closest-side, transparent 0%, transparent 66.67%, rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {\n transform: scale(0.5);\n background: radial-gradient(circle closest-side, transparent 0%, transparent 75%, rgba(0,0,0, 0.26) 75%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb {\n transform: scale(0.5625);\n background: radial-gradient(circle closest-side, transparent 0%, transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {\n background: transparent; }\n .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {\n margin-left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-fill-upper {\n margin-left: 8px; }\n .mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {\n margin-left: 9px; }\n .mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {\n transform: scale(0.667);\n background: rgba(0,0,0, 0.26); }\n .mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded:disabled::-moz-range-thumb {\n transform: scale(0.667);\n background: rgba(0,0,0, 0.26); }\n .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-lower {\n background-color: rgba(0,0,0, 0.26);\n left: -6px; }\n .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {\n border: 3px solid rgba(0,0,0, 0.26);\n background: transparent;\n transform: scale(0.667); }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {\n border: 3px solid rgba(0,0,0, 0.26);\n background: transparent;\n transform: scale(0.667); }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 6px; }\n .mdl-slider.is-upgraded:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded:disabled:active::-ms-thumb, .mdl-slider.is-upgraded:disabled::-ms-thumb {\n transform: scale(0.25);\n background: rgba(0,0,0, 0.26); }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {\n transform: scale(0.25);\n background: radial-gradient(circle closest-side, transparent 0%, transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded:disabled::-ms-fill-lower {\n margin-right: 6px;\n background: linear-gradient(to right, transparent, transparent 25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); }\n .mdl-slider.is-upgraded:disabled::-ms-fill-upper {\n margin-left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper {\n margin-left: 6px; }\n\n.mdl-slider__ie-container {\n height: 18px;\n overflow: visible;\n border: none;\n margin: none;\n padding: none; }\n\n.mdl-slider__container {\n height: 18px;\n position: relative;\n background: none;\n display: flex;\n flex-direction: row; }\n\n.mdl-slider__background-flex {\n background: transparent;\n position: absolute;\n height: 2px;\n width: calc(100% - 52px);\n top: 50%;\n left: 0;\n margin: 0 26px;\n z-index: -1;\n display: flex;\n overflow: hidden;\n border: 0;\n padding: 0;\n transform: translate(0, -1px); }\n\n.mdl-slider__background-lower {\n background: rgb(55,71,79);\n flex: 0;\n position: relative;\n border: 0;\n padding: 0; }\n\n.mdl-slider__background-upper {\n background: rgba(0,0,0, 0.26);\n flex: 0;\n position: relative;\n border: 0;\n padding: 0;\n transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-spinner {\n display: inline-block;\n position: relative;\n width: 28px;\n height: 28px; }\n .mdl-spinner:not(.is-upgraded):after {\n content: \"Loading...\"; }\n .mdl-spinner.is-upgraded.is-active {\n animation: mdl-spinner__container-rotate 1568.2352941176ms linear infinite; }\n\n@keyframes mdl-spinner__container-rotate {\n to {\n transform: rotate(360deg); } }\n\n.mdl-spinner__layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0; }\n\n.mdl-spinner__layer-1 {\n border-color: rgb(66,165,245); }\n .mdl-spinner--single-color .mdl-spinner__layer-1 {\n border-color: rgb(55,71,79); }\n .mdl-spinner.is-active .mdl-spinner__layer-1 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.mdl-spinner__layer-2 {\n border-color: rgb(244,67,54); }\n .mdl-spinner--single-color .mdl-spinner__layer-2 {\n border-color: rgb(55,71,79); }\n .mdl-spinner.is-active .mdl-spinner__layer-2 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.mdl-spinner__layer-3 {\n border-color: rgb(253,216,53); }\n .mdl-spinner--single-color .mdl-spinner__layer-3 {\n border-color: rgb(55,71,79); }\n .mdl-spinner.is-active .mdl-spinner__layer-3 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.mdl-spinner__layer-4 {\n border-color: rgb(76,175,80); }\n .mdl-spinner--single-color .mdl-spinner__layer-4 {\n border-color: rgb(55,71,79); }\n .mdl-spinner.is-active .mdl-spinner__layer-4 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@keyframes mdl-spinner__fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg); }\n\n 25% {\n transform: rotate(270deg); }\n\n 37.5% {\n transform: rotate(405deg); }\n\n 50% {\n transform: rotate(540deg); }\n\n 62.5% {\n transform: rotate(675deg); }\n\n 75% {\n transform: rotate(810deg); }\n\n 87.5% {\n transform: rotate(945deg); }\n\n to {\n transform: rotate(1080deg); } }\n\n/**\n* HACK: Even though the intention is to have the current .mdl-spinner__layer-N\n* at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome\n* to do proper subpixel rendering for the elements being animated. This is\n* especially visible in Chrome 39 on Ubuntu 14.04. See:\n*\n* - https://github.com/Polymer/paper-spinner/issues/9\n* - https://code.google.com/p/chromium/issues/detail?id=436255\n*/\n@keyframes mdl-spinner__layer-1-fade-in-out {\n from {\n opacity: 0.99; }\n\n 25% {\n opacity: 0.99; }\n\n 26% {\n opacity: 0; }\n\n 89% {\n opacity: 0; }\n\n 90% {\n opacity: 0.99; }\n\n 100% {\n opacity: 0.99; } }\n\n@keyframes mdl-spinner__layer-2-fade-in-out {\n from {\n opacity: 0; }\n\n 15% {\n opacity: 0; }\n\n 25% {\n opacity: 0.99; }\n\n 50% {\n opacity: 0.99; }\n\n 51% {\n opacity: 0; } }\n\n@keyframes mdl-spinner__layer-3-fade-in-out {\n from {\n opacity: 0; }\n\n 40% {\n opacity: 0; }\n\n 50% {\n opacity: 0.99; }\n\n 75% {\n opacity: 0.99; }\n\n 76% {\n opacity: 0; } }\n\n@keyframes mdl-spinner__layer-4-fade-in-out {\n from {\n opacity: 0; }\n\n 65% {\n opacity: 0; }\n\n 75% {\n opacity: 0.99; }\n\n 90% {\n opacity: 0.99; }\n\n 100% {\n opacity: 0; } }\n\n/**\n* Patch the gap that appear between the two adjacent\n* div.mdl-spinner__circle-clipper while the spinner is rotating\n* (appears on Chrome 38, Safari 7.1, and IE 11).\n*\n* Update: the gap no longer appears on Chrome when .mdl-spinner__layer-N's\n* opacity is 0.99, but still does on Safari and IE.\n*/\n.mdl-spinner__gap-patch {\n position: absolute;\n box-sizing: border-box;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .mdl-spinner__gap-patch .mdl-spinner__circle {\n width: 1000%;\n left: -450%; }\n\n.mdl-spinner__circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .mdl-spinner__circle-clipper .mdl-spinner__circle {\n width: 200%; }\n\n.mdl-spinner__circle {\n box-sizing: border-box;\n height: 100%;\n border-width: 3px;\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0; }\n .mdl-spinner__left .mdl-spinner__circle {\n border-right-color: transparent !important;\n transform: rotate(129deg); }\n .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {\n animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n .mdl-spinner__right .mdl-spinner__circle {\n left: -100%;\n border-left-color: transparent !important;\n transform: rotate(-129deg); }\n .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {\n animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@keyframes mdl-spinner__left-spin {\n from {\n transform: rotate(130deg); }\n\n 50% {\n transform: rotate(-5deg); }\n\n to {\n transform: rotate(130deg); } }\n\n@keyframes mdl-spinner__right-spin {\n from {\n transform: rotate(-130deg); }\n\n 50% {\n transform: rotate(5deg); }\n\n to {\n transform: rotate(-130deg); } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-switch {\n position: relative;\n z-index: 1;\n vertical-align: middle;\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 24px;\n margin: 12px 0;\n padding: 0;\n overflow: visible;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n .mdl-switch.is-upgraded {\n padding-left: 28px; }\n\n.mdl-switch__input {\n line-height: 24px; }\n .mdl-switch.is-upgraded .mdl-switch__input {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-switch__track {\n background: rgba(0,0,0, 0.26);\n position: absolute;\n left: 0;\n top: 5px;\n height: 14px;\n width: 36px;\n border-radius: 14px;\n cursor: pointer; }\n .mdl-switch.is-checked .mdl-switch__track {\n background: rgba(55,71,79, 0.5); }\n .mdl-switch.is-disabled .mdl-switch__track {\n background: rgba(0,0,0, 0.12);\n cursor: auto; }\n\n.mdl-switch__thumb {\n background: rgb(250,250,250);\n position: absolute;\n left: 0;\n top: 2px;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n cursor: pointer;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n transition-duration: 0.28s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: left; }\n .mdl-switch.is-checked .mdl-switch__thumb {\n background: rgb(55,71,79);\n left: 16px;\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }\n .mdl-switch.is-disabled .mdl-switch__thumb {\n background: rgb(189,189,189);\n cursor: auto; }\n\n.mdl-switch__focus-helper {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-4px, -4px);\n display: inline-block;\n box-sizing: border-box;\n width: 8px;\n height: 8px;\n border-radius: 50%;\n background-color: transparent; }\n .mdl-switch.is-focused .mdl-switch__focus-helper {\n box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {\n box-shadow: 0 0 0px 20px rgba(55,71,79, 0.26);\n background-color: rgba(55,71,79, 0.26); }\n\n.mdl-switch__label {\n position: relative;\n cursor: pointer;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n left: 24px; }\n .mdl-switch.is-disabled .mdl-switch__label {\n color: rgb(189,189,189);\n cursor: auto; }\n\n.mdl-switch__ripple-container {\n position: absolute;\n z-index: 2;\n top: -12px;\n left: -14px;\n box-sizing: border-box;\n width: 48px;\n height: 48px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black);\n transition-duration: 0.4s;\n transition-timing-function: step-end;\n transition-property: left; }\n .mdl-switch__ripple-container .mdl-ripple {\n background: rgb(55,71,79); }\n .mdl-switch.is-disabled .mdl-switch__ripple-container {\n cursor: auto; }\n .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple {\n background: transparent; }\n .mdl-switch.is-checked .mdl-switch__ripple-container {\n cursor: auto;\n left: 2px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-tabs {\n display: block;\n width: 100%; }\n\n.mdl-tabs__tab-bar {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-content: space-between;\n align-items: flex-start;\n height: 48px;\n padding: 0 0 0 0;\n margin: 0;\n border-bottom: 1px solid rgb(224,224,224); }\n\n.mdl-tabs__tab {\n margin: 0;\n border: none;\n padding: 0 24px 0 24px;\n float: left;\n position: relative;\n display: block;\n color: red;\n text-decoration: none;\n height: 48px;\n line-height: 48px;\n text-align: center;\n font-weight: 500;\n font-size: 14px;\n text-transform: uppercase;\n color: rgba(0,0,0, 0.54);\n overflow: hidden; }\n .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {\n color: rgba(0,0,0, 0.87); }\n .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {\n height: 2px;\n width: 100%;\n display: block;\n content: \" \";\n bottom: 0px;\n left: 0px;\n position: absolute;\n background: rgb(55,71,79);\n -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n .mdl-tabs__tab .mdl-tabs__ripple-container {\n display: block;\n position: absolute;\n height: 100%;\n width: 100%;\n left: 0px;\n top: 0px;\n z-index: 1;\n overflow: hidden; }\n .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {\n background: rgb(55,71,79); }\n\n.mdl-tabs__panel {\n display: block; }\n .mdl-tabs.is-upgraded .mdl-tabs__panel {\n display: none; }\n .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {\n display: block; }\n\n@-webkit-keyframes border-expand {\n 0% {\n opacity: 0;\n width: 0; }\n\n 100% {\n opacity: 1;\n width: 100%; } }\n\n@-moz-keyframes border-expand {\n 0% {\n opacity: 0;\n width: 0; }\n\n 100% {\n opacity: 1;\n width: 100%; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-textfield {\n position: relative;\n font-size: 16px;\n display: inline-block;\n box-sizing: border-box;\n width: 300px;\n margin: 0; }\n .mdl-textfield .mdl-button {\n position: absolute;\n bottom: 0; }\n\n.mdl-textfield--align-right {\n text-align: right; }\n\n.mdl-textfield--full-width {\n width: 100%; }\n\n.mdl-textfield--expandable {\n min-width: 32px;\n width: auto;\n min-height: 32px; }\n\n.mdl-textfield__input {\n border: none;\n border-bottom: 1px solid rgba(0,0,0, 0.12);\n display: block;\n font-size: 16px;\n margin: 0;\n padding: 4px 0;\n width: 100%;\n background: 16px;\n text-align: left;\n color: inherit; }\n .mdl-textfield.is-focused .mdl-textfield__input {\n outline: none; }\n .mdl-textfield.is-invalid .mdl-textfield__input {\n border-color: rgb(229,57,53);\n box-shadow: none; }\n .mdl-textfield.is-disabled .mdl-textfield__input {\n background-color: transparent;\n border-bottom: 1px dotted rgba(0,0,0, 0.12); }\n\n.mdl-textfield__label {\n bottom: 0;\n color: rgba(0,0,0, 0.26);\n font-size: 16px;\n left: 0;\n right: 0;\n pointer-events: none;\n position: absolute;\n top: 4px;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-align: left; }\n .mdl-textfield.is-dirty .mdl-textfield__label {\n visibility: hidden; }\n .mdl-textfield--floating-label .mdl-textfield__label {\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-textfield--floating-label.is-focused .mdl-textfield__label, .mdl-textfield--floating-label.is-dirty .mdl-textfield__label {\n color: rgb(55,71,79);\n font-size: 12px;\n top: -16px;\n visibility: visible; }\n .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {\n color: rgb(229,57,53);\n font-size: 12px; }\n .mdl-textfield__label:after {\n background-color: rgb(55,71,79);\n bottom: 0;\n content: '';\n height: 2px;\n left: 45%;\n position: absolute;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n visibility: hidden;\n width: 10px; }\n .mdl-textfield.is-focused .mdl-textfield__label:after {\n left: 0;\n visibility: visible;\n width: 100%; }\n .mdl-textfield.is-invalid .mdl-textfield__label:after {\n background-color: rgb(229,57,53); }\n\n.mdl-textfield__error {\n color: rgb(229,57,53);\n position: absolute;\n font-size: 12px;\n margin-top: 3px;\n visibility: hidden; }\n .mdl-textfield.is-invalid .mdl-textfield__error {\n visibility: visible; }\n\n.mdl-textfield__expandable-holder {\n display: inline-block;\n position: relative;\n margin-left: 32px;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n display: inline-block;\n max-width: 0.1px; }\n .mdl-textfield.is-focused .mdl-textfield__expandable-holder, .mdl-textfield.is-dirty .mdl-textfield__expandable-holder {\n max-width: 600px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-tooltip {\n transform: scale(0);\n transform-origin: top center;\n background: rgba(0,0,0, 0.9);\n border-radius: 2px;\n color: rgb(255,255,255);\n display: none;\n font-size: 10px;\n line-height: 14px;\n max-width: 170px;\n padding: 4px 8px;\n position: absolute;\n text-align: center; }\n\n.mdl-tooltip.is-active {\n display: inline-block;\n animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }\n\n.mdl-tooltip--large {\n line-height: 14px;\n font-size: 14px;\n padding: 15px 16px; }\n\n@-webkit-keyframes pulse {\n 0% {\n transform: scale(0);\n opacity: 0; }\n\n 50% {\n transform: scale(0.99); }\n\n 100% {\n transform: scale(1);\n opacity: 1;\n visibility: visible; } }\n\nbody {\n margin: 0px; }\n\n.styleguide-demo h1 {\n margin: 48px 24px 0 24px; }\n\n.styleguide-demo h1:after {\n content: '';\n display: block;\n width: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.5);\n margin-top: 24px; }\n\n.styleguide-demo {\n opacity: 0;\n transition: opacity 0.6s ease; }\n\n.styleguide-masthead {\n height: 256px;\n background: rgb(33,33,33);\n padding: 115px 16px 0; }\n\n.styleguide-container {\n position: relative;\n max-width: 960px;\n width: 100%; }\n\n.styleguide-title {\n color: #fff;\n bottom: auto;\n position: relative;\n font-size: 56px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.02em; }\n .styleguide-title:after {\n border-bottom: 0px; }\n .styleguide-title span {\n font-weight: 300; }\n\n.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link {\n padding: 10px 24px; }\n\n.demosLoaded .styleguide-demo {\n opacity: 1; }\n\niframe {\n display: block;\n width: 100%;\n border: none; }\n\niframe.heightSet {\n overflow: hidden; }\n\n.demo-wrapper {\n margin: 24px; }\n .demo-wrapper iframe {\n border: 1px solid rgba(0, 0, 0, 0.5); }\n\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@import \"material-design-lite\";\n\n$padding: 24px;\n\nbody {\n margin: 0px;\n}\n\n.styleguide-demo h1 {\n margin: ($padding * 2) $padding 0 $padding;\n}\n\n.styleguide-demo h1:after {\n content: '';\n\n display: block;\n width: 100%;\n\n border-bottom: 1px solid rgba(0,0,0,0.5);\n margin-top: $padding;\n}\n\n.styleguide-demo {\n opacity: 0;\n\n transition: opacity 0.6s ease;\n}\n\n.styleguide-masthead {\n height: 256px;\n background: unquote(\"rgb(#{nth($palette-grey, 10)})\");\n padding: 115px 16px 0;\n}\n\n.styleguide-container {\n position: relative;\n max-width: 960px;\n width: 100%;\n}\n\n.styleguide-title {\n color: #fff;\n bottom: auto;\n position: relative;\n font-size: 56px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.02em;\n\n &:after {\n border-bottom: 0px;\n }\n\n span {\n font-weight: 300;\n }\n}\n\n.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link {\n padding: 10px 24px;\n}\n\n.demosLoaded .styleguide-demo {\n opacity: 1;\n}\n\niframe {\n display: block;\n\n width: 100%;\n\n border: none;\n}\n\niframe.heightSet {\n overflow: hidden;\n}\n\n.demo-wrapper {\n margin: $padding;\n\n iframe {\n border: 1px solid rgba(0,0,0,0.5);\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/css/material.min.css.template b/css/material.min.css.template deleted file mode 100644 index 5451db96..00000000 --- a/css/material.min.css.template +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}main{display:block}html,body{font-family:'Helvetica','Arial',sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px 0}h1,h2{font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px 0}h3{font-size:34px;line-height:40px}h3,h4{font-family:'Roboto','Helvetica','Arial',sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:'Roboto','Helvetica','Arial',sans-serif;margin:24px 0 16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0 0 16px}a{color:rgb($color-accent);font-weight:500}blockquote{font-family:'Roboto','Helvetica','Arial',sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:'Roboto','Helvetica','Arial',sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:'Roboto','Helvetica','Arial',sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}@font-face{font-family:'Material-Design-Iconic-Font';src:url('../fonts/Material-Design-Iconic-Font.eot?v=1.1.1');src:url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.1.1') format('embedded-opentype'),url('../fonts/Material-Design-Iconic-Font.woff?v=1.1.1') format('woff'),url('../fonts/Material-Design-Iconic-Font.ttf?v=1.1.1') format('truetype');font-weight:400;font-style:normal}.mdl-icon{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdl-icon--3d-rotation:before{content:"\f000"}.mdl-icon--accessibility:before{content:"\f001"}.mdl-icon--account-balance:before{content:"\f002"}.mdl-icon--account-balance-wallet:before{content:"\f003"}.mdl-icon--account-box:before{content:"\f004"}.mdl-icon--account-child:before{content:"\f005"}.mdl-icon--account-circle:before{content:"\f006"}.mdl-icon--add-shopping-cart:before{content:"\f007"}.mdl-icon--alarm:before{content:"\f008"}.mdl-icon--alarm-add:before{content:"\f009"}.mdl-icon--alarm-off:before{content:"\f00a"}.mdl-icon--alarm-on:before{content:"\f00b"}.mdl-icon--android:before{content:"\f00c"}.mdl-icon--announcement:before{content:"\f00d"}.mdl-icon--aspect-ratio:before{content:"\f00e"}.mdl-icon--assessment:before{content:"\f00f"}.mdl-icon--assignment:before{content:"\f010"}.mdl-icon--assignment-ind:before{content:"\f011"}.mdl-icon--assignment-late:before{content:"\f012"}.mdl-icon--assignment-return:before{content:"\f013"}.mdl-icon--assignment-returned:before{content:"\f014"}.mdl-icon--assignment-turned-in:before{content:"\f015"}.mdl-icon--autorenew:before{content:"\f016"}.mdl-icon--backup:before{content:"\f017"}.mdl-icon--book:before{content:"\f018"}.mdl-icon--bookmark:before{content:"\f019"}.mdl-icon--bookmark-outline:before{content:"\f01a"}.mdl-icon--bug-report:before{content:"\f01b"}.mdl-icon--cached:before{content:"\f01c"}.mdl-icon--class:before{content:"\f01d"}.mdl-icon--credit-card:before{content:"\f01e"}.mdl-icon--dashboard:before{content:"\f01f"}.mdl-icon--delete:before{content:"\f020"}.mdl-icon--description:before{content:"\f021"}.mdl-icon--dns:before{content:"\f022"}.mdl-icon--done:before{content:"\f023"}.mdl-icon--done-all:before{content:"\f024"}.mdl-icon--event:before{content:"\f025"}.mdl-icon--exit-to-app:before{content:"\f026"}.mdl-icon--explore:before{content:"\f027"}.mdl-icon--extension:before{content:"\f028"}.mdl-icon--face-unlock:before{content:"\f029"}.mdl-icon--favorite:before{content:"\f02a"}.mdl-icon--favorite-outline:before{content:"\f02b"}.mdl-icon--find-in-page:before{content:"\f02c"}.mdl-icon--find-replace:before{content:"\f02d"}.mdl-icon--flip-to-back:before{content:"\f02e"}.mdl-icon--flip-to-front:before{content:"\f02f"}.mdl-icon--get-app:before{content:"\f030"}.mdl-icon--grade:before{content:"\f031"}.mdl-icon--group-work:before{content:"\f032"}.mdl-icon--help:before{content:"\f033"}.mdl-icon--highlight-remove:before{content:"\f034"}.mdl-icon--history:before{content:"\f035"}.mdl-icon--home:before{content:"\f036"}.mdl-icon--https:before{content:"\f037"}.mdl-icon--info:before{content:"\f038"}.mdl-icon--info-outline:before{content:"\f039"}.mdl-icon--input:before{content:"\f03a"}.mdl-icon--invert-colors:before{content:"\f03b"}.mdl-icon--label:before{content:"\f03c"}.mdl-icon--label-outline:before{content:"\f03d"}.mdl-icon--language:before{content:"\f03e"}.mdl-icon--launch:before{content:"\f03f"}.mdl-icon--list:before{content:"\f040"}.mdl-icon--lock:before{content:"\f041"}.mdl-icon--lock-open:before{content:"\f042"}.mdl-icon--lock-outline:before{content:"\f043"}.mdl-icon--loyalty:before{content:"\f044"}.mdl-icon--markunread-mailbox:before{content:"\f045"}.mdl-icon--note-add:before{content:"\f046"}.mdl-icon--open-in-browser:before{content:"\f047"}.mdl-icon--open-in-new:before{content:"\f048"}.mdl-icon--open-with:before{content:"\f049"}.mdl-icon--pageview:before{content:"\f04a"}.mdl-icon--payment:before{content:"\f04b"}.mdl-icon--perm-camera-mic:before{content:"\f04c"}.mdl-icon--perm-contact-cal:before{content:"\f04d"}.mdl-icon--perm-data-setting:before{content:"\f04e"}.mdl-icon--perm-device-info:before{content:"\f04f"}.mdl-icon--perm-identity:before{content:"\f050"}.mdl-icon--perm-media:before{content:"\f051"}.mdl-icon--perm-phone-msg:before{content:"\f052"}.mdl-icon--perm-scan-wifi:before{content:"\f053"}.mdl-icon--picture-in-picture:before{content:"\f054"}.mdl-icon--polymer:before{content:"\f055"}.mdl-icon--print:before{content:"\f056"}.mdl-icon--query-builder:before{content:"\f057"}.mdl-icon--question-answer:before{content:"\f058"}.mdl-icon--receipt:before{content:"\f059"}.mdl-icon--redeem:before{content:"\f05a"}.mdl-icon--reorder:before{content:"\f094"}.mdl-icon--report-problem:before{content:"\f05b"}.mdl-icon--restore:before{content:"\f05c"}.mdl-icon--room:before{content:"\f05d"}.mdl-icon--schedule:before{content:"\f05e"}.mdl-icon--search:before{content:"\f05f"}.mdl-icon--settings:before{content:"\f060"}.mdl-icon--settings-applications:before{content:"\f061"}.mdl-icon--settings-backup-restore:before{content:"\f062"}.mdl-icon--settings-bluetooth:before{content:"\f063"}.mdl-icon--settings-cell:before{content:"\f064"}.mdl-icon--settings-display:before{content:"\f065"}.mdl-icon--settings-ethernet:before{content:"\f066"}.mdl-icon--settings-input-antenna:before{content:"\f067"}.mdl-icon--settings-input-component:before{content:"\f068"}.mdl-icon--settings-input-composite:before{content:"\f069"}.mdl-icon--settings-input-hdmi:before{content:"\f06a"}.mdl-icon--settings-input-svideo:before{content:"\f06b"}.mdl-icon--settings-overscan:before{content:"\f06c"}.mdl-icon--settings-phone:before{content:"\f06d"}.mdl-icon--settings-power:before{content:"\f06e"}.mdl-icon--settings-remote:before{content:"\f06f"}.mdl-icon--settings-voice:before{content:"\f070"}.mdl-icon--shop:before{content:"\f071"}.mdl-icon--shopping-basket:before{content:"\f072"}.mdl-icon--shopping-cart:before{content:"\f073"}.mdl-icon--shop-two:before{content:"\f074"}.mdl-icon--speaker-notes:before{content:"\f075"}.mdl-icon--spellcheck:before{content:"\f076"}.mdl-icon--star-rate:before{content:"\f077"}.mdl-icon--stars:before{content:"\f078"}.mdl-icon--store:before{content:"\f079"}.mdl-icon--subject:before{content:"\f07a"}.mdl-icon--supervisor-account:before{content:""}.mdl-icon--swap-horiz:before{content:"\f07b"}.mdl-icon--swap-vert:before{content:"\f07c"}.mdl-icon--swap-vert-circle:before{content:"\f07d"}.mdl-icon--system-update-tv:before{content:"\f07e"}.mdl-icon--tab:before{content:"\f07f"}.mdl-icon--tab-unselected:before{content:"\f080"}.mdl-icon--theaters:before{content:"\f081"}.mdl-icon--thumb-down:before{content:"\f082"}.mdl-icon--thumbs-up-down:before{content:"\f083"}.mdl-icon--thumb-up:before{content:"\f084"}.mdl-icon--toc:before{content:"\f085"}.mdl-icon--today:before{content:"\f086"}.mdl-icon--track-changes:before{content:"\f087"}.mdl-icon--translate:before{content:"\f088"}.mdl-icon--trending-down:before{content:"\f089"}.mdl-icon--trending-neutral:before{content:"\f08a"}.mdl-icon--trending-up:before{content:"\f08b"}.mdl-icon--turned-in:before{content:"\f08c"}.mdl-icon--turned-in-not:before{content:"\f08d"}.mdl-icon--verified-user:before{content:"\f08e"}.mdl-icon--view-agenda:before{content:"\f08f"}.mdl-icon--view-array:before{content:"\f090"}.mdl-icon--view-carousel:before{content:"\f091"}.mdl-icon--view-column:before{content:"\f092"}.mdl-icon--view-day:before{content:"\f093"}.mdl-icon--view-headline:before{content:"\f094"}.mdl-icon--view-list:before{content:"\f095"}.mdl-icon--view-module:before{content:"\f096"}.mdl-icon--view-quilt:before{content:"\f097"}.mdl-icon--view-stream:before{content:"\f098"}.mdl-icon--view-week:before{content:"\f099"}.mdl-icon--visibility:before{content:"\f09a"}.mdl-icon--visibility-off:before{content:"\f09b"}.mdl-icon--wallet-giftcard:before{content:"\f09c"}.mdl-icon--wallet-membership:before{content:"\f09d"}.mdl-icon--wallet-travel:before{content:"\f09e"}.mdl-icon--work:before{content:"\f09f"}.mdl-icon--error:before{content:"\f0a0"}.mdl-icon--warning:before{content:"\f0a1"}.mdl-icon--album:before{content:"\f0a2"}.mdl-icon--av-timer:before{content:"\f0a3"}.mdl-icon--closed-caption:before{content:"\f0a4"}.mdl-icon--equalizer:before{content:"\f0a5"}.mdl-icon--explicit:before{content:"\f0a6"}.mdl-icon--fast-forward:before{content:"\f0a7"}.mdl-icon--fast-rewind:before{content:"\f0a8"}.mdl-icon--games:before{content:"\f0a9"}.mdl-icon--hearing:before{content:"\f0aa"}.mdl-icon--high-quality:before{content:"\f0ab"}.mdl-icon--loop:before{content:"\f0ac"}.mdl-icon--mic:before{content:"\f0ad"}.mdl-icon--mic-none:before{content:"\f0ae"}.mdl-icon--mic-off:before{content:"\f0af"}.mdl-icon--movie:before{content:"\f0b0"}.mdl-icon--my-library-add:before{content:"\f0b1"}.mdl-icon--my-library-books:before{content:"\f0b2"}.mdl-icon--my-library-music:before{content:"\f0b3"}.mdl-icon--new-releases:before{content:"\f0b4"}.mdl-icon--not-interested:before{content:"\f0b5"}.mdl-icon--pause:before{content:"\f0b6"}.mdl-icon--pause-circle-fill:before{content:"\f0b7"}.mdl-icon--pause-circle-outline:before{content:"\f0b8"}.mdl-icon--play-arrow:before{content:"\f0b9"}.mdl-icon--play-circle-fill:before{content:"\f0ba"}.mdl-icon--play-circle-outline:before{content:"\f0bb"}.mdl-icon--playlist-add:before{content:"\f0bc"}.mdl-icon--play-shopping-bag:before{content:"\f0bd"}.mdl-icon--queue:before{content:"\f0be"}.mdl-icon--queue-music:before{content:"\f0bf"}.mdl-icon--radio:before{content:"\f0c0"}.mdl-icon--recent-actors:before{content:"\f0c1"}.mdl-icon--repeat:before{content:"\f0c2"}.mdl-icon--repeat-one:before{content:"\f0c3"}.mdl-icon--replay:before{content:"\f0c4"}.mdl-icon--shuffle:before{content:"\f0c5"}.mdl-icon--skip-next:before{content:"\f0c6"}.mdl-icon--skip-previous:before{content:"\f0c7"}.mdl-icon--snooze:before{content:"\f0c8"}.mdl-icon--stop:before{content:"\f0c9"}.mdl-icon--subtitles:before{content:"\f0ca"}.mdl-icon--surround-sound:before{content:"\f0cb"}.mdl-icon--videocam:before{content:"\f0cc"}.mdl-icon--videocam-off:before{content:"\f0cd"}.mdl-icon--video-collection:before{content:"\f0ce"}.mdl-icon--volume-down:before{content:"\f0cf"}.mdl-icon--volume-mute:before{content:"\f0d0"}.mdl-icon--volume-off:before{content:"\f0d1"}.mdl-icon--volume-up:before{content:"\f0d2"}.mdl-icon--web:before{content:"\f0d3"}.mdl-icon--business:before{content:"\f0d4"}.mdl-icon--call:before{content:"\f0d5"}.mdl-icon--call-end:before{content:"\f0d6"}.mdl-icon--call-made:before{content:"\f0d7"}.mdl-icon--call-merge:before{content:"\f0d8"}.mdl-icon--call-missed:before{content:"\f0d9"}.mdl-icon--call-received:before{content:"\f0da"}.mdl-icon--call-split:before{content:"\f0db"}.mdl-icon--chat:before{content:"\f0dc"}.mdl-icon--clear-all:before{content:"\f0dd"}.mdl-icon--comment:before{content:"\f0de"}.mdl-icon--contacts:before{content:"\f0df"}.mdl-icon--dialer-sip:before{content:"\f0e0"}.mdl-icon--dialpad:before{content:"\f0e1"}.mdl-icon--dnd-on:before{content:"\f0e2"}.mdl-icon--email:before{content:"\f0e3"}.mdl-icon--forum:before{content:"\f0e4"}.mdl-icon--import-export:before{content:"\f0e5"}.mdl-icon--invert-colors-off:before{content:"\f0e6"}.mdl-icon--invert-colors-on:before{content:"\f0e7"}.mdl-icon--live-help:before{content:"\f0e8"}.mdl-icon--location-off:before{content:"\f0e9"}.mdl-icon--location-on:before{content:"\f0ea"}.mdl-icon--message:before{content:"\f0eb"}.mdl-icon--messenger:before{content:"\f0ec"}.mdl-icon--no-sim:before{content:"\f0ed"}.mdl-icon--phone:before{content:"\f0ee"}.mdl-icon--portable-wifi-off:before{content:"\f0ef"}.mdl-icon--quick-contacts-dialer:before{content:"\f0f0"}.mdl-icon--quick-contacts-mail:before{content:"\f0f1"}.mdl-icon--ring-volume:before{content:"\f0f2"}.mdl-icon--stay-current-landscape:before{content:"\f0f3"}.mdl-icon--stay-current-portrait:before{content:"\f0f4"}.mdl-icon--stay-primary-landscape:before{content:"\f0f5"}.mdl-icon--stay-primary-portrait:before{content:"\f0f6"}.mdl-icon--swap-calls:before{content:"\f0f7"}.mdl-icon--textsms:before{content:"\f0f8"}.mdl-icon--voicemail:before{content:"\f0f9"}.mdl-icon--vpn-key:before{content:"\f0fa"}.mdl-icon--add:before{content:"\f0fb"}.mdl-icon--add-box:before{content:"\f0fc"}.mdl-icon--add-circle:before{content:"\f0fd"}.mdl-icon--add-circle-outline:before{content:"\f0fe"}.mdl-icon--archive:before{content:"\f0ff"}.mdl-icon--backspace:before{content:"\f100"}.mdl-icon--block:before{content:"\f101"}.mdl-icon--clear:before{content:"\f102"}.mdl-icon--content-copy:before{content:"\f103"}.mdl-icon--content-cut:before{content:"\f104"}.mdl-icon--content-paste:before{content:"\f105"}.mdl-icon--create:before{content:"\f106"}.mdl-icon--drafts:before{content:"\f107"}.mdl-icon--filter-list:before{content:"\f108"}.mdl-icon--flag:before{content:"\f109"}.mdl-icon--forward:before{content:"\f10a"}.mdl-icon--gesture:before{content:"\f10b"}.mdl-icon--inbox:before{content:"\f10c"}.mdl-icon--link:before{content:"\f10d"}.mdl-icon--mail:before{content:"\f10e"}.mdl-icon--markunread:before{content:"\f10f"}.mdl-icon--redo:before{content:"\f110"}.mdl-icon--remove:before{content:"\f111"}.mdl-icon--remove-circle:before{content:"\f112"}.mdl-icon--remove-circle-outline:before{content:"\f113"}.mdl-icon--reply:before{content:"\f114"}.mdl-icon--reply-all:before{content:"\f115"}.mdl-icon--report:before{content:"\f116"}.mdl-icon--save:before{content:"\f117"}.mdl-icon--select-all:before{content:"\f118"}.mdl-icon--send:before{content:"\f119"}.mdl-icon--sort:before{content:"\f11a"}.mdl-icon--text-format:before{content:"\f11b"}.mdl-icon--undo:before{content:"\f11c"}.mdl-icon--access-alarm:before{content:"\f11d"}.mdl-icon--access-alarms:before{content:"\f11e"}.mdl-icon--access-time:before{content:"\f11f"}.mdl-icon--add-alarm:before{content:"\f120"}.mdl-icon--airplanemode-off:before{content:"\f121"}.mdl-icon--airplanemode-on:before{content:"\f122"}.mdl-icon--battery-20:before{content:"\f123"}.mdl-icon--battery-30:before{content:"\f124"}.mdl-icon--battery-50:before{content:"\f125"}.mdl-icon--battery-60:before{content:"\f126"}.mdl-icon--battery-80:before{content:"\f127"}.mdl-icon--battery-90:before{content:"\f128"}.mdl-icon--battery-alert:before{content:"\f129"}.mdl-icon--battery-charging-20:before{content:"\f12a"}.mdl-icon--battery-charging-30:before{content:"\f12b"}.mdl-icon--battery-charging-50:before{content:"\f12c"}.mdl-icon--battery-charging-60:before{content:"\f12d"}.mdl-icon--battery-charging-80:before{content:"\f12e"}.mdl-icon--battery-charging-90:before{content:"\f12f"}.mdl-icon--battery-charging-full:before{content:"\f130"}.mdl-icon--battery-full:before{content:"\f131"}.mdl-icon--battery-std:before{content:"\f132"}.mdl-icon--battery-unknown:before{content:"\f133"}.mdl-icon--bluetooth:before{content:"\f134"}.mdl-icon--bluetooth-connected:before{content:"\f135"}.mdl-icon--bluetooth-disabled:before{content:"\f136"}.mdl-icon--bluetooth-searching:before{content:"\f137"}.mdl-icon--brightness-auto:before{content:"\f138"}.mdl-icon--brightness-high:before{content:"\f139"}.mdl-icon--brightness-low:before{content:"\f13a"}.mdl-icon--brightness-medium:before{content:"\f13b"}.mdl-icon--data-usage:before{content:"\f13c"}.mdl-icon--developer-mode:before{content:"\f13d"}.mdl-icon--devices:before{content:"\f13e"}.mdl-icon--dvr:before{content:"\f13f"}.mdl-icon--gps-fixed:before{content:"\f140"}.mdl-icon--gps-not-fixed:before{content:"\f141"}.mdl-icon--gps-off:before{content:"\f142"}.mdl-icon--location-disabled:before{content:"\f143"}.mdl-icon--location-searching:before{content:"\f144"}.mdl-icon--multitrack-audio:before{content:"\f145"}.mdl-icon--network-cell:before{content:"\f146"}.mdl-icon--network-wifi:before{content:"\f147"}.mdl-icon--nfc:before{content:"\f148"}.mdl-icon--now-wallpaper:before{content:"\f149"}.mdl-icon--now-widgets:before{content:"\f14a"}.mdl-icon--screen-lock-landscape:before{content:"\f14b"}.mdl-icon--screen-lock-portrait:before{content:"\f14c"}.mdl-icon--screen-lock-rotation:before{content:"\f14d"}.mdl-icon--screen-rotation:before{content:"\f14e"}.mdl-icon--sd-storage:before{content:"\f14f"}.mdl-icon--settings-system-daydream:before{content:"\f150"}.mdl-icon--signal-cellular-0-bar:before{content:"\f151"}.mdl-icon--signal-cellular-1-bar:before{content:"\f152"}.mdl-icon--signal-cellular-2-bar:before{content:"\f153"}.mdl-icon--signal-cellular-3-bar:before{content:"\f154"}.mdl-icon--signal-cellular-4-bar:before{content:"\f155"}.mdl-icon--signal-cellular-connected-no-internet-0-bar:before{content:"\f156"}.mdl-icon--signal-cellular-connected-no-internet-1-bar:before{content:"\f157"}.mdl-icon--signal-cellular-connected-no-internet-2-bar:before{content:"\f158"}.mdl-icon--signal-cellular-connected-no-internet-3-bar:before{content:"\f159"}.mdl-icon--signal-cellular-connected-no-internet-4-bar:before{content:"\f15a"}.mdl-icon--signal-cellular-no-sim:before{content:"\f15b"}.mdl-icon--signal-cellular-null:before{content:"\f15c"}.mdl-icon--signal-cellular-off:before{content:"\f15d"}.mdl-icon--signal-wifi-0-bar:before{content:"\f15e"}.mdl-icon--signal-wifi-1-bar:before{content:"\f15f"}.mdl-icon--signal-wifi-2-bar:before{content:"\f160"}.mdl-icon--signal-wifi-3-bar:before{content:"\f161"}.mdl-icon--signal-wifi-4-bar:before{content:"\f162"}.mdl-icon--signal-wifi-off:before{content:"\f163"}.mdl-icon--signal-wifi-statusbar-1-bar:before{content:"\f15f"}.mdl-icon--signal-wifi-statusbar-2-bar:before{content:"\f160"}.mdl-icon--signal-wifi-statusbar-3-bar:before{content:"\f161"}.mdl-icon--signal-wifi-statusbar-4-bar:before{content:"\f162"}.mdl-icon--signal-wifi-statusbar-connected-no-internet:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-1:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-2:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-3:before,.mdl-icon--signal-wifi-statusbar-connected-no-internet-4:before,.mdl-icon--signal-wifi-statusbar-not-connected:before,.mdl-icon--signal-wifi-statusbar-null:before{content:""}.mdl-icon--storage:before{content:"\f164"}.mdl-icon--usb:before{content:"\f165"}.mdl-icon--wifi-lock:before{content:"\f166"}.mdl-icon--wifi-tethering:before{content:"\f167"}.mdl-icon--attach-file:before{content:"\f168"}.mdl-icon--attach-money:before{content:"\f169"}.mdl-icon--border-all:before{content:"\f16a"}.mdl-icon--border-bottom:before{content:"\f16b"}.mdl-icon--border-clear:before{content:"\f16c"}.mdl-icon--border-color:before{content:"\f16d"}.mdl-icon--border-horizontal:before{content:"\f16e"}.mdl-icon--border-inner:before{content:"\f16f"}.mdl-icon--border-left:before{content:"\f170"}.mdl-icon--border-outer:before{content:"\f171"}.mdl-icon--border-right:before{content:"\f172"}.mdl-icon--border-style:before{content:"\f173"}.mdl-icon--border-top:before{content:"\f174"}.mdl-icon--border-vertical:before{content:"\f175"}.mdl-icon--format-align-center:before{content:"\f176"}.mdl-icon--format-align-justify:before{content:"\f177"}.mdl-icon--format-align-left:before{content:"\f178"}.mdl-icon--format-align-right:before{content:"\f179"}.mdl-icon--format-bold:before{content:"\f17a"}.mdl-icon--format-clear:before{content:"\f17b"}.mdl-icon--format-color-fill:before{content:"\f17c"}.mdl-icon--format-color-reset:before{content:"\f17d"}.mdl-icon--format-color-text:before{content:"\f17e"}.mdl-icon--format-indent-decrease:before{content:"\f17f"}.mdl-icon--format-indent-increase:before{content:"\f180"}.mdl-icon--format-italic:before{content:"\f181"}.mdl-icon--format-line-spacing:before{content:"\f182"}.mdl-icon--format-list-bulleted:before{content:"\f183"}.mdl-icon--format-list-numbered:before{content:"\f184"}.mdl-icon--format-paint:before{content:"\f185"}.mdl-icon--format-quote:before{content:"\f186"}.mdl-icon--format-size:before{content:"\f187"}.mdl-icon--format-strikethrough:before{content:"\f188"}.mdl-icon--format-textdirection-l-to-r:before{content:"\f189"}.mdl-icon--format-textdirection-r-to-l:before{content:"\f18a"}.mdl-icon--format-underline:before{content:"\f18b"}.mdl-icon--functions:before{content:"\f18c"}.mdl-icon--insert-chart:before{content:"\f18d"}.mdl-icon--insert-comment:before{content:"\f18e"}.mdl-icon--insert-drive-file:before{content:"\f18f"}.mdl-icon--insert-emoticon:before{content:"\f190"}.mdl-icon--insert-invitation:before{content:"\f191"}.mdl-icon--insert-link:before{content:"\f192"}.mdl-icon--insert-photo:before{content:"\f193"}.mdl-icon--merge-type:before{content:"\f194"}.mdl-icon--mode-comment:before{content:"\f195"}.mdl-icon--mode-edit:before{content:"\f196"}.mdl-icon--publish:before{content:"\f197"}.mdl-icon--vertical-align-bottom:before{content:"\f198"}.mdl-icon--vertical-align-center:before{content:"\f199"}.mdl-icon--vertical-align-top:before{content:"\f19a"}.mdl-icon--wrap-text:before{content:"\f19b"}.mdl-icon--attachment:before{content:"\f19c"}.mdl-icon--cloud:before{content:"\f19d"}.mdl-icon--cloud-circle:before{content:"\f19e"}.mdl-icon--cloud-done:before{content:"\f19f"}.mdl-icon--cloud-download:before{content:"\f1a0"}.mdl-icon--cloud-off:before{content:"\f1a1"}.mdl-icon--cloud-queue:before{content:"\f1a2"}.mdl-icon--cloud-upload:before{content:"\f1a3"}.mdl-icon--file-download:before{content:"\f1a4"}.mdl-icon--file-upload:before{content:"\f1a5"}.mdl-icon--folder:before{content:"\f1a6"}.mdl-icon--folder-open:before{content:"\f1a7"}.mdl-icon--folder-shared:before{content:"\f1a8"}.mdl-icon--cast:before{content:"\f1a9"}.mdl-icon--cast-connected:before{content:"\f1aa"}.mdl-icon--computer:before{content:"\f1ab"}.mdl-icon--desktop-mac:before{content:"\f1ac"}.mdl-icon--desktop-windows:before{content:"\f1ad"}.mdl-icon--dock:before{content:"\f1ae"}.mdl-icon--gamepad:before{content:"\f1af"}.mdl-icon--headset:before{content:"\f1b0"}.mdl-icon--headset-mic:before{content:"\f1b1"}.mdl-icon--keyboard:before{content:"\f1b2"}.mdl-icon--keyboard-alt:before{content:"\f1b3"}.mdl-icon--keyboard-arrow-down:before{content:"\f1b4"}.mdl-icon--keyboard-arrow-left:before{content:"\f1b5"}.mdl-icon--keyboard-arrow-right:before{content:"\f1b6"}.mdl-icon--keyboard-arrow-up:before{content:"\f1b7"}.mdl-icon--keyboard-backspace:before{content:"\f1b8"}.mdl-icon--keyboard-capslock:before{content:"\f1b9"}.mdl-icon--keyboard-control:before{content:"\f1ba"}.mdl-icon--keyboard-hide:before{content:"\f1bb"}.mdl-icon--keyboard-return:before{content:"\f1bc"}.mdl-icon--keyboard-tab:before{content:"\f1bd"}.mdl-icon--keyboard-voice:before{content:"\f1be"}.mdl-icon--laptop:before{content:"\f1bf"}.mdl-icon--laptop-chromebook:before{content:"\f1c0"}.mdl-icon--laptop-mac:before{content:"\f1c1"}.mdl-icon--laptop-windows:before{content:"\f1c2"}.mdl-icon--memory:before{content:"\f1c3"}.mdl-icon--mouse:before{content:"\f1c4"}.mdl-icon--phone-android:before{content:"\f1c5"}.mdl-icon--phone-iphone:before{content:"\f1c6"}.mdl-icon--phonelink:before{content:"\f1c7"}.mdl-icon--phonelink-off:before{content:"\f1c8"}.mdl-icon--security:before{content:"\f1c9"}.mdl-icon--sim-card:before{content:"\f1ca"}.mdl-icon--smartphone:before{content:"\f1cb"}.mdl-icon--speaker:before{content:"\f1cc"}.mdl-icon--tablet:before{content:"\f1cd"}.mdl-icon--tablet-android:before{content:"\f1ce"}.mdl-icon--tablet-mac:before{content:"\f1cf"}.mdl-icon--tv:before{content:"\f1d0"}.mdl-icon--watch:before{content:"\f1d1"}.mdl-icon--add-to-photos:before{content:"\f1d2"}.mdl-icon--adjust:before{content:"\f1d3"}.mdl-icon--assistant-photo:before{content:"\f1d4"}.mdl-icon--audiotrack:before{content:"\f1d5"}.mdl-icon--blur-circular:before{content:"\f1d6"}.mdl-icon--blur-linear:before{content:"\f1d7"}.mdl-icon--blur-off:before{content:"\f1d8"}.mdl-icon--blur-on:before{content:"\f1d9"}.mdl-icon--brightness-1:before{content:"\f1da"}.mdl-icon--brightness-2:before{content:"\f1db"}.mdl-icon--brightness-3:before{content:"\f1dc"}.mdl-icon--brightness-4:before{content:"\f1dd"}.mdl-icon--brightness-5:before{content:"\f1de"}.mdl-icon--brightness-6:before{content:"\f1df"}.mdl-icon--brightness-7:before{content:"\f1e0"}.mdl-icon--brush:before{content:"\f1e1"}.mdl-icon--camera:before{content:"\f1e2"}.mdl-icon--camera-alt:before{content:"\f1e3"}.mdl-icon--camera-front:before{content:"\f1e4"}.mdl-icon--camera-rear:before{content:"\f1e5"}.mdl-icon--camera-roll:before{content:"\f1e6"}.mdl-icon--center-focus-strong:before{content:"\f1e7"}.mdl-icon--center-focus-weak:before{content:"\f1e8"}.mdl-icon--collections:before{content:"\f1e9"}.mdl-icon--colorize:before{content:"\f1ea"}.mdl-icon--color-lens:before{content:"\f1eb"}.mdl-icon--compare:before{content:"\f1ec"}.mdl-icon--control-point:before{content:"\f1ed"}.mdl-icon--control-point-duplicate:before{content:"\f1ee"}.mdl-icon--crop:before{content:"\f1ef"}.mdl-icon--crop-3-2:before{content:"\f1f0"}.mdl-icon--crop-5-4:before{content:"\f1f1"}.mdl-icon--crop-7-5:before{content:"\f1f2"}.mdl-icon--crop-16-9:before{content:"\f1f3"}.mdl-icon--crop-din:before{content:"\f1f4"}.mdl-icon--crop-free:before{content:"\f1f5"}.mdl-icon--crop-landscape:before{content:"\f1f6"}.mdl-icon--crop-original:before{content:"\f1f7"}.mdl-icon--crop-portrait:before{content:"\f1f8"}.mdl-icon--crop-square:before{content:"\f1f9"}.mdl-icon--dehaze:before{content:"\f1fa"}.mdl-icon--details:before{content:"\f1fb"}.mdl-icon--edit:before{content:"\f1fc"}.mdl-icon--exposure:before{content:"\f1fd"}.mdl-icon--exposure-minus-1:before{content:"\f1fe"}.mdl-icon--exposure-minus-2:before{content:"\f1ff"}.mdl-icon--exposure-zero:before{content:"\f200"}.mdl-icon--exposure-plus-1:before{content:"\f201"}.mdl-icon--exposure-plus-2:before{content:"\f202"}.mdl-icon--filter:before{content:"\f203"}.mdl-icon--filter-1:before{content:"\f204"}.mdl-icon--filter-2:before{content:"\f205"}.mdl-icon--filter-3:before{content:"\f206"}.mdl-icon--filter-4:before{content:"\f207"}.mdl-icon--filter-5:before{content:"\f208"}.mdl-icon--filter-6:before{content:"\f209"}.mdl-icon--filter-7:before{content:"\f20a"}.mdl-icon--filter-8:before{content:"\f20b"}.mdl-icon--filter-9:before{content:"\f20c"}.mdl-icon--filter-9-plus:before{content:"\f20d"}.mdl-icon--filter-b-and-w:before{content:"\f20e"}.mdl-icon--filter-center-focus:before{content:"\f20f"}.mdl-icon--filter-drama:before{content:"\f210"}.mdl-icon--filter-frames:before{content:"\f211"}.mdl-icon--filter-hdr:before{content:"\f212"}.mdl-icon--filter-none:before{content:"\f213"}.mdl-icon--filter-tilt-shift:before{content:"\f214"}.mdl-icon--filter-vintage:before{content:"\f215"}.mdl-icon--flare:before{content:"\f216"}.mdl-icon--flash-auto:before{content:"\f217"}.mdl-icon--flash-off:before{content:"\f218"}.mdl-icon--flash-on:before{content:"\f219"}.mdl-icon--flip:before{content:"\f21a"}.mdl-icon--gradient:before{content:"\f21b"}.mdl-icon--grain:before{content:"\f21c"}.mdl-icon--grid-off:before{content:"\f21d"}.mdl-icon--grid-on:before{content:"\f21e"}.mdl-icon--hdr-off:before{content:"\f21f"}.mdl-icon--hdr-on:before{content:"\f220"}.mdl-icon--hdr-strong:before{content:"\f221"}.mdl-icon--hdr-weak:before{content:"\f222"}.mdl-icon--healing:before{content:"\f223"}.mdl-icon--image:before{content:"\f224"}.mdl-icon--image-aspect-ratio:before{content:"\f225"}.mdl-icon--iso:before{content:"\f226"}.mdl-icon--landscape:before{content:"\f227"}.mdl-icon--leak-add:before{content:"\f228"}.mdl-icon--leak-remove:before{content:"\f229"}.mdl-icon--lens:before{content:"\f22a"}.mdl-icon--looks:before{content:"\f22b"}.mdl-icon--looks-1:before{content:"\f22c"}.mdl-icon--looks-2:before{content:"\f22d"}.mdl-icon--looks-3:before{content:"\f22e"}.mdl-icon--looks-4:before{content:"\f22f"}.mdl-icon--looks-5:before{content:"\f230"}.mdl-icon--looks-6:before{content:"\f231"}.mdl-icon--looks-one:before{content:"\f22c"}.mdl-icon--looks-two:before{content:"\f22d"}.mdl-icon--loupe:before{content:"\f232"}.mdl-icon--movie-creation:before{content:"\f233"}.mdl-icon--nature:before{content:"\f234"}.mdl-icon--nature-people:before{content:"\f235"}.mdl-icon--navigate-before:before{content:"\f236"}.mdl-icon--navigate-next:before{content:"\f237"}.mdl-icon--palette:before{content:"\f238"}.mdl-icon--panorama:before{content:"\f239"}.mdl-icon--panorama-fisheye:before{content:"\f23a"}.mdl-icon--panorama-horizontal:before{content:"\f23b"}.mdl-icon--panorama-vertical:before{content:"\f23c"}.mdl-icon--panorama-wide-angle:before{content:"\f23d"}.mdl-icon--photo:before{content:"\f23e"}.mdl-icon--photo-album:before{content:"\f23f"}.mdl-icon--photo-camera:before{content:"\f240"}.mdl-icon--photo-library:before{content:"\f241"}.mdl-icon--portrait:before{content:"\f242"}.mdl-icon--remove-red-eye:before{content:"\f243"}.mdl-icon--rotate-left:before{content:"\f244"}.mdl-icon--rotate-right:before{content:"\f245"}.mdl-icon--slideshow:before{content:"\f246"}.mdl-icon--straighten:before{content:"\f247"}.mdl-icon--style:before{content:"\f248"}.mdl-icon--switch-camera:before{content:"\f249"}.mdl-icon--switch-video:before{content:"\f24a"}.mdl-icon--tag-faces:before{content:"\f24b"}.mdl-icon--texture:before{content:"\f24c"}.mdl-icon--timelapse:before{content:"\f24d"}.mdl-icon--timer:before{content:"\f24e"}.mdl-icon--timer-3:before{content:"\f24f"}.mdl-icon--timer-10:before{content:"\f250"}.mdl-icon--timer-auto:before{content:"\f251"}.mdl-icon--timer-off:before{content:"\f252"}.mdl-icon--tonality:before{content:"\f253"}.mdl-icon--transform:before{content:"\f254"}.mdl-icon--tune:before{content:"\f255"}.mdl-icon--wb-auto:before{content:"\f256"}.mdl-icon--wb-cloudy:before{content:"\f257"}.mdl-icon--wb-incandescent:before{content:"\f258"}.mdl-icon--wb-irradescent:before{content:"\f259"}.mdl-icon--wb-sunny:before{content:"\f25a"}.mdl-icon--beenhere:before{content:"\f25b"}.mdl-icon--directions:before{content:"\f25c"}.mdl-icon--directions-bike:before{content:"\f25d"}.mdl-icon--directions-bus:before{content:"\f25e"}.mdl-icon--directions-car:before{content:"\f25f"}.mdl-icon--directions-ferry:before{content:"\f260"}.mdl-icon--directions-subway:before{content:"\f261"}.mdl-icon--directions-train:before{content:"\f262"}.mdl-icon--directions-transit:before{content:"\f263"}.mdl-icon--directions-walk:before{content:"\f264"}.mdl-icon--flight:before{content:"\f265"}.mdl-icon--hotel:before{content:"\f266"}.mdl-icon--layers:before{content:"\f267"}.mdl-icon--layers-clear:before{content:"\f268"}.mdl-icon--local-airport:before{content:"\f269"}.mdl-icon--local-atm:before{content:"\f26a"}.mdl-icon--local-attraction:before{content:"\f26b"}.mdl-icon--local-bar:before{content:"\f26c"}.mdl-icon--local-cafe:before{content:"\f26d"}.mdl-icon--local-car-wash:before{content:"\f26e"}.mdl-icon--local-convenience-store:before{content:"\f26f"}.mdl-icon--local-drink:before{content:"\f270"}.mdl-icon--local-florist:before{content:"\f271"}.mdl-icon--local-gas-station:before{content:"\f272"}.mdl-icon--local-grocery-store:before{content:"\f273"}.mdl-icon--local-hospital:before{content:"\f274"}.mdl-icon--local-hotel:before{content:"\f275"}.mdl-icon--local-laundry-service:before{content:"\f276"}.mdl-icon--local-library:before{content:"\f277"}.mdl-icon--local-mall:before{content:"\f278"}.mdl-icon--local-movies:before{content:"\f279"}.mdl-icon--local-offer:before{content:"\f27a"}.mdl-icon--local-parking:before{content:"\f27b"}.mdl-icon--local-pharmacy:before{content:"\f27c"}.mdl-icon--local-phone:before{content:"\f27d"}.mdl-icon--local-pizza:before{content:"\f27e"}.mdl-icon--local-play:before{content:"\f27f"}.mdl-icon--local-post-office:before{content:"\f280"}.mdl-icon--local-print-shop:before{content:"\f281"}.mdl-icon--local-restaurant:before{content:"\f282"}.mdl-icon--local-see:before{content:"\f283"}.mdl-icon--local-shipping:before{content:"\f284"}.mdl-icon--local-taxi:before{content:"\f285"}.mdl-icon--location-history:before{content:"\f286"}.mdl-icon--map:before{content:"\f287"}.mdl-icon--my-location:before{content:"\f288"}.mdl-icon--navigation:before{content:"\f289"}.mdl-icon--pin-drop:before{content:"\f28a"}.mdl-icon--place:before{content:"\f28b"}.mdl-icon--rate-review:before{content:"\f28c"}.mdl-icon--restaurant-menu:before{content:"\f28d"}.mdl-icon--satellite:before{content:"\f28e"}.mdl-icon--store-mall-directory:before{content:"\f28f"}.mdl-icon--terrain:before{content:"\f290"}.mdl-icon--traffic:before{content:"\f291"}.mdl-icon--apps:before{content:"\f292"}.mdl-icon--cancel:before{content:"\f293"}.mdl-icon--arrow-drop-down-circle:before{content:"\f294"}.mdl-icon--arrow-drop-down:before{content:"\f295"}.mdl-icon--arrow-drop-up:before{content:"\f296"}.mdl-icon--arrow-back:before{content:"\f297"}.mdl-icon--arrow-forward:before{content:"\f298"}.mdl-icon--check:before{content:"\f299"}.mdl-icon--close:before{content:"\f29a"}.mdl-icon--chevron-left:before{content:"\f29b"}.mdl-icon--chevron-right:before{content:"\f29c"}.mdl-icon--expand-less:before{content:"\f29d"}.mdl-icon--expand-more:before{content:"\f29e"}.mdl-icon--fullscreen:before{content:"\f29f"}.mdl-icon--fullscreen-exit:before{content:"\f2a0"}.mdl-icon--menu:before{content:"\f2a1"}.mdl-icon--more-horiz:before{content:"\f2a2"}.mdl-icon--more-vert:before{content:"\f2a3"}.mdl-icon--refresh:before{content:"\f2a4"}.mdl-icon--unfold-less:before{content:"\f2a5"}.mdl-icon--unfold-more:before{content:"\f2a6"}.mdl-icon--adb:before{content:"\f2a7"}.mdl-icon--bluetooth-audio:before{content:"\f2a8"}.mdl-icon--disc-full:before{content:"\f2a9"}.mdl-icon--dnd-forwardslash:before{content:"\f2aa"}.mdl-icon--do-not-disturb:before{content:"\f2ab"}.mdl-icon--drive-eta:before{content:"\f2ac"}.mdl-icon--event-available:before{content:"\f2ad"}.mdl-icon--event-busy:before{content:"\f2ae"}.mdl-icon--event-note:before{content:"\f2af"}.mdl-icon--folder-special:before{content:"\f2b0"}.mdl-icon--mms:before{content:"\f2b1"}.mdl-icon--more:before{content:"\f2b2"}.mdl-icon--network-locked:before{content:"\f2b3"}.mdl-icon--phone-bluetooth-speaker:before{content:"\f2b4"}.mdl-icon--phone-forwarded:before{content:"\f2b5"}.mdl-icon--phone-in-talk:before{content:"\f2b6"}.mdl-icon--phone-locked:before{content:"\f2b7"}.mdl-icon--phone-missed:before{content:"\f2b8"}.mdl-icon--phone-paused:before{content:"\f2b9"}.mdl-icon--play-download:before{content:"\f2ba"}.mdl-icon--play-install:before{content:"\f2bb"}.mdl-icon--sd-card:before{content:"\f2bc"}.mdl-icon--sim-card-alert:before{content:"\f2bd"}.mdl-icon--sms:before{content:"\f2be"}.mdl-icon--sms-failed:before{content:"\f2bf"}.mdl-icon--sync:before{content:"\f2c0"}.mdl-icon--sync-disabled:before{content:"\f2c1"}.mdl-icon--sync-problem:before{content:"\f2c2"}.mdl-icon--system-update:before{content:"\f2c3"}.mdl-icon--tap-and-play:before{content:"\f2c4"}.mdl-icon--time-to-leave:before{content:"\f2c5"}.mdl-icon--vibration:before{content:"\f2c6"}.mdl-icon--voice-chat:before{content:"\f2c7"}.mdl-icon--vpn-lock:before{content:"\f2c8"}.mdl-icon--cake:before{content:"\f2c9"}.mdl-icon--domain:before{content:"\f2ca"}.mdl-icon--location-city:before{content:"\f2cb"}.mdl-icon--mood:before{content:"\f2cc"}.mdl-icon--notifications-none:before{content:"\f2cd"}.mdl-icon--notifications:before{content:"\f2ce"}.mdl-icon--notifications-off:before{content:"\f2cf"}.mdl-icon--notifications-on:before{content:"\f2d0"}.mdl-icon--notifications-paused:before{content:"\f2d1"}.mdl-icon--pages:before{content:"\f2d2"}.mdl-icon--party-mode:before{content:"\f2d3"}.mdl-icon--group:before{content:"\f2d4"}.mdl-icon--group-add:before{content:"\f2d5"}.mdl-icon--people:before{content:"\f2d6"}.mdl-icon--people-outline:before{content:"\f2d7"}.mdl-icon--person:before{content:"\f2d8"}.mdl-icon--person-add:before{content:"\f2d9"}.mdl-icon--person-outline:before{content:"\f2da"}.mdl-icon--plus-one:before{content:"\f2db"}.mdl-icon--poll:before{content:"\f2dc"}.mdl-icon--public:before{content:"\f2dd"}.mdl-icon--school:before{content:"\f2de"}.mdl-icon--share:before{content:"\f2df"}.mdl-icon--whatshot:before{content:"\f2e0"}.mdl-icon--check-box:before{content:"\f2e1"}.mdl-icon--check-box-outline-blank:before{content:"\f2e2"}.mdl-icon--radio-button-off:before{content:"\f2e3"}.mdl-icon--radio-button-on:before{content:"\f2e4"}.mdl-icon--star:before{content:"\f2e5"}.mdl-icon--star-half:before{content:"\f2e6"}.mdl-icon--star-outline:before{content:"\f2e7"}.mdl-color-text--red{color:#f44336 !important}.mdl-color--red{background-color:#f44336 !important}.mdl-color-text--red-50{color:#ffebee !important}.mdl-color--red-50{background-color:#ffebee !important}.mdl-color-text--red-100{color:#ffcdd2 !important}.mdl-color--red-100{background-color:#ffcdd2 !important}.mdl-color-text--red-200{color:#ef9a9a !important}.mdl-color--red-200{background-color:#ef9a9a !important}.mdl-color-text--red-300{color:#e57373 !important}.mdl-color--red-300{background-color:#e57373 !important}.mdl-color-text--red-400{color:#ef5350 !important}.mdl-color--red-400{background-color:#ef5350 !important}.mdl-color-text--red-500{color:#f44336 !important}.mdl-color--red-500{background-color:#f44336 !important}.mdl-color-text--red-600{color:#e53935 !important}.mdl-color--red-600{background-color:#e53935 !important}.mdl-color-text--red-700{color:#d32f2f !important}.mdl-color--red-700{background-color:#d32f2f !important}.mdl-color-text--red-800{color:#c62828 !important}.mdl-color--red-800{background-color:#c62828 !important}.mdl-color-text--red-900{color:#b71c1c !important}.mdl-color--red-900{background-color:#b71c1c !important}.mdl-color-text--red-A100{color:#ff8a80 !important}.mdl-color--red-A100{background-color:#ff8a80 !important}.mdl-color-text--red-A200{color:#ff5252 !important}.mdl-color--red-A200{background-color:#ff5252 !important}.mdl-color-text--red-A400{color:#ff1744 !important}.mdl-color--red-A400{background-color:#ff1744 !important}.mdl-color-text--red-A700{color:#d50000 !important}.mdl-color--red-A700{background-color:#d50000 !important}.mdl-color-text--pink{color:#e91e63 !important}.mdl-color--pink{background-color:#e91e63 !important}.mdl-color-text--pink-50{color:#fce4ec !important}.mdl-color--pink-50{background-color:#fce4ec !important}.mdl-color-text--pink-100{color:#f8bbd0 !important}.mdl-color--pink-100{background-color:#f8bbd0 !important}.mdl-color-text--pink-200{color:#f48fb1 !important}.mdl-color--pink-200{background-color:#f48fb1 !important}.mdl-color-text--pink-300{color:#f06292 !important}.mdl-color--pink-300{background-color:#f06292 !important}.mdl-color-text--pink-400{color:#ec407a !important}.mdl-color--pink-400{background-color:#ec407a !important}.mdl-color-text--pink-500{color:#e91e63 !important}.mdl-color--pink-500{background-color:#e91e63 !important}.mdl-color-text--pink-600{color:#d81b60 !important}.mdl-color--pink-600{background-color:#d81b60 !important}.mdl-color-text--pink-700{color:#c2185b !important}.mdl-color--pink-700{background-color:#c2185b !important}.mdl-color-text--pink-800{color:#ad1457 !important}.mdl-color--pink-800{background-color:#ad1457 !important}.mdl-color-text--pink-900{color:#880e4f !important}.mdl-color--pink-900{background-color:#880e4f !important}.mdl-color-text--pink-A100{color:#ff80ab !important}.mdl-color--pink-A100{background-color:#ff80ab !important}.mdl-color-text--pink-A200{color:#ff4081 !important}.mdl-color--pink-A200{background-color:#ff4081 !important}.mdl-color-text--pink-A400{color:#f50057 !important}.mdl-color--pink-A400{background-color:#f50057 !important}.mdl-color-text--pink-A700{color:#c51162 !important}.mdl-color--pink-A700{background-color:#c51162 !important}.mdl-color-text--purple{color:#9c27b0 !important}.mdl-color--purple{background-color:#9c27b0 !important}.mdl-color-text--purple-50{color:#f3e5f5 !important}.mdl-color--purple-50{background-color:#f3e5f5 !important}.mdl-color-text--purple-100{color:#e1bee7 !important}.mdl-color--purple-100{background-color:#e1bee7 !important}.mdl-color-text--purple-200{color:#ce93d8 !important}.mdl-color--purple-200{background-color:#ce93d8 !important}.mdl-color-text--purple-300{color:#ba68c8 !important}.mdl-color--purple-300{background-color:#ba68c8 !important}.mdl-color-text--purple-400{color:#ab47bc !important}.mdl-color--purple-400{background-color:#ab47bc !important}.mdl-color-text--purple-500{color:#9c27b0 !important}.mdl-color--purple-500{background-color:#9c27b0 !important}.mdl-color-text--purple-600{color:#8e24aa !important}.mdl-color--purple-600{background-color:#8e24aa !important}.mdl-color-text--purple-700{color:#7b1fa2 !important}.mdl-color--purple-700{background-color:#7b1fa2 !important}.mdl-color-text--purple-800{color:#6a1b9a !important}.mdl-color--purple-800{background-color:#6a1b9a !important}.mdl-color-text--purple-900{color:#4a148c !important}.mdl-color--purple-900{background-color:#4a148c !important}.mdl-color-text--purple-A100{color:#ea80fc !important}.mdl-color--purple-A100{background-color:#ea80fc !important}.mdl-color-text--purple-A200{color:#e040fb !important}.mdl-color--purple-A200{background-color:#e040fb !important}.mdl-color-text--purple-A400{color:#d500f9 !important}.mdl-color--purple-A400{background-color:#d500f9 !important}.mdl-color-text--purple-A700{color:#a0f !important}.mdl-color--purple-A700{background-color:#a0f !important}.mdl-color-text--deep-purple{color:#673ab7 !important}.mdl-color--deep-purple{background-color:#673ab7 !important}.mdl-color-text--deep-purple-50{color:#ede7f6 !important}.mdl-color--deep-purple-50{background-color:#ede7f6 !important}.mdl-color-text--deep-purple-100{color:#d1c4e9 !important}.mdl-color--deep-purple-100{background-color:#d1c4e9 !important}.mdl-color-text--deep-purple-200{color:#b39ddb !important}.mdl-color--deep-purple-200{background-color:#b39ddb !important}.mdl-color-text--deep-purple-300{color:#9575cd !important}.mdl-color--deep-purple-300{background-color:#9575cd !important}.mdl-color-text--deep-purple-400{color:#7e57c2 !important}.mdl-color--deep-purple-400{background-color:#7e57c2 !important}.mdl-color-text--deep-purple-500{color:#673ab7 !important}.mdl-color--deep-purple-500{background-color:#673ab7 !important}.mdl-color-text--deep-purple-600{color:#5e35b1 !important}.mdl-color--deep-purple-600{background-color:#5e35b1 !important}.mdl-color-text--deep-purple-700{color:#512da8 !important}.mdl-color--deep-purple-700{background-color:#512da8 !important}.mdl-color-text--deep-purple-800{color:#4527a0 !important}.mdl-color--deep-purple-800{background-color:#4527a0 !important}.mdl-color-text--deep-purple-900{color:#311b92 !important}.mdl-color--deep-purple-900{background-color:#311b92 !important}.mdl-color-text--deep-purple-A100{color:#b388ff !important}.mdl-color--deep-purple-A100{background-color:#b388ff !important}.mdl-color-text--deep-purple-A200{color:#7c4dff !important}.mdl-color--deep-purple-A200{background-color:#7c4dff !important}.mdl-color-text--deep-purple-A400{color:#651fff !important}.mdl-color--deep-purple-A400{background-color:#651fff !important}.mdl-color-text--deep-purple-A700{color:#6200ea !important}.mdl-color--deep-purple-A700{background-color:#6200ea !important}.mdl-color-text--indigo{color:#3f51b5 !important}.mdl-color--indigo{background-color:#3f51b5 !important}.mdl-color-text--indigo-50{color:#e8eaf6 !important}.mdl-color--indigo-50{background-color:#e8eaf6 !important}.mdl-color-text--indigo-100{color:#c5cae9 !important}.mdl-color--indigo-100{background-color:#c5cae9 !important}.mdl-color-text--indigo-200{color:#9fa8da !important}.mdl-color--indigo-200{background-color:#9fa8da !important}.mdl-color-text--indigo-300{color:#7986cb !important}.mdl-color--indigo-300{background-color:#7986cb !important}.mdl-color-text--indigo-400{color:#5c6bc0 !important}.mdl-color--indigo-400{background-color:#5c6bc0 !important}.mdl-color-text--indigo-500{color:#3f51b5 !important}.mdl-color--indigo-500{background-color:#3f51b5 !important}.mdl-color-text--indigo-600{color:#3949ab !important}.mdl-color--indigo-600{background-color:#3949ab !important}.mdl-color-text--indigo-700{color:#303f9f !important}.mdl-color--indigo-700{background-color:#303f9f !important}.mdl-color-text--indigo-800{color:#283593 !important}.mdl-color--indigo-800{background-color:#283593 !important}.mdl-color-text--indigo-900{color:#1a237e !important}.mdl-color--indigo-900{background-color:#1a237e !important}.mdl-color-text--indigo-A100{color:#8c9eff !important}.mdl-color--indigo-A100{background-color:#8c9eff !important}.mdl-color-text--indigo-A200{color:#536dfe !important}.mdl-color--indigo-A200{background-color:#536dfe !important}.mdl-color-text--indigo-A400{color:#3d5afe !important}.mdl-color--indigo-A400{background-color:#3d5afe !important}.mdl-color-text--indigo-A700{color:#304ffe !important}.mdl-color--indigo-A700{background-color:#304ffe !important}.mdl-color-text--blue{color:#2196f3 !important}.mdl-color--blue{background-color:#2196f3 !important}.mdl-color-text--blue-50{color:#e3f2fd !important}.mdl-color--blue-50{background-color:#e3f2fd !important}.mdl-color-text--blue-100{color:#bbdefb !important}.mdl-color--blue-100{background-color:#bbdefb !important}.mdl-color-text--blue-200{color:#90caf9 !important}.mdl-color--blue-200{background-color:#90caf9 !important}.mdl-color-text--blue-300{color:#64b5f6 !important}.mdl-color--blue-300{background-color:#64b5f6 !important}.mdl-color-text--blue-400{color:#42a5f5 !important}.mdl-color--blue-400{background-color:#42a5f5 !important}.mdl-color-text--blue-500{color:#2196f3 !important}.mdl-color--blue-500{background-color:#2196f3 !important}.mdl-color-text--blue-600{color:#1e88e5 !important}.mdl-color--blue-600{background-color:#1e88e5 !important}.mdl-color-text--blue-700{color:#1976d2 !important}.mdl-color--blue-700{background-color:#1976d2 !important}.mdl-color-text--blue-800{color:#1565c0 !important}.mdl-color--blue-800{background-color:#1565c0 !important}.mdl-color-text--blue-900{color:#0d47a1 !important}.mdl-color--blue-900{background-color:#0d47a1 !important}.mdl-color-text--blue-A100{color:#82b1ff !important}.mdl-color--blue-A100{background-color:#82b1ff !important}.mdl-color-text--blue-A200{color:#448aff !important}.mdl-color--blue-A200{background-color:#448aff !important}.mdl-color-text--blue-A400{color:#2979ff !important}.mdl-color--blue-A400{background-color:#2979ff !important}.mdl-color-text--blue-A700{color:#2962ff !important}.mdl-color--blue-A700{background-color:#2962ff !important}.mdl-color-text--light-blue{color:#03a9f4 !important}.mdl-color--light-blue{background-color:#03a9f4 !important}.mdl-color-text--light-blue-50{color:#e1f5fe !important}.mdl-color--light-blue-50{background-color:#e1f5fe !important}.mdl-color-text--light-blue-100{color:#b3e5fc !important}.mdl-color--light-blue-100{background-color:#b3e5fc !important}.mdl-color-text--light-blue-200{color:#81d4fa !important}.mdl-color--light-blue-200{background-color:#81d4fa !important}.mdl-color-text--light-blue-300{color:#4fc3f7 !important}.mdl-color--light-blue-300{background-color:#4fc3f7 !important}.mdl-color-text--light-blue-400{color:#29b6f6 !important}.mdl-color--light-blue-400{background-color:#29b6f6 !important}.mdl-color-text--light-blue-500{color:#03a9f4 !important}.mdl-color--light-blue-500{background-color:#03a9f4 !important}.mdl-color-text--light-blue-600{color:#039be5 !important}.mdl-color--light-blue-600{background-color:#039be5 !important}.mdl-color-text--light-blue-700{color:#0288d1 !important}.mdl-color--light-blue-700{background-color:#0288d1 !important}.mdl-color-text--light-blue-800{color:#0277bd !important}.mdl-color--light-blue-800{background-color:#0277bd !important}.mdl-color-text--light-blue-900{color:#01579b !important}.mdl-color--light-blue-900{background-color:#01579b !important}.mdl-color-text--light-blue-A100{color:#80d8ff !important}.mdl-color--light-blue-A100{background-color:#80d8ff !important}.mdl-color-text--light-blue-A200{color:#40c4ff !important}.mdl-color--light-blue-A200{background-color:#40c4ff !important}.mdl-color-text--light-blue-A400{color:#00b0ff !important}.mdl-color--light-blue-A400{background-color:#00b0ff !important}.mdl-color-text--light-blue-A700{color:#0091ea !important}.mdl-color--light-blue-A700{background-color:#0091ea !important}.mdl-color-text--cyan{color:#00bcd4 !important}.mdl-color--cyan{background-color:#00bcd4 !important}.mdl-color-text--cyan-50{color:#e0f7fa !important}.mdl-color--cyan-50{background-color:#e0f7fa !important}.mdl-color-text--cyan-100{color:#b2ebf2 !important}.mdl-color--cyan-100{background-color:#b2ebf2 !important}.mdl-color-text--cyan-200{color:#80deea !important}.mdl-color--cyan-200{background-color:#80deea !important}.mdl-color-text--cyan-300{color:#4dd0e1 !important}.mdl-color--cyan-300{background-color:#4dd0e1 !important}.mdl-color-text--cyan-400{color:#26c6da !important}.mdl-color--cyan-400{background-color:#26c6da !important}.mdl-color-text--cyan-500{color:#00bcd4 !important}.mdl-color--cyan-500{background-color:#00bcd4 !important}.mdl-color-text--cyan-600{color:#00acc1 !important}.mdl-color--cyan-600{background-color:#00acc1 !important}.mdl-color-text--cyan-700{color:#0097a7 !important}.mdl-color--cyan-700{background-color:#0097a7 !important}.mdl-color-text--cyan-800{color:#00838f !important}.mdl-color--cyan-800{background-color:#00838f !important}.mdl-color-text--cyan-900{color:#006064 !important}.mdl-color--cyan-900{background-color:#006064 !important}.mdl-color-text--cyan-A100{color:#84ffff !important}.mdl-color--cyan-A100{background-color:#84ffff !important}.mdl-color-text--cyan-A200{color:#18ffff !important}.mdl-color--cyan-A200{background-color:#18ffff !important}.mdl-color-text--cyan-A400{color:#00e5ff !important}.mdl-color--cyan-A400{background-color:#00e5ff !important}.mdl-color-text--cyan-A700{color:#00b8d4 !important}.mdl-color--cyan-A700{background-color:#00b8d4 !important}.mdl-color-text--teal{color:#009688 !important}.mdl-color--teal{background-color:#009688 !important}.mdl-color-text--teal-50{color:#e0f2f1 !important}.mdl-color--teal-50{background-color:#e0f2f1 !important}.mdl-color-text--teal-100{color:#b2dfdb !important}.mdl-color--teal-100{background-color:#b2dfdb !important}.mdl-color-text--teal-200{color:#80cbc4 !important}.mdl-color--teal-200{background-color:#80cbc4 !important}.mdl-color-text--teal-300{color:#4db6ac !important}.mdl-color--teal-300{background-color:#4db6ac !important}.mdl-color-text--teal-400{color:#26a69a !important}.mdl-color--teal-400{background-color:#26a69a !important}.mdl-color-text--teal-500{color:#009688 !important}.mdl-color--teal-500{background-color:#009688 !important}.mdl-color-text--teal-600{color:#00897b !important}.mdl-color--teal-600{background-color:#00897b !important}.mdl-color-text--teal-700{color:#00796b !important}.mdl-color--teal-700{background-color:#00796b !important}.mdl-color-text--teal-800{color:#00695c !important}.mdl-color--teal-800{background-color:#00695c !important}.mdl-color-text--teal-900{color:#004d40 !important}.mdl-color--teal-900{background-color:#004d40 !important}.mdl-color-text--teal-A100{color:#a7ffeb !important}.mdl-color--teal-A100{background-color:#a7ffeb !important}.mdl-color-text--teal-A200{color:#64ffda !important}.mdl-color--teal-A200{background-color:#64ffda !important}.mdl-color-text--teal-A400{color:#1de9b6 !important}.mdl-color--teal-A400{background-color:#1de9b6 !important}.mdl-color-text--teal-A700{color:#00bfa5 !important}.mdl-color--teal-A700{background-color:#00bfa5 !important}.mdl-color-text--green{color:#4caf50 !important}.mdl-color--green{background-color:#4caf50 !important}.mdl-color-text--green-50{color:#e8f5e9 !important}.mdl-color--green-50{background-color:#e8f5e9 !important}.mdl-color-text--green-100{color:#c8e6c9 !important}.mdl-color--green-100{background-color:#c8e6c9 !important}.mdl-color-text--green-200{color:#a5d6a7 !important}.mdl-color--green-200{background-color:#a5d6a7 !important}.mdl-color-text--green-300{color:#81c784 !important}.mdl-color--green-300{background-color:#81c784 !important}.mdl-color-text--green-400{color:#66bb6a !important}.mdl-color--green-400{background-color:#66bb6a !important}.mdl-color-text--green-500{color:#4caf50 !important}.mdl-color--green-500{background-color:#4caf50 !important}.mdl-color-text--green-600{color:#43a047 !important}.mdl-color--green-600{background-color:#43a047 !important}.mdl-color-text--green-700{color:#388e3c !important}.mdl-color--green-700{background-color:#388e3c !important}.mdl-color-text--green-800{color:#2e7d32 !important}.mdl-color--green-800{background-color:#2e7d32 !important}.mdl-color-text--green-900{color:#1b5e20 !important}.mdl-color--green-900{background-color:#1b5e20 !important}.mdl-color-text--green-A100{color:#b9f6ca !important}.mdl-color--green-A100{background-color:#b9f6ca !important}.mdl-color-text--green-A200{color:#69f0ae !important}.mdl-color--green-A200{background-color:#69f0ae !important}.mdl-color-text--green-A400{color:#00e676 !important}.mdl-color--green-A400{background-color:#00e676 !important}.mdl-color-text--green-A700{color:#00c853 !important}.mdl-color--green-A700{background-color:#00c853 !important}.mdl-color-text--light-green{color:#8bc34a !important}.mdl-color--light-green{background-color:#8bc34a !important}.mdl-color-text--light-green-50{color:#f1f8e9 !important}.mdl-color--light-green-50{background-color:#f1f8e9 !important}.mdl-color-text--light-green-100{color:#dcedc8 !important}.mdl-color--light-green-100{background-color:#dcedc8 !important}.mdl-color-text--light-green-200{color:#c5e1a5 !important}.mdl-color--light-green-200{background-color:#c5e1a5 !important}.mdl-color-text--light-green-300{color:#aed581 !important}.mdl-color--light-green-300{background-color:#aed581 !important}.mdl-color-text--light-green-400{color:#9ccc65 !important}.mdl-color--light-green-400{background-color:#9ccc65 !important}.mdl-color-text--light-green-500{color:#8bc34a !important}.mdl-color--light-green-500{background-color:#8bc34a !important}.mdl-color-text--light-green-600{color:#7cb342 !important}.mdl-color--light-green-600{background-color:#7cb342 !important}.mdl-color-text--light-green-700{color:#689f38 !important}.mdl-color--light-green-700{background-color:#689f38 !important}.mdl-color-text--light-green-800{color:#558b2f !important}.mdl-color--light-green-800{background-color:#558b2f !important}.mdl-color-text--light-green-900{color:#33691e !important}.mdl-color--light-green-900{background-color:#33691e !important}.mdl-color-text--light-green-A100{color:#ccff90 !important}.mdl-color--light-green-A100{background-color:#ccff90 !important}.mdl-color-text--light-green-A200{color:#b2ff59 !important}.mdl-color--light-green-A200{background-color:#b2ff59 !important}.mdl-color-text--light-green-A400{color:#76ff03 !important}.mdl-color--light-green-A400{background-color:#76ff03 !important}.mdl-color-text--light-green-A700{color:#64dd17 !important}.mdl-color--light-green-A700{background-color:#64dd17 !important}.mdl-color-text--lime{color:#cddc39 !important}.mdl-color--lime{background-color:#cddc39 !important}.mdl-color-text--lime-50{color:#f9fbe7 !important}.mdl-color--lime-50{background-color:#f9fbe7 !important}.mdl-color-text--lime-100{color:#f0f4c3 !important}.mdl-color--lime-100{background-color:#f0f4c3 !important}.mdl-color-text--lime-200{color:#e6ee9c !important}.mdl-color--lime-200{background-color:#e6ee9c !important}.mdl-color-text--lime-300{color:#dce775 !important}.mdl-color--lime-300{background-color:#dce775 !important}.mdl-color-text--lime-400{color:#d4e157 !important}.mdl-color--lime-400{background-color:#d4e157 !important}.mdl-color-text--lime-500{color:#cddc39 !important}.mdl-color--lime-500{background-color:#cddc39 !important}.mdl-color-text--lime-600{color:#c0ca33 !important}.mdl-color--lime-600{background-color:#c0ca33 !important}.mdl-color-text--lime-700{color:#afb42b !important}.mdl-color--lime-700{background-color:#afb42b !important}.mdl-color-text--lime-800{color:#9e9d24 !important}.mdl-color--lime-800{background-color:#9e9d24 !important}.mdl-color-text--lime-900{color:#827717 !important}.mdl-color--lime-900{background-color:#827717 !important}.mdl-color-text--lime-A100{color:#f4ff81 !important}.mdl-color--lime-A100{background-color:#f4ff81 !important}.mdl-color-text--lime-A200{color:#eeff41 !important}.mdl-color--lime-A200{background-color:#eeff41 !important}.mdl-color-text--lime-A400{color:#c6ff00 !important}.mdl-color--lime-A400{background-color:#c6ff00 !important}.mdl-color-text--lime-A700{color:#aeea00 !important}.mdl-color--lime-A700{background-color:#aeea00 !important}.mdl-color-text--yellow{color:#ffeb3b !important}.mdl-color--yellow{background-color:#ffeb3b !important}.mdl-color-text--yellow-50{color:#fffde7 !important}.mdl-color--yellow-50{background-color:#fffde7 !important}.mdl-color-text--yellow-100{color:#fff9c4 !important}.mdl-color--yellow-100{background-color:#fff9c4 !important}.mdl-color-text--yellow-200{color:#fff59d !important}.mdl-color--yellow-200{background-color:#fff59d !important}.mdl-color-text--yellow-300{color:#fff176 !important}.mdl-color--yellow-300{background-color:#fff176 !important}.mdl-color-text--yellow-400{color:#ffee58 !important}.mdl-color--yellow-400{background-color:#ffee58 !important}.mdl-color-text--yellow-500{color:#ffeb3b !important}.mdl-color--yellow-500{background-color:#ffeb3b !important}.mdl-color-text--yellow-600{color:#fdd835 !important}.mdl-color--yellow-600{background-color:#fdd835 !important}.mdl-color-text--yellow-700{color:#fbc02d !important}.mdl-color--yellow-700{background-color:#fbc02d !important}.mdl-color-text--yellow-800{color:#f9a825 !important}.mdl-color--yellow-800{background-color:#f9a825 !important}.mdl-color-text--yellow-900{color:#f57f17 !important}.mdl-color--yellow-900{background-color:#f57f17 !important}.mdl-color-text--yellow-A100{color:#ffff8d !important}.mdl-color--yellow-A100{background-color:#ffff8d !important}.mdl-color-text--yellow-A200{color:#ff0 !important}.mdl-color--yellow-A200{background-color:#ff0 !important}.mdl-color-text--yellow-A400{color:#ffea00 !important}.mdl-color--yellow-A400{background-color:#ffea00 !important}.mdl-color-text--yellow-A700{color:#ffd600 !important}.mdl-color--yellow-A700{background-color:#ffd600 !important}.mdl-color-text--amber{color:#ffc107 !important}.mdl-color--amber{background-color:#ffc107 !important}.mdl-color-text--amber-50{color:#fff8e1 !important}.mdl-color--amber-50{background-color:#fff8e1 !important}.mdl-color-text--amber-100{color:#ffecb3 !important}.mdl-color--amber-100{background-color:#ffecb3 !important}.mdl-color-text--amber-200{color:#ffe082 !important}.mdl-color--amber-200{background-color:#ffe082 !important}.mdl-color-text--amber-300{color:#ffd54f !important}.mdl-color--amber-300{background-color:#ffd54f !important}.mdl-color-text--amber-400{color:#ffca28 !important}.mdl-color--amber-400{background-color:#ffca28 !important}.mdl-color-text--amber-500{color:#ffc107 !important}.mdl-color--amber-500{background-color:#ffc107 !important}.mdl-color-text--amber-600{color:#ffb300 !important}.mdl-color--amber-600{background-color:#ffb300 !important}.mdl-color-text--amber-700{color:#ffa000 !important}.mdl-color--amber-700{background-color:#ffa000 !important}.mdl-color-text--amber-800{color:#ff8f00 !important}.mdl-color--amber-800{background-color:#ff8f00 !important}.mdl-color-text--amber-900{color:#ff6f00 !important}.mdl-color--amber-900{background-color:#ff6f00 !important}.mdl-color-text--amber-A100{color:#ffe57f !important}.mdl-color--amber-A100{background-color:#ffe57f !important}.mdl-color-text--amber-A200{color:#ffd740 !important}.mdl-color--amber-A200{background-color:#ffd740 !important}.mdl-color-text--amber-A400{color:#ffc400 !important}.mdl-color--amber-A400{background-color:#ffc400 !important}.mdl-color-text--amber-A700{color:#ffab00 !important}.mdl-color--amber-A700{background-color:#ffab00 !important}.mdl-color-text--orange{color:#ff9800 !important}.mdl-color--orange{background-color:#ff9800 !important}.mdl-color-text--orange-50{color:#fff3e0 !important}.mdl-color--orange-50{background-color:#fff3e0 !important}.mdl-color-text--orange-100{color:#ffe0b2 !important}.mdl-color--orange-100{background-color:#ffe0b2 !important}.mdl-color-text--orange-200{color:#ffcc80 !important}.mdl-color--orange-200{background-color:#ffcc80 !important}.mdl-color-text--orange-300{color:#ffb74d !important}.mdl-color--orange-300{background-color:#ffb74d !important}.mdl-color-text--orange-400{color:#ffa726 !important}.mdl-color--orange-400{background-color:#ffa726 !important}.mdl-color-text--orange-500{color:#ff9800 !important}.mdl-color--orange-500{background-color:#ff9800 !important}.mdl-color-text--orange-600{color:#fb8c00 !important}.mdl-color--orange-600{background-color:#fb8c00 !important}.mdl-color-text--orange-700{color:#f57c00 !important}.mdl-color--orange-700{background-color:#f57c00 !important}.mdl-color-text--orange-800{color:#ef6c00 !important}.mdl-color--orange-800{background-color:#ef6c00 !important}.mdl-color-text--orange-900{color:#e65100 !important}.mdl-color--orange-900{background-color:#e65100 !important}.mdl-color-text--orange-A100{color:#ffd180 !important}.mdl-color--orange-A100{background-color:#ffd180 !important}.mdl-color-text--orange-A200{color:#ffab40 !important}.mdl-color--orange-A200{background-color:#ffab40 !important}.mdl-color-text--orange-A400{color:#ff9100 !important}.mdl-color--orange-A400{background-color:#ff9100 !important}.mdl-color-text--orange-A700{color:#ff6d00 !important}.mdl-color--orange-A700{background-color:#ff6d00 !important}.mdl-color-text--deep-orange{color:#ff5722 !important}.mdl-color--deep-orange{background-color:#ff5722 !important}.mdl-color-text--deep-orange-50{color:#fbe9e7 !important}.mdl-color--deep-orange-50{background-color:#fbe9e7 !important}.mdl-color-text--deep-orange-100{color:#ffccbc !important}.mdl-color--deep-orange-100{background-color:#ffccbc !important}.mdl-color-text--deep-orange-200{color:#ffab91 !important}.mdl-color--deep-orange-200{background-color:#ffab91 !important}.mdl-color-text--deep-orange-300{color:#ff8a65 !important}.mdl-color--deep-orange-300{background-color:#ff8a65 !important}.mdl-color-text--deep-orange-400{color:#ff7043 !important}.mdl-color--deep-orange-400{background-color:#ff7043 !important}.mdl-color-text--deep-orange-500{color:#ff5722 !important}.mdl-color--deep-orange-500{background-color:#ff5722 !important}.mdl-color-text--deep-orange-600{color:#f4511e !important}.mdl-color--deep-orange-600{background-color:#f4511e !important}.mdl-color-text--deep-orange-700{color:#e64a19 !important}.mdl-color--deep-orange-700{background-color:#e64a19 !important}.mdl-color-text--deep-orange-800{color:#d84315 !important}.mdl-color--deep-orange-800{background-color:#d84315 !important}.mdl-color-text--deep-orange-900{color:#bf360c !important}.mdl-color--deep-orange-900{background-color:#bf360c !important}.mdl-color-text--deep-orange-A100{color:#ff9e80 !important}.mdl-color--deep-orange-A100{background-color:#ff9e80 !important}.mdl-color-text--deep-orange-A200{color:#ff6e40 !important}.mdl-color--deep-orange-A200{background-color:#ff6e40 !important}.mdl-color-text--deep-orange-A400{color:#ff3d00 !important}.mdl-color--deep-orange-A400{background-color:#ff3d00 !important}.mdl-color-text--deep-orange-A700{color:#dd2c00 !important}.mdl-color--deep-orange-A700{background-color:#dd2c00 !important}.mdl-color-text--brown{color:#795548 !important}.mdl-color--brown{background-color:#795548 !important}.mdl-color-text--brown-50{color:#efebe9 !important}.mdl-color--brown-50{background-color:#efebe9 !important}.mdl-color-text--brown-100{color:#d7ccc8 !important}.mdl-color--brown-100{background-color:#d7ccc8 !important}.mdl-color-text--brown-200{color:#bcaaa4 !important}.mdl-color--brown-200{background-color:#bcaaa4 !important}.mdl-color-text--brown-300{color:#a1887f !important}.mdl-color--brown-300{background-color:#a1887f !important}.mdl-color-text--brown-400{color:#8d6e63 !important}.mdl-color--brown-400{background-color:#8d6e63 !important}.mdl-color-text--brown-500{color:#795548 !important}.mdl-color--brown-500{background-color:#795548 !important}.mdl-color-text--brown-600{color:#6d4c41 !important}.mdl-color--brown-600{background-color:#6d4c41 !important}.mdl-color-text--brown-700{color:#5d4037 !important}.mdl-color--brown-700{background-color:#5d4037 !important}.mdl-color-text--brown-800{color:#4e342e !important}.mdl-color--brown-800{background-color:#4e342e !important}.mdl-color-text--brown-900{color:#3e2723 !important}.mdl-color--brown-900{background-color:#3e2723 !important}.mdl-color-text--grey{color:#9e9e9e !important}.mdl-color--grey{background-color:#9e9e9e !important}.mdl-color-text--grey-50{color:#fafafa !important}.mdl-color--grey-50{background-color:#fafafa !important}.mdl-color-text--grey-100{color:#f5f5f5 !important}.mdl-color--grey-100{background-color:#f5f5f5 !important}.mdl-color-text--grey-200{color:#eee !important}.mdl-color--grey-200{background-color:#eee !important}.mdl-color-text--grey-300{color:#e0e0e0 !important}.mdl-color--grey-300{background-color:#e0e0e0 !important}.mdl-color-text--grey-400{color:#bdbdbd !important}.mdl-color--grey-400{background-color:#bdbdbd !important}.mdl-color-text--grey-500{color:#9e9e9e !important}.mdl-color--grey-500{background-color:#9e9e9e !important}.mdl-color-text--grey-600{color:#757575 !important}.mdl-color--grey-600{background-color:#757575 !important}.mdl-color-text--grey-700{color:#616161 !important}.mdl-color--grey-700{background-color:#616161 !important}.mdl-color-text--grey-800{color:#424242 !important}.mdl-color--grey-800{background-color:#424242 !important}.mdl-color-text--grey-900{color:#212121 !important}.mdl-color--grey-900{background-color:#212121 !important}.mdl-color-text--blue-grey{color:#607d8b !important}.mdl-color--blue-grey{background-color:#607d8b !important}.mdl-color-text--blue-grey-50{color:#eceff1 !important}.mdl-color--blue-grey-50{background-color:#eceff1 !important}.mdl-color-text--blue-grey-100{color:#cfd8dc !important}.mdl-color--blue-grey-100{background-color:#cfd8dc !important}.mdl-color-text--blue-grey-200{color:#b0bec5 !important}.mdl-color--blue-grey-200{background-color:#b0bec5 !important}.mdl-color-text--blue-grey-300{color:#90a4ae !important}.mdl-color--blue-grey-300{background-color:#90a4ae !important}.mdl-color-text--blue-grey-400{color:#78909c !important}.mdl-color--blue-grey-400{background-color:#78909c !important}.mdl-color-text--blue-grey-500{color:#607d8b !important}.mdl-color--blue-grey-500{background-color:#607d8b !important}.mdl-color-text--blue-grey-600{color:#546e7a !important}.mdl-color--blue-grey-600{background-color:#546e7a !important}.mdl-color-text--blue-grey-700{color:#455a64 !important}.mdl-color--blue-grey-700{background-color:#455a64 !important}.mdl-color-text--blue-grey-800{color:#37474f !important}.mdl-color--blue-grey-800{background-color:#37474f !important}.mdl-color-text--blue-grey-900{color:#263238 !important}.mdl-color--blue-grey-900{background-color:#263238 !important}.mdl-color--black{background-color:#000 !important}.mdl-color-text--black{color:#000 !important}.mdl-color--white{background-color:#fff !important}.mdl-color-text--white{color:#fff !important}.mdl-color--primary{background-color:rgb($color-primary)!important}.mdl-color--primary-contrast{background-color:rgb($color-primary-contrast)!important}.mdl-color--primary-dark{background-color:rgb($color-primary-dark)!important}.mdl-color--accent{background-color:rgb($color-accent)!important}.mdl-color--accent-contrast{background-color:rgb($color-accent-contrast)!important}.mdl-color-text--primary{color:rgb($color-primary)!important}.mdl-color-text--primary-contrast{color:rgb($color-primary-contrast)!important}.mdl-color-text--primary-dark{color:rgb($color-primary-dark)!important}.mdl-color-text--accent{color:rgb($color-accent)!important}.mdl-color-text--accent-contrast{color:rgb($color-accent-contrast)!important}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:22px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-10px;right:-22px;font-size:10px;width:20px;height:20px;border-radius:50%;background:rgb($color-accent);color:#fff}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:rgb($color-accent);background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;display:block;position:relative;height:36px;min-width:64px;padding:0 8px;margin:0 4px;display:inline-block;font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow,transform;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:auto;background-color:transparent}.mdl-button.mdl-button--colored{color:rgb($color-primary)}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:rgb($color-primary);color:rgb($color-primary-contrast)}.mdl-button--raised.mdl-button--colored:hover{background-color:rgb($color-primary)}.mdl-button--raised.mdl-button--colored:active{background-color:rgb($color-primary)}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:rgb($color-primary)}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:rgb($color-primary-contrast)}.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .mdl-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:rgb($color-accent);color:rgb($color-accent-contrast)}.mdl-button--fab.mdl-button--colored:hover{background-color:rgb($color-accent)}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:rgb($color-accent)}.mdl-button--fab.mdl-button--colored:active{background-color:rgb($color-accent)}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:rgb($color-accent-contrast)}.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .mdl-icon{position:absolute;top:4px;left:4px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .mdl-icon{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{background-color:rgb($color-primary);color:rgb($color-primary-contrast)}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:rgb($color-primary-contrast)}.mdl-button--accent.mdl-button--accent{background-color:rgb($color-accent);color:rgb($color-accent-contrast)}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:rgb($color-accent-contrast)}.mdl-card{font-size:16px;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px}.mdl-card__img-container{background-color:rgb($color-accent);background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;height:186px}.mdl-card__heading{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:rgb($color-primary-dark) 0 0/auto padding-box border-box;border:0 none #fff;color:rgb($color-primary-contrast);font-size:24px;justify-items:stretch;line-height:normal;padding:8px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;-ms-transform-origin:165px 56px;transform-origin:165px 56px;width:100%}.mdl-card__heading,.mdl-card__heading-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:96px}.mdl-card__heading-text{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;font-size:inherit;font-weight:300;justify-self:stretch;overflow:hidden;-webkit-transform-origin:149px 48px;-ms-transform-origin:149px 48px;transform-origin:149px 48px;width:90%}.mdl-card__heading-text,.mdl-card__caption{color:rgb($color-primary-contrast);line-height:normal}.mdl-card__caption{background:rgb($color-primary-dark) 0 0/auto padding-box border-box;font-size:12px;height:16px;padding:8px 16px;-webkit-perspective-origin:165px 16px;perspective-origin:165px 16px;width:100%}.mdl-card__lower{color:rgb($color-primary);font-size:13px;height:108px;line-height:18px;margin:10px 0;overflow:hidden;padding:0 16px;width:90%}.mdl-card__bottom{font-size:16px;height:50px;line-height:normal;width:100%;border-top:1px solid rgba(0,0,0,.16)}.mdl-card__bottom a{box-sizing:border-box;color:rgb($color-primary-dark);cursor:pointer;display:inline-block;font-size:13px;font-weight:400;height:50px;line-height:50px;padding:0 16px;-webkit-perspective-origin:165px 25px;perspective-origin:165px 25px;text-transform:uppercase;-webkit-transform-origin:165px 25px;-ms-transform-origin:165px 25px;transform-origin:165px 25px;width:100%;text-decoration:none}.mdl-card__menu{position:absolute;right:0;top:0;color:rgb($color-primary-contrast)}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:12px 0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid rgb($color-primary)}.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba($color-primary,.26);background-color:rgba($color-primary,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==);mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==);background:0 0;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background;transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:rgb($color-primary)url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K)}.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K)}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}.mdl-checkbox.is-disabled .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:rgb($color-primary)}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container{cursor:auto}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-mega-footer{padding:16px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer--right-section{margin-bottom:16px}.mdl-mega-footer--right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section{float:left}.mdl-mega-footer--right-section{float:right}.mdl-mega-footer--right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4){float:right}.mdl-mega-footer--middle-section:after{content:'';display:block;clear:both}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px 0 0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox~.mdl-mega-footer--heading:after{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29d"}.mdl-mega-footer--heading-checkbox:checked~ul{display:none}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--heading:after{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29e"}.mdl-mega-footer--heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list{list-style:none;padding:0;margin:0 0 32px}.mdl-mega-footer--link-list li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a{color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox~.mdl-mega-footer--heading:after{background-image:none}.mdl-mega-footer--heading-checkbox:checked~ul{display:block}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--heading:after{content:''}}.mdl-mega-footer--bottom-section{margin-bottom:16px}.mdl-mega-footer--bottom-section:after{content:'';display:block;clear:both}.mdl-logo{line-height:20px;margin-bottom:16px}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li{line-height:36px}}.mdl-mini-footer--link-list a{color:inherit;text-decoration:none}.mdl-mini-footer--left-section{display:inline-block;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section{display:inline-block;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--1-col{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col{width:25%}.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col{width:50%}.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col{width:75%}.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col{width:100%}.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col{width:100%}.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col{width:100%}.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col{width:100%}.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col{width:100%}.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col{width:100%}.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col{width:100%}.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col{width:100%}.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col{width:100%}.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--1-col{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col{width:12.5%}.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col{width:25%}.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col{width:37.5%}.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col{width:50%}.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col{width:62.5%}.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col{width:75%}.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col{width:87.5%}.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col{width:100%}.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col{width:100%}.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col{width:100%}.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col{width:100%}.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col{width:100%}.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.33333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--1-col{width:calc(8.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col{width:8.33333%}.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.33333%}.mdl-cell--2-col{width:calc(16.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col{width:16.66667%}.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.66667%}.mdl-cell--3-col{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col{width:25%}.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col{width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col{width:33.33333%}.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.33333%}.mdl-cell--5-col{width:calc(41.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col{width:41.66667%}.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.66667%}.mdl-cell--6-col{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col{width:50%}.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col{width:calc(58.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col{width:58.33333%}.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.33333%}.mdl-cell--8-col{width:calc(66.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col{width:66.66667%}.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.66667%}.mdl-cell--9-col{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col{width:75%}.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col{width:calc(83.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col{width:83.33333%}.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.33333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.33333%}.mdl-cell--11-col{width:calc(91.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col{width:91.66667%}.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.66667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.66667%}.mdl-cell--12-col{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col{width:100%}.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;line-height:32px;color:#616161;border-radius:50%;font-size:24px;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:rgb($color-primary)}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;-webkit-transition:none;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba($color-primary,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-menu__container{overflow:visible;height:0;width:0}.mdl-menu__container,.mdl-menu__outline{display:block;margin:0;padding:0;border:none;position:absolute}.mdl-menu__outline{background:#fff;border-radius:2px;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0)}.mdl-menu__container.is-visible .mdl-menu{opacity:1}.mdl-menu.is-animating{-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;width:100%;line-height:48px;white-space:nowrap;opacity:0;-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item[disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus{background-color:transparent}.mdl-menu__item[disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-js-progress{display:block;position:relative;height:4px}.mdl-js-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-js-progress>.progressbar{background-color:rgb($color-primary);z-index:1;left:0}.mdl-js-progress>.bufferbar{background-image:-webkit-linear-gradient(left,rgba($color-primary-contrast,.7),rgba($color-primary-contrast,.7)),-webkit-linear-gradient(left,rgb($color-primary),rgb($color-primary));background-image:linear-gradient(to right,rgba($color-primary-contrast,.7),rgba($color-primary-contrast,.7)),linear-gradient(to right,rgb($color-primary),rgb($color-primary));z-index:0;left:0}.mdl-js-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-js-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,rgba($color-primary-contrast,.7),rgba($color-primary-contrast,.7)),-webkit-linear-gradient(left,rgb($color-primary),rgb($color-primary));background-image:linear-gradient(to right,rgba($color-primary-contrast,.7),rgba($color-primary-contrast,.7)),linear-gradient(to right,rgb($color-primary),rgb($color-primary));-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=);mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=)}}.mdl-js-progress:not(.mdl-progress__indeterminate)>.auxbar{background-color:rgba(0,0,0,.26)}.mdl-js-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-js-progress.mdl-progress__indeterminate>.bar1,.mdl-js-progress.mdl-progress__indeterminate>.bar3{background-color:rgb($color-primary);-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-js-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.mdl-navigation__link{color:#424242;text-decoration:none;font-weight:700;font-size:14px;margin:0}.mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout{width:100%;height:100%;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;overflow-y:auto;overflow-x:hidden;position:relative}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout-title{display:block;position:relative;font-family:'Roboto','Helvetica','Arial',sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;box-sizing:border-box}.mdl-layout-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{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-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;color:#424242;overflow:visible;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:24px;border-bottom:1px solid #e0e0e0}@media screen and (max-width:850px){.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mdl-layout__drawer .mdl-navigation__link{padding:16px 24px;margin:0}@media screen and (max-width:850px){.mdl-layout__drawer .mdl-navigation__link{padding:16px}}@media screen and (min-width:851px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:3}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:8px 12px;top:0;left:0;color:rgb($color-primary-contrast);z-index:4}.mdl-layout__drawer-button::after{font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f2a1"}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:rgb($color-primary-contrast);background-color:inherit}@media screen and (max-width:850px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:850px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:851px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;border:none;height:64px;min-height:64px;background-color:rgb($color-primary);color:rgb($color-primary-contrast);z-index:3;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-property:min-height,box-shadow;transition-property:min-height,box-shadow;padding-left:24px;overflow:visible}.mdl-layout.has-drawer .mdl-layout__header{padding-left:72px}@media screen and (max-width:850px){.mdl-layout__header{height:56px;min-height:56px;padding-left:16px}.mdl-layout.has-drawer .mdl-layout__header{padding-left:56px}}.mdl-layout--fixed-drawer:not(.is-small-screen)>.mdl-layout__header{padding-left:24px}.mdl-layout__header>.mdl-layout-icon{margin-right:24px;left:24px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:850px){.mdl-layout__header>.mdl-layout-icon{margin-right:16px;left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{min-height:64px}@media screen and (max-width:850px){.mdl-layout__header.is-compact{min-height:56px}}.mdl-layout__header>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header>*:last-child{margin-right:24px}@media screen and (max-width:850px){.mdl-layout__header>*:last-child{margin-right:16px}}.mdl-layout__header>.mdl-navigation:last-child{margin-right:0}.mdl-layout__header .mdl-layout-title{display:block}.mdl-layout__header .mdl-navigation{margin:0;padding:0;height:64px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:850px){.mdl-layout__header .mdl-navigation{height:56px}}.mdl-layout__header .mdl-navigation__link{color:rgb($color-primary-contrast);line-height:64px;padding:0 24px}@media screen and (max-width:850px){.mdl-layout__header .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__header .mdl-navigation__link:hover{background-color:rgba(97,97,97,.6)}@media screen and (min-width:851px){.mdl-layout--fixed-drawer>.mdl-layout__header{margin-left:240px}}@media screen and (max-width:850px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--multi-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mdl-layout__header--medium-tall{min-height:128px}@media screen and (max-width:850px){.mdl-layout__header--medium-tall{min-height:112px}}.mdl-layout__header--tall{min-height:192px}@media screen and (max-width:850px){.mdl-layout__header--tall{min-height:168px}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll,.mdl-layout__header--waterfall{box-shadow:none}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header-row.mdl-layout__header-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:64px;width:100%;margin-right:0}@media screen and (max-width:850px){.mdl-layout__header-row.mdl-layout__header-row{min-height:56px}}.mdl-layout__header-row.mdl-layout__header-row>.mdl-layout-icon{margin-right:24px;height:32px;width:32px;overflow:hidden;display:block}@media screen and (max-width:850px){.mdl-layout__header-row.mdl-layout__header-row>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header-row.mdl-layout__header-row>.mdl-layout-icon{display:none}.mdl-layout__header-row.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header-row.mdl-layout__header-row>*:last-child{margin-right:24px}@media screen and (max-width:850px){.mdl-layout__header-row.mdl-layout__header-row>*:last-child{margin-right:16px}}.mdl-layout__header-row.mdl-layout__header-row>.mdl-navigation:last-child{margin-right:0}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__drawer.is-visible~.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);visibility:visible}.mdl-layout__content{-ms-flex:0 1 auto;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__header--scroll~.mdl-layout__content{overflow:visible}@media screen and (max-width:850px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__header--scroll~.mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{position:absolute;top:0;height:96px;width:calc(100% - 96px);padding:0 0 0 72px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgb($color-primary);overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}@media screen and (max-width:850px){.mdl-layout__tab-bar{width:calc(100% - 44px);padding:0 0 0 56px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar.is-casting-shadow,.mdl-layout__tab-bar-container{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__tab-bar-container{position:relative;overflow:hidden;height:48px;width:100%;border:none;margin:0;z-index:3;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;height:48px;line-height:48px;width:72px;z-index:4;text-align:center;background-color:rgb($color-primary);color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:850px){.mdl-layout__tab-bar-button{display:none;width:44px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button.is-active{color:rgb($color-primary-contrast)}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-left-button::after{font-size:26px;font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29b"}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab-bar-right-button::after{font-size:26px;font-family:'Material-Design-Iconic-Font';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f29c"}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba($color-primary-contrast,.6);overflow:hidden}@media screen and (max-width:850px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:rgb($color-primary-contrast)}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb($color-accent);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0 alternate forwards;-moz-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0s alternate forwards;-webkit-transition:all 1s cubic-bezier(.4,0,1,1);transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active,.mdl-list{display:block}.mdl-list{height:500px;overflow:scroll;width:400px}.mdl-list--styled-view{background:#fff;-webkit-transition:background .3s .1s;transition:background .3s .1s;z-index:1}.mdl-list--styled-view ul{display:inline;list-style-type:none}.mdl-list--styled-view li{border-bottom:1px solid #e0e0e0;height:70px;left:0;right:0}.mdl-list--styled-view li:hover{background:#efefef}.mdl-list-view--name{-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.mdl-list-view--avatar{background:#e0e0e0;border-radius:50%;content:'';display:inline-block;height:50px;margin:10px 15px;vertical-align:middle;width:50px}.mdl-list--inline{list-style:none;margin-left:-5px;padding-left:0}.mdl-list--inline>li{display:inline-block;padding-left:5px;padding-right:5px}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;width:100%;margin:12px 0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:2px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid rgb($color-primary)}.mdl-radio.is-disabled .mdl-radio__outer-circle{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:6px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:rgb($color-primary)}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.mdl-radio.is-disabled .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}.mdl-radio.is-disabled .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:rgb($color-primary)}.mdl-radio.is-disabled .mdl-radio__ripple-container{cursor:auto}.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:rgb($color-primary);-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,rgb($color-primary)16px,rgb($color-primary)0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:rgb($color-primary);border:none;-webkit-transition:-webkit-transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:rgb($color-primary);border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba($color-primary,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba($color-primary,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:rgb($color-primary);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:rgb($color-primary);transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:rgb($color-primary);-ms-transform:scale(.375);transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgb($color-primary)0%,rgb($color-primary)37.5%,rgba($color-primary,.26)37.5%,rgba($color-primary,.26)100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:rgb($color-primary);-ms-transform:scale(.5625);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value~.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{border:1.8px solid rgba(0,0,0,.26);-webkit-transform:scale(1.33);transform:scale(1.33);box-shadow:none}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{border:1.8px solid rgba(0,0,0,.26);transform:scale(1.33);box-shadow:none}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)~.mdl-slider__background-flex>.mdl-slider__background-upper{left:8px}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.5px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active~.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{-ms-transform:scale(.5);transform:scale(.5);background:radial-gradient(circle closest-side,transparent 0%,transparent 75%,rgba(0,0,0,.26)75%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{-ms-transform:scale(.5625);transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-fill-upper{margin-left:8px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled~.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled~.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active~.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;z-index:-1;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);-ms-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:rgb($color-primary)}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);-webkit-transition:left .18s cubic-bezier(.4,0,.2,1);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded):after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1568.2352941176ms linear infinite;animation:mdl-spinner__container-rotate 1568.2352941176ms linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:rgb($color-primary)}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:rgb($color-primary)}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:rgb($color-primary)}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:rgb($color-primary)}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__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)}}@keyframes mdl-spinner__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 mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;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;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__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)}}@keyframes mdl-spinner__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 mdl-spinner__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)}}@keyframes mdl-spinner__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)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:12px 0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba($color-primary,.5)}.mdl-switch.is-disabled .mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:left;transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:rgb($color-primary);left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch.is-disabled .mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);-ms-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba($color-primary,.26);background-color:rgba($color-primary,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch.is-disabled .mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:step-end;transition-timing-function:step-end;-webkit-transition-property:left;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:rgb($color-primary)}.mdl-switch.is-disabled .mdl-switch__ripple-container{cursor:auto}.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{cursor:auto;left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;color:red;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb($color-primary);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0 alternate forwards;-moz-animation:border-expand .2s cubic-bezier(.4,0,.4,1)0s alternate forwards;-webkit-transition:all 1s cubic-bezier(.4,0,1,1);transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:rgb($color-primary)}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;margin:0}.mdl-textfield .mdl-button{position:absolute;bottom:0}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px 0;width:100%;background:16px;text-align:left;color:inherit}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#e53935;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12)}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;top:4px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label{color:rgb($color-primary);font-size:12px;top:-16px;visibility:visible}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#e53935;font-size:12px}.mdl-textfield__label:after{background-color:rgb($color-primary);bottom:0;content:'';height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#e53935}.mdl-textfield__error{color:#e53935;position:absolute;font-size:12px;margin-top:3px;visibility:hidden}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder{max-width:600px}.mdl-tooltip{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;background:rgba(0,0,0,.9);border-radius:2px;color:#fff;display:none;font-size:10px;line-height:14px;max-width:170px;padding:4px 8px;position:absolute;text-align:center}.mdl-tooltip.is-active{display:inline-block;-webkit-animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:15px 16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}body{margin:0}.styleguide-demo h1{margin:48px 24px 0}.styleguide-demo h1:after{content:'';display:block;width:100%;border-bottom:1px solid rgba(0,0,0,.5);margin-top:24px}.styleguide-demo{opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.styleguide-masthead{height:256px;background:#212121;padding:115px 16px 0}.styleguide-container{position:relative;max-width:960px;width:100%}.styleguide-title{color:#fff;bottom:auto;position:relative;font-size:56px;font-weight:300;line-height:1;letter-spacing:-.02em}.styleguide-title:after{border-bottom:0}.styleguide-title span{font-weight:300}.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link{padding:10px 24px}.demosLoaded .styleguide-demo{opacity:1}iframe{display:block;width:100%;border:none}iframe.heightSet{overflow:hidden}.demo-wrapper{margin:24px}.demo-wrapper iframe{border:1px solid rgba(0,0,0,.5)} \ No newline at end of file diff --git a/css/material.min.css.template.map b/css/material.min.css.template.map deleted file mode 100644 index 4dae33e3..00000000 --- a/css/material.min.css.template.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["template.css","resets/_h5bp.scss","resets/_mobile.scss","resets/_resets.scss","typography/_typography.scss","_mixins.scss","icons/_icons.scss","palette/_palette.scss","shadow/_shadow.scss","ripple/_ripple.scss","animation/_animation.scss","badge/_badge.scss","_variables.scss","button/_button.scss","card/_card.scss","checkbox/_checkbox.scss","footer/_mega_footer.scss","footer/_mini_footer.scss","grid/_grid.scss","icon-toggle/_icon-toggle.scss","menu/_menu.scss","progress/_progress.scss","layout/_layout.scss","list/_list.scss","radio/_radio.scss","slider/_slider.scss","spinner/_spinner.scss","switch/_switch.scss","tabs/_tabs.scss","textfield/_textfield.scss","tooltip/_tooltip.scss","styleguide.scss"],"names":[],"mappings":"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;ENuoCzB,oCAAmC,EAAE;;AAEvC;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,aAAY,EAAE;;AAEhB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,aAAY,EAAE;;AAEhB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;EACE,kBAAiB,EAAE;;AAErB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AO1/GX,cAAA;AP4/GA;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,gCAA+B,EAAE;;AAEnC;EACE,2CAA0C,EAAE;;AAE9C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,gCAA+B,EAAE;;AAEnC;EACE,2CAA0C,EAAE;;AAE9C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,+CAA8C,EAAE;;AAElD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,mCAAkC,EAAE;;AAEtC;EACE,8CAA6C,EAAE;;AAEjD;EACE,kCAAiC,EAAE;;AAErC;EACE,6CAA4C,EAAE;;AAEhD;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,iCAAgC,EAAE;;AAEpC;EACE,4CAA2C,EAAE;;AAE/C;EACE,yCAAwC,EAAE;;AAE5C;EACE,8BAA6B,EAAE;;AAEjC;EACE,+CAA8C,EAAE;;AAElD;EACE,oCAAmC,EAAE;;AAEvC;EACE,kDAAiD,EAAE;;AAErD;EACE,2DAA0D,EAAE;;AAE9D;EACE,uDAAsD,EAAE;;AAE1D;EACE,iDAAgD,EAAE;;AAEpD;EACE,0DAAyD,EAAE;;AAE7D;EACE,uCAAsC,EAAE;;AAE1C;EACE,gDAA+C,EAAE;;AAEnD;EACE,4CAA2C,EAAE;;AAE/C;EACE,sCAAqC,EAAE;;AAEzC;EACE,+CAA8C,EAAE;;AAElD;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AQhxKX,cAAA;ARkxKA;EACE,iHAAgH,EAAE;;AAEpH;EACE,iHAAgH,EAAE;;AAEpH;EACE,kHAAiH,EAAE;;AAErH;EACE,mHAAkH,EAAE;;AAEtH;EACE,uHAAsH,EAAE;;AAE1H;EACE,yHAAwH,EAAE;;AAE5H;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;ASt6KX,cAAA;ATw6KA;ESt6KE,wBAAmB;EACA,oBAAA;EACA,cAAA;EACnB,SAAmB;EACnB,YAAmB;EACnB,sBAAmB;EACA,oBAAA;EACA,QAAA;EACnB,0CAAmB;MAAnB,sCAAmB;UAAnB,kCAAmB;EACnB,aAAmB;EAErB,kBAAW,EAAA;ETu6KT;ISh6KS,+LAAA;YAAA,+KAAA,EAAA;ETk6KT;IACE,cAAa,EAAE;;AAEnB;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AU1jLX,cAAA;AV4jLA;EACE,kEAAyD;UAAzD,0DAAyD,EAAE;;AAE7D;EACE,kEAAyD;UAAzD,0DAAyD,EAAE;;AAE7D;EACE,gEAAuD;UAAvD,wDAAuD,EAAE;;AAE3D;EACE,gEAAuD;UAAvD,wDAAuD,EAAE;;AAE3D;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AWzrLX,cAAA;AX2rLA;EWzrLiB,oBAAA;EACb,qBAAe;EAEnB,oBAAe,EAAA;EX0rLb;IWtrLoB,oBAAA,EAAA;EXwrLpB;IWrrLM,2BAAS;IACO,sBAAA;IAAA,uBAAA;IAAA,sBAAA;IAAA,eAAA;IACL,gCAAA;IAAA,+BAAA;IAAA,6BAAA;QAAA,yBAAA;YAAA,qBAAA;IACX,yBAAiB;QAAjB,qBAAiB;YAAjB,iBAAiB;IACjB,0BAAe;IAAf,iCAAe;QAAf,uBAAe;YAAf,yBAAe;IACF,sCAAA;QAAA,6BAAA;YAAA,8BAAA;IAEb,2BAAc;IAAd,6BAAc;QAAd,wBAAc;YAAd,qBAAc;IACd,oBAAgB;IAChB,YAAgB;IAOA,cAAA;IAChB,iBAAA;IC4dM,aD3dN;IACA,cAAgB;ICwdL,oBDtdX;IACA,gCAAA;IAXI,yBAAsB,EAAA;IX2rL9B;MWzrLQ,YAAgB;MAamB,aAAA,EAAA;EX+qL7C;IY7tKyB,2BDhdf;IAEA,mCAAW;IX8qLnB,0BAAyB,EAAE;;AAE/B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;Aa91LX,cAAA;Abg2LA;Ea91LU,yBAAA;ED+da,cC9drB;EDuFuB,oBCtFvB;EACA,mBAAS;EACC,gBAAA;EACV,oBAAA;EDsdiB,cCrdjB;EACA,iBAAS;EACT,gBAAQ;EACC,eAAA;EDwBM,uBAAA;EP+If,yDAAW;EACX,iBAAa;EACb,kBAAgB;EACH,2BAAA;EACG,gBAAA;EQzKhB,mBAAU;EACV,kBAAa;EACb,oCAA4B;EAGnB,6JAAA;UAAA,qJAAA;EACT,eAAQ;EACR,iBAAiB;EACL,uBAAA;EACZ,oBAAA;EACA,mBAAgB;EAElB,wBAAW,EAAA;Ebk2LT;Ia91LS,WAAA,EAAA;Ebg2LT;Ia51LoB,2CAAA,EAAA;Eb81LpB;Ia11LS,qCAAA,EAAA;Eb41LT;Iav1LmB,2CAAA,EAAA;Eby1LnB;Iav1LE,0BAAQ;IACR,cAAkB;IAGX,+BAAA,EAAA;Ebu1LT;Iap1L6B,4BAAW,EAAA;Ibs1LtC;MACE,qCAAoC,EAAE;;AAE5C;EKvsLE,qCAAkE;EQtIpE,iHAAmB,EAAA;Ebg1LjB;Ia90LI,kHAAA;IAGwB,2CAAA,EAAA;Eb80L5B;IYtzLoB,yECtBhB;IAGa,2CAAA,EAAA;Eb40LjB;Ia10LI,iCAAA;IAEa,qCAAoB,EAAA;Ib20LnC;Mav0LmC,uCAAA,EAAA;Iby0LnC;Mar0L8C,uCAAA,EAAA;Ibu0L9C;Man0LoC,uCAAA,EAAA;Ibq0LpC;Ma/zLyB,0CAAA,EAAA;Ebi0L3B;IYrzLgC,qCCV5B;IRoG8D,0BAAA;IL8tLhE,iHAAgH,EAAE;;AAEtH;Ea3zLI,oBAAA;EACA,iBAAA;EACA,cAAQ;EDuXM,cCtXd;EDsXc,iBCrXd;EACS,aAAA;EACC,YAAA;EDvBS,kBCwBnB;EACA,qCAAyC;EAC/B,gFAAA;EACV,oBAAa;EAEjB,qBAAiB,EAAA;Eb4zLf;Ia1zLS,oBAAA;IACC,UAAA;IACN,WAAW;Ib4zLb,4CAAmC;QAAnC,wCAAmC;YAAnC,oCAAmC;IACnC;8Da1zLE;IDwWiB,mBCvWjB;IAGU,aAAA,EAAA;Eb0zLd;IYv9KqB,cCjWjB;IDiWiB,iBChWjB;IAGW,aAAA,EAAA;EbwzLf;IarzLwB,oBAAA;IAGV,mEAAA,EAAA;EbqzLd;IYt2LoB,kHCmDhB;IAGqB,2CAAA,EAAA;EbmzLzB;IajzLI,yEAAA;IAGU,2CAAA,EAAA;EbizLd;IYv1L0B,gCCwCtB;IAEN,oCAAoC,EAAA;IbgzLhC;Ma5yL2C,sCAAA,EAAA;Ib8yL3C;Ma1yLgC,sCAAA,EAAA;Ib4yLhC;MaxyLiC,sCAAA,EAAA;Ib0yLjC;MapyLsB,yCAAA,EAAA;EbsyLxB;IapyLI,qCAAA;IRsBJ,0BAAkE;ILixLhE,iHAAgH,EAAE;;AAEtH;EYn/KuB,oBC7SnB;ED+Se,iBC9Sf;EACa,cAAA;EACC,gBAAA;ED4SC,iBC3Sf;ED2Se,iBC1Sf;EACA,aAAS;EACC,YAAA;EACV,kBAAO;EACP,gBAAa;EAEC,qBAAA,EAAA;EbiyLhB;Ia/xLI,oBAAM;IACN,UAAO;IAGI,WAAA,EAAA;Eb+xLf;Ia7xLI,cAAA;ID6RkB,iBC5RlB;IAEN,aAAwC,EAAA;Ib8xLpC;Ma5xLW,UAAA;MAIG,WAAA,EAAA;Eb2xLhB;IaxxLI,oBAAoB;Ib0xLtB,mEAAkE,EAAE;;AAExE;EapxLI,gBAAQ;EACR,cAAM;EACI,WAAA;EACL,oBAAA;EACL,UAAO;EACP,aAAS;EACT,YAAU;EAEH,kBAAyC,EAAA;EbqxLlD;IACE,+BAA8B,EAAE;;AAEpC;Ea/wLE,uCAAA;EACuC,qCAAA,EAAA;EbixLvC;IACE,0CAAyC,EAAE;;AAE/C;Ea7wLE,sCAAA;EACiB,oCAAoB,EAAA;Eb+wLrC;IACE,yCAAwC,EAAE;;AAE9C;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;Ac9oMX,cAAA;AdgpMA;Ec9oME,iBAAA;EACe,mBAAA;EFoaJ,kBEnaX;EF6ca,cE5cb;EACA,YAAe;EACf,oBAAA;EACe,8BAAA;EdgpMf,oBAAmB,EAAE;;AAEvB;Ec1oMyB,sCAAA;EACvB,2BAAuB;EACvB,8BAAuB;EACA,wBAAA;EACvB,gCAAuB;EFgcJ,+BE/bnB;Ed4oMA,eAAc,EAAE;;AAElB;EczoME,2BAAoB;EAApB,6BAAoB;MAApB,wBAAoB;UAApB,qBAAoB;EF4LA,yFE3LpB;EACA,iCAAA;EACoB,qCAAA;EF6YG,sBE5YvB;EF4YuB,uBE5YvB;EF4YuB,sBE5YvB;EF4YuB,eE5YvB;EF6YoB,iBE5YpB;EACA,cAAoB;EACA,wBAAA;EACA,qBAAA;EACpB,mBAAoB;EACpB,wCAAoB;UAApB,gCAAoB;EACpB,sCAAoB;MAApB,kCAAoB;UAApB,8BAAoB;Ed2oMpB,aAAY,EAAE;;AAEhB;EYt+LgB,4BElKd;MFkKc,6BElKd;UFkKc,oBElKd;EACkB,qCAAA;EAClB,sBAAkB;EAAlB,uBAAkB;EAAlB,sBAAkB;EAAlB,eAAkB;EFoaY,oBEna9B;EACA,kBAAA;EACkB,cAAA;EAClB,uBAAkB;EAClB,qBAAkB;EAClB,kBAAkB;EACA,sCAAA;MAAA,kCAAA;UAAA,8BAAA;Ed0oMlB,YAAW,EAAE;;AAEf;EcvoME,yFAAA;EFmYuB,qCElYvB;EFmYoB,iBElYpB;EACoB,cAAA;EACA,qBAAA;EACpB,mBAAoB;EACpB,wCAAoB;UAApB,gCAAoB;EdyoMpB,aAAY,EAAE;;AAEhB;EY3wLuB,4BE3XrB;EF6XkB,iBE5XlB;EACA,eAAA;EACA,mBAAiB;EACjB,gBAAiB;EACA,kBAAA;EACA,iBAAA;EdwoMjB,YAAW,EAAE;;AAEf;EcroME,iBAAA;EACA,cAAa;EACb,qBAAa;EACb,aAAa;EduoMb,2CAA0C,EAAE;;AAE9C;EY3gMoB,wBEzHlB;EACA,iCAAoB;EACpB,iBAAoB;EACpB,uBAAA;EACoB,iBAAA;EF4WM,qBE3W1B;EF4W+B,cE3W/B;EACA,mBAAoB;EACA,iBAAA;EACpB,wCAAoB;UAApB,gCAAoB;EACpB,2BAAoB;EACA,sCAAA;MAAA,kCAAA;UAAA,8BAAA;EACA,aAAA;EdsoMpB,uBAAsB,EAAE;;AAE1B;EcnoMS,oBAAA;EACP,UAAK;EFoGS,QEnGd;EdqoMA,qCAAoC,EAAE;;AAExC;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;Ael3MX,cAAA;Afo3MA;Eej3ME,oBAAS;EAET,YAAgB;EAEP,wBAAA;EAEG,uBAAA;EACZ,wBAAO;EHkZe,aGjZtB;EACA,cAAQ;EACC,gBAAA;EAEE,YAAA,EAAA;Ef+2MX;IACE,oBAAmB,EAAE;;AAEzB;Ee12MA,mBAA0B,EAAA;Ef42MxB;Iez2ME,oBAAO;IACC,UAAA;IACA,WAAA;IACR,WAAS;IACT,YAAS;IACT,YAAgB;IACC,sBAAA;IACG,uBAAA;IACpB,0BAAY;IACZ,kBAAQ;If22MR,cAAa,EAAE;;AAEnB;EY/+LC,oBGxXC;EACA,UAAM;EAEG,SAAA;EAEG,uBAAA;EH+WS,wBG9WrB;EH8WqB,aG7WrB;EACQ,cAAA;EAER,WAAQ;EACR,iBAAU;EAEV,kBAAQ;EACO,qCAAA;EAEN,oBAAA;EAEc,YAAA,EAAA;Efm2MvB;Ie/1MwB,uCAAA,EAAA;Efi2MxB;Ie/1ME,qCAAQ;Ifi2MR,cAAa,EAAE;;AAEnB;EYngMC,oBG1VC;EACM,UAAA;EAEG,SAAA;EAET,uBAAY;EHiVS,wBGhVrB;EHgVqB,aG/UrB;EACe,cAAA;EAEf,oBAAkB;EAEpB,+BAAyB,EAAA;Ef21MvB;Iez1ME,4CAAkB;IAGc,sCAAA,EAAA;Efy1MlC;IYxwMqB,oDG/EnB;Ify1MA,8CAA6C,EAAE;;AAEnD;Eer1ME,oBAAK;EACL,QAAM;EACE,SAAA;EACD,cAAA;EACP,aAAM;EAEN,mrDAAY;UAAZ,2qDAAY;EViJZ,yBUhJoC;EHsYH,oCAAA;UAAA,4BAAA;EGrYZ,kEAAA;UAAA,0DAAA;EAEE,yCAAA;UAAA,iCAAA,EAAA;Efs1MvB;Iel1MmC,i6BAAA,EAAA;Efo1MnC;IACE,+5BAA85B,EAAE;;AAEp6B;Eeh1MU,oBAAA;EACR,iBAAW;EHsSW,iBGrStB;EACA,mBAAQ;EAEG,WAAa,EAAA;Efi1MxB;Ie/0MU,0BAAA;Ifi1MR,cAAa,EAAE;;AAEnB;Ee70MW,oBAAA;EACD,YAAA;EACR,WAAS;EAET,aAAY;EH4RS,wBG3RrB;EACA,aAAA;EACA,cAAe;EAEf,oBAAQ;EAEE,iBAAA;EACU,kBAAA;EAEtB,mEAAgC,EAAA;Ef20M9B;Iev0MwB,iCAAA,EAAA;Efy0MxB;Ier0MwD,cAAA,EAAA;Efu0MxD;IACE,yBAAwB,EAAE;;AAE9B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AgBpmNX,cAAA;AhBsmNA;EgBnmNE,eAAA;EJ4PgB,yBI3PhB;EhBqmNA,iCAAgC,EAAE;;AAEpC;EgBhmNW,aAAA;EAaT,gBAAO;EhBslNP,aAAY,EAAE;;AAEhB;EACE,qBAAoB,EAAE;;AAExB;EACE,qBAAoB,EAAE;;AAExB;EgBhlNE,gBAAA;EAEO,qBAAA;EACP,gBAAiB;EhBilNjB,uBAAsB,EAAE;;AAE1B;EACE;IgB5kNF,aAAA,EAAA;EhB8kNE;IgB1kN8B,cAAA,EAAA;EhB4kN9B;IYpxMQ,uBIrTN;IJwTc,mBItTd;IACgB,mBAAA;IhB0kNhB,wBAAuB,EAAE,EAAE;;AAE/B;EgBtkNE,aAAA;EAES,cAAA;EACT,YAAQ;EJ4LK,WI1Lb;EAEQ,oCAAA;EhBqkNR,cAAa,EAAE;;AAEjB;EgBjkNY,gBAAA;EhBmkNV,oBAAmB,EAAE;;AAEvB;EACE;IgB9jNmF,YAAA,EAAA;EhBgkNnF;IgB3jNiC,aAAA,EAAA;EhB6jNjC;IgB1jNF,cAAgD,EAAA;IhB4jN5C;MgBvjN+B,cAAA,EAAA;EhByjNjC;IgBrjN8B,cAAA,EAAA;EhBujN9B;IgBpjNE,aAAS;IAET,gBAAO;IhBqjNP,aAAY,EAAE,EAAE;;AAEpB;EACE;IgB9iNS,YAAA;IhBgjNP,aAAY,EAAE,EAAE;;AAEpB;EgB5iNS,oBAAA;EACP,aAAQ;EAER,gBAAU;EACV,eAAQ;EACR,WAAA;EAEQ,mBAAA;EAER,iBAAS;EACT,YAAS;EAEX,YAA8D,EAAA;EhB0iN5D;IMvqNA,4CAAwB;IACC,qCAAA;IAiuBR,oCAAA;INy8Lf,kBAAiB,EAAE;;AAEvB;EgBriNsE,eAAA,EAAA;AhBuiNtE;EM/qNE,4CAAwB;EACxB,qCAAyB;EUyIvB,oCVylBe;ENg9LjB,kBAAiB,EAAE;;AAErB;EgBriNE,oBAAO;EAEQ,aAAA;EACf,uBAAA;EAEA,qBAAW;EJ8Mc,wBI5MzB;EJ6M4B,iBI5M5B;EAEa,qBAAA;EAEA,kBAAA;EACb,qBAAe;EACf,yBAAU;EJwFW,kBItFrB;EhBiiNA,yBAAwB,EAAE;;AAE5B;EgB7hNE,aAAU;EACL,oBAAA;EACE,QAAA;EAEP,UAAS;EJ0LmB,gBIxL5B;EJwL4B,eIvL5B;EAEiB,gBAAA;EhB4hNjB,wBAAuB,EAAE;;AAE3B;EgBxhNU,kBAAA;EACR,WAAS;EAET,YAAe;EhByhNf,qBAAoB,EAAE;;AAExB;EKvmNE,iBAAa;EACb,kBAAa;EACb,mBAAgB;EW+EH,mBAAA;EhB2hNb,mBAAkB,EAAE;;AAEtB;EgBxhNE,gBAAiB;EhB0hNjB,uBAAsB,EAAE;;AAE1B;EACE;IgBthNF,eAA8D,EAAA;IhBwhN1D;MgBnhNyC,wBAAA,EAAA;EhBqhN3C;IgBjhNoE,gBAAA,EAAA;EhBmhNpE;IACE,aAAY,EAAE,EAAE;;AAEpB;EACE,qBAAoB,EAAE;;AAExB;EgB5gNE,aAAS;EACT,gBAAO;EhB8gNP,aAAY,EAAE;;AAEhB;EY94MU,mBI7HR;EhB6gNA,qBAAoB,EAAE;;AAExB;EgBzgNiB,aAAA;EJuHP,kBItHR;EhB2gNA,oBAAmB,EAAE;;AAEvB;EACE;IgBrgNiB,aAAA;IACf,kBAAA;IhBugNA,oBAAmB,EAAE,EAAE;;AAE3B;;;;;;;;;;;;;;IAcG;AACH;;;;;;;;;;;;;;IAcG;AACH;;yCAEwC;AACxC;;;;;;;;;;;;;;;;;;;;IAoBG;AACH,yCAAwC;AACxC;;;;;;;;;GASE;AACF,qCAAoC;AACpC;;;;;IAKG;AACH,6CAA4C;AAC5C,kBAAiB;AACjB,6CAA4C;AAC5C,yCAAwC;AACxC,yCAAwC;AACxC,+CAA8C;AAC9C,2CAA0C;AAC1C,4CAA2C;AAC3C,4CAA2C;AAC3C,qCAAoC;AACpC,2CAA0C;AAC1C,yCAAwC;AACxC,uCAAsC;AACtC,sCAAqC;AACrC,0CAAyC;AACzC,mCAAkC;AAClC,mBAAkB;AAClB,qCAAoC;AACpC,qCAAoC;AACpC,kCAAiC;AACjC,kCAAiC;AACjC,2CAA0C;AAC1C,uCAAsC;AACtC,qCAAoC;AACpC,gBAAe;AACf,aAAY;AACZ,cAAa;AACb,YAAW;AACX,WAAU;AACV,WAAU;AACV,YAAW;AACX,kBAAiB;AACjB,aAAY;AACZ,gBAAe;AACf;;;;gBAIe;AACf,gBAAe;AACf;;;;gBAIe;AACf,oBAAmB;AACnB,eAAc;AACd,WAAU;AACV,sBAAqB;AACrB,kBAAiB;AACjB,aAAY;AACZ;;;;IAIG;AACH,gBAAe;AACf,eAAc;AACd,YAAW;AiB54NX,cAAA;AjB84NA;EiB54Na,sBAAA;EAAA,uBAAA;EAAA,sBAAA;EAAA,eAAA;EACX,6BAAiB;MAAjB,yBAAiB;UAAjB,qBAAiB;EAEjB,2BAAsB;EAAtB,wCAAsB;MAAtB,wBAAsB;UAAtB,gCAAsB;EL2PT,oBKzPb;EACA,yBAAA;EAEc,iCAAA,EAAA;EjB24Nd;IiBz4NE,aAAS;IAGI,gBAAA,EAAA;EjBy4Nf;IACE,mBAAkB,EAAE;;AAExB;EiBr4Na,sBAAA;EAAA,uBAAA;EAAA,sBAAA;EAAA,eAAA;EAEX,+BAAY;MAAZ,2BAAY;UAAZ,uBAAY;EAEZ,kBAAQ;EACC,WAAA;EAEiB,YAAA,EAAA;EjBo4N1B;IYpjNQ,kBK9UN;IAEA,oBAAA,EAAA;IjBm4NA;MACE;QiB/3NsB,mBAAA,EAAA,EAAA;EjBi4N1B;IiB/3NmB,gBAAA;IjBi4NjB,uBAAsB,EAAE;;AAE5B;EiB73NS,uBAAA;EjB+3NP,8BAAS;EAAT,kBAAS;MAAT,mBAAS;UAAT,UAAS,EAAE;;AAEb;EiB53NS,uBAAA;EjB83NP,8BAAS;EAAT,kBAAS;MAAT,mBAAS;UAAT,UAAS,EAAE;;AAEb;EiB33NE,aAAA;EAEA,cAAS;EACT,YAAQ;EAER,WAAA;EAEA,oCAAQ;EjB03NR,cAAa,EAAE;;AAEjB;;;;;;;;;;;;;;IkB16NA;AlBy7NA;EkBv7NE,sBAAW;EAAX,uBAAW;EAAX,sBAAW;EAAX,eAAW;EACX,6BAAQ;MAAR,yBAAQ;UAAR,qBAAQ;EACR,uBAAa;EAEN,4BAAA;EAAA,8BAAA;MAAA,yBAAA;UAAA,sBAAA,EAAA;ElBw7NP;IACE,YAAW,EAAE;;AAEjB;EACE,wBAAuB,EAAE;;AAE3B;EACE,gCAAuB;MAAvB,4BAAuB;UAAvB,wBAAuB,EAAE;;AAE3B;EACE,4BAAmB;MAAnB,6BAAmB;UAAnB,oBAAmB,EAAE;;AAEvB;EACE,8BAAqB;MAArB,0BAAqB;UAArB,sBAAqB,EAAE;;AAEzB;EACE,6BAAoB;MAApB,8BAAoB;UAApB,qBAAoB,EAAE;;AAExB;EACE,WAAU,EAAE;;AAEd;EACE;IkBz5NF,cAAA,EAAA;ElB25NE;IkB/6NA,aAAO;IAET,0BAAwB,EAAA;IlBg7NpB;MkBx5NJ,aAAA,EAAA;ElB05NE;IkBp5NF,0BAAA,EAAA;ElBs5NE;IkBp7NF,yBAAwB,EAAA;IlBs7NpB;MkBp5NkB,YAAA,EAAA;ElBs5NpB;IkBx7N4C,yBAAA,EAAA;IlB07N1C;MkB55NJ,YAAA,EAAA;ElB85NE;IkB57NsB,yBAAA,EAAA;IlB87NpB;MkB55NkB,YAAA,EAAA;ElB85NpB;IkBh8NsB,yBAAsB,EAAA;IlBk8N1C;MkBp6NJ,YAAA,EAAA;ElBs6NE;IkBp8NsB,yBAAA,EAAA;IlBs8NpB;MkBp6NkB,YAAA,EAAA;ElBs6NpB;IkBx8NsB,yBAAsB,EAAA;IlB08N1C;MkBj6NJ,YAAA,EAAA;ElBm6NE;IkB58NF,0BAAwB,EAAA;IlB88NpB;MkBj6NkB,aAAA,EAAA;ElBm6NpB;IkBh9NF,0BAA8C,EAAA;IlBk9N1C;MkBz6NJ,aAAA,EAAA;ElB26NE;IkBp9NF,0BAAwB,EAAA;IlBs9NpB;MkBz6NkB,aAAA,EAAA;ElB26NpB;IkBx9NF,0BAA8C,EAAA;IlB09N1C;MkBj7NJ,aAAA,EAAA;ElBm7NE;IkB59NF,0BAAwB,EAAA;IlB89NpB;MkBj7NkB,aAAA,EAAA;ElBm7NpB;IkBh+NsB,0BAAsB,EAAA;IlBk+N1C;MkBz7NJ,aAAA,EAAA;ElB27NE;IkBp+NsB,0BAAA,EAAA;IlBs+NpB;MkBz7NkB,aAAA,EAAA;ElB27NpB;IkBx+NF,0BAA8C,EAAA;IlB0+N1C;MkBj8NJ,aAAA,EAAA;ElBm8NE;IkB5+NsB,0BAAA,EAAA;IlB8+NpB;MkBj8NkB,aAAA,EAAA;ElBm8NpB;IkBh/NF,0BAA8C,EAAA;IlBk/N1C;MkBz8NJ,aAAA,EAAA;ElB28NE;IkBp/NF,0BAAwB,EAAA;IlBs/NpB;MkBz8NkB,aAAA,EAAA;ElB28NpB;IkBx/NF,0BAA8C,EAAA;IlB0/N1C;MkBj9NJ,aAAA,EAAA;ElBm9NE;IkB5/NF,0BAAwB,EAAA;IlB8/NpB;MkBj9NmB,aAAA,EAAA;ElBm9NrB;IkBhgOF,0BAA+C,EAAA;IlBkgO3C;MkBz9NJ,aAAA,EAAA;ElB29NE;IkBpgOF,0BAAwB,EAAA;IlBsgOpB;MkBz9NmB,aAAA,EAAA;ElB29NrB;IkBxgO6C,0BAAA,EAAA;IlB0gO3C;MkBj+NJ,aAAA,EAAA;ElBm+NE;IkB5gOsB,0BAAA,EAAA;IlB8gOpB;MkBj+NmB,aAAA,EAAA;ElBm+NrB;IkBhhOsB,0BAAuB,EAAA;IlBkhO3C;MACE,aAAY,EAAE,EAAE;;AAEtB;EACE;IkB39NF,cAAA,EAAA;ElB69NE;IkB1hOA,aAAO;IAET,yBAAwB,EAAA;IlB2hOpB;MkB19NJ,YAAA,EAAA;ElB49NE;IkBt9NF,0BAAA,EAAA;ElBw9NE;IkB/hOF,2BAAwB,EAAA;IlBiiOpB;MkBt9NmB,cAAA,EAAA;ElBw9NrB;IkBniOF,2BAA+C,EAAA;IlBqiO3C;MkB99NJ,cAAA,EAAA;ElBg+NE;IkBviOF,yBAAwB,EAAA;IlByiOpB;MkB99NmB,YAAA,EAAA;ElBg+NrB;IkB3iO6C,yBAAA,EAAA;IlB6iO3C;MkBt+NJ,YAAA,EAAA;ElBw+NE;IkB/iOF,2BAAwB,EAAA;IlBijOpB;MkBt+NmB,cAAA,EAAA;ElBw+NrB;IkBnjOsB,2BAAuB,EAAA;IlBqjO3C;MkB9+NJ,cAAA,EAAA;ElBg/NE;IkBvjOsB,yBAAA,EAAA;IlByjOpB;MkB9+NmB,YAAA,EAAA;ElBg/NrB;IkB3jOF,yBAA+C,EAAA;IlB6jO3C;MkBt/NJ,YAAA,EAAA;ElBw/NE;IkB/jOF,2BAAwB,EAAA;IlBikOpB;MkBt/NmB,cAAA,EAAA;ElBw/NrB;IkBnkOF,2BAA+C,EAAA;IlBqkO3C;MkB9/NJ,cAAA,EAAA;ElBggOE;IkBvkOF,yBAAwB,EAAA;IlBykOpB;MkB9/NmB,YAAA,EAAA;ElBggOrB;IkB3kOF,yBAA+C,EAAA;IlB6kO3C;MkBtgOJ,YAAA,EAAA;ElBwgOE;IkB/kOF,2BAAwB,EAAA;IlBilOpB;MkBtgOmB,cAAA,EAAA;ElBwgOrB;IkBnlO6C,2BAAA,EAAA;IlBqlO3C;MkBngOJ,cAAA,EAAA;ElBqgOE;IkBvlOF,0BAAwB,EAAA;IlBylOpB;MkBngOmB,aAAA,EAAA;ElBqgOrB;IkB3lO6C,0BAAA,EAAA;IlB6lO3C;MkB3gOJ,aAAA,EAAA;ElB6gOE;IkB/lOsB,0BAAA,EAAA;IlBimOpB;MkB3gOmB,aAAA,EAAA;ElB6gOrB;IkBnmOsB,0BAAuB,EAAA;IlBqmO3C;MkBnhOJ,aAAA,EAAA;ElBqhOE;IkBvmOF,0BAAwB,EAAA;IlBymOpB;MkBnhOoB,aAAA,EAAA;ElBqhOtB;IkB3mOsB,0BAAwB,EAAA;IlB6mO5C;MkB3hOJ,aAAA,EAAA;ElB6hOE;IkB/mOF,0BAAwB,EAAA;IlBinOpB;MkB3hOoB,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","file":"material.min.css.template","sourcesContent":["@charset \"UTF-8\";\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Material Design Lite */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Material Design Lite */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Typography */\n/* Shadows */\n/* Animations */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n/*\n * What follows is the result of much research on cross-browser styling.\n * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,\n * Kroc Camen, and the H5BP dev community and team.\n */\n/* ==========================================================================\n Base styles: opinionated defaults\n ========================================================================== */\nhtml {\n color: rgba(0,0,0, 0.87);\n font-size: 1em;\n line-height: 1.4; }\n\n/*\n * Remove text-shadow in selection highlight: h5bp.com/i\n * These selection rule sets have to be separate.\n * Customize the background color to match your design.\n */\n::-moz-selection {\n background: #b3d4fc;\n text-shadow: none; }\n\n::selection {\n background: #b3d4fc;\n text-shadow: none; }\n\n/*\n * A better looking default horizontal rule\n */\nhr {\n display: block;\n height: 1px;\n border: 0;\n border-top: 1px solid #ccc;\n margin: 1em 0;\n padding: 0; }\n\n/*\n * Remove the gap between images, videos, audio and canvas and the bottom of\n * their containers: h5bp.com/i/440\n */\naudio, canvas, img, svg, video {\n vertical-align: middle; }\n\n/*\n * Remove default fieldset styles.\n */\nfieldset {\n border: 0;\n margin: 0;\n padding: 0; }\n\n/*\n * Allow only vertical resizing of textareas.\n */\ntextarea {\n resize: vertical; }\n\n/* ==========================================================================\n Browse Happy prompt\n ========================================================================== */\n.browsehappy {\n margin: 0.2em 0;\n background: #ccc;\n color: #000;\n padding: 0.2em 0; }\n\n/* ==========================================================================\n Author's custom styles\n ========================================================================== */\n/* ==========================================================================\n Helper classes\n ========================================================================== */\n/*\n * Hide visually and from screen readers: h5bp.com/u\n */\n.hidden {\n display: none !important;\n visibility: hidden; }\n\n/*\n * Hide only visually, but have it available for screen readers: h5bp.com/v\n */\n.visuallyhidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n/*\n * Extends the .visuallyhidden class to allow the element to be focusable\n * when navigated to via the keyboard: h5bp.com/p\n */\n.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n\n/*\n * Hide visually and from screen readers, but maintain layout\n */\n.invisible {\n visibility: hidden; }\n\n/*\n * Clearfix: contain floats\n *\n * For modern browsers\n * 1. The space content is one way to avoid an Opera bug when the\n * `contenteditable` attribute is included anywhere else in the document.\n * Otherwise it causes space to appear at the top and bottom of elements\n * that receive the `clearfix` class.\n * 2. The use of `table` rather than `block` is only necessary if using\n * `:before` to contain the top-margins of child elements.\n */\n.clearfix:before, .clearfix:after {\n content: \" \";\n /* 1 */\n display: table;\n /* 2 */ }\n\n.clearfix:after {\n clear: both; }\n\n/* ==========================================================================\n EXAMPLE Media Queries for Responsive Design.\n These examples override the primary ('mobile first') styles.\n Modify as content requires.\n ========================================================================== */\n/* ==========================================================================\n Print styles.\n Inlined to avoid the additional HTTP request: h5bp.com/r\n ========================================================================== */\n@media print {\n *, *:before, *:after {\n background: transparent !important;\n color: #000 !important;\n /* Black prints faster: h5bp.com/s */\n box-shadow: none !important;\n text-shadow: none !important; }\n a, a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n /*\n * Don't show links that are fragment identifiers,\n * or use the `javascript:` pseudo protocol\n */\n a[href^=\"#\"]:after, a[href^=\"javascript:\"]:after {\n content: \"\"; }\n pre, blockquote {\n border: 1px solid #999;\n page-break-inside: avoid; }\n thead {\n display: table-header-group;\n /* h5bp.com/t */ }\n tr, img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n p, h2, h3 {\n orphans: 3;\n widows: 3; }\n h2, h3 {\n page-break-after: avoid; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* Remove the unwanted box around FAB buttons */\n/* More info: http://goo.gl/IPwKi */\na, .mdl-accordion, .mdl-button, .mdl-card, .mdl-checkbox, .mdl-dropdown-menu, .mdl-icon-toggle, .mdl-item, .mdl-radio, .mdl-slider, .mdl-switch, .mdl-tabs__tab {\n -webkit-tap-highlight-color: transparent;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }\n\n/*\n * Main display reset for IE support.\n * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011\n */\nmain {\n display: block; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\nhtml, body {\n font-family: 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 20px; }\n\nh1, h2, h3, h4, h5, h6, p {\n margin: 0;\n padding: 0; }\n\n/**\n* Styles for HTML elements\n*/\nh1 small, h2 small, h3 small, h4 small, h5 small, h6 small {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em;\n opacity: 0.54;\n font-size: 0.6em; }\n\nh1 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em;\n margin-top: 24px;\n margin-bottom: 24px; }\n\nh2 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 45px;\n font-weight: 400;\n line-height: 48px;\n margin-top: 24px;\n margin-bottom: 24px; }\n\nh3 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 34px;\n font-weight: 400;\n line-height: 40px;\n margin-top: 24px;\n margin-bottom: 24px; }\n\nh4 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n -moz-osx-font-smoothing: grayscale;\n margin-top: 24px;\n margin-bottom: 16px; }\n\nh5 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em;\n margin-top: 24px;\n margin-bottom: 16px; }\n\nh6 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0.04em;\n margin-top: 24px;\n margin-bottom: 16px; }\n\np {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n margin-bottom: 16px; }\n\na {\n color: rgb($color-accent);\n font-weight: 500; }\n\nblockquote {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n position: relative;\n font-size: 24px;\n font-weight: 300;\n font-style: italic;\n line-height: 1.35;\n letter-spacing: 0.08em; }\n blockquote:before {\n position: absolute;\n left: -0.5em;\n content: '“'; }\n blockquote:after {\n content: '”';\n margin-left: -0.05em; }\n\nmark {\n background-color: #f4ff81; }\n\ndt {\n font-weight: 700; }\n\naddress {\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0;\n font-style: normal; }\n\nul, ol {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0; }\n\n/**\n * Class Name Styles\n */\n.mdl-typography--display-4 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 112px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.04em; }\n\n.mdl-typography--display-4-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 112px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.04em;\n opacity: 0.54; }\n\n.mdl-typography--display-3 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em; }\n\n.mdl-typography--display-3-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 56px;\n font-weight: 400;\n line-height: 1.35;\n letter-spacing: -0.02em;\n opacity: 0.54; }\n\n.mdl-typography--display-2 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 45px;\n font-weight: 400;\n line-height: 48px; }\n\n.mdl-typography--display-2-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 45px;\n font-weight: 400;\n line-height: 48px;\n opacity: 0.54; }\n\n.mdl-typography--display-1 {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 34px;\n font-weight: 400;\n line-height: 40px; }\n\n.mdl-typography--display-1-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 34px;\n font-weight: 400;\n line-height: 40px;\n opacity: 0.54; }\n\n.mdl-typography--headline {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n -moz-osx-font-smoothing: grayscale; }\n\n.mdl-typography--headline-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 24px;\n font-weight: 400;\n line-height: 32px;\n -moz-osx-font-smoothing: grayscale;\n opacity: 0.87; }\n\n.mdl-typography--title {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em; }\n\n.mdl-typography--title-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em;\n opacity: 0.87; }\n\n.mdl-typography--subhead {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0.04em; }\n\n.mdl-typography--subhead-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0.04em;\n opacity: 0.87; }\n\n.mdl-typography--body-2 {\n font-size: 14px;\n font-weight: bold;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-2-color-contrast {\n font-size: 14px;\n font-weight: bold;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--body-1 {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-1-color-contrast {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--body-2-force-preferred-font {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-2-force-preferred-font-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--body-1-force-preferred-font {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0; }\n\n.mdl-typography--body-1-force-preferred-font-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--caption {\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--caption-force-preferred-font {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--caption-color-contrast {\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.54; }\n\n.mdl-typography--caption-force-preferred-font-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 12px;\n font-weight: 400;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.54; }\n\n.mdl-typography--menu {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--menu-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--button {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n text-transform: uppercase;\n line-height: 1;\n letter-spacing: 0; }\n\n.mdl-typography--button-color-contrast {\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n text-transform: uppercase;\n line-height: 1;\n letter-spacing: 0;\n opacity: 0.87; }\n\n.mdl-typography--text-left {\n text-align: left; }\n\n.mdl-typography--text-right {\n text-align: right; }\n\n.mdl-typography--text-center {\n text-align: center; }\n\n.mdl-typography--text-justify {\n text-align: justify; }\n\n.mdl-typography--text-nowrap {\n white-space: nowrap; }\n\n.mdl-typography--text-lowercase {\n text-transform: lowercase; }\n\n.mdl-typography--text-uppercase {\n text-transform: uppercase; }\n\n.mdl-typography--text-capitalize {\n text-transform: capitalize; }\n\n.mdl-typography--font-thin {\n font-weight: 200 !important; }\n\n.mdl-typography--font-light {\n font-weight: 300 !important; }\n\n.mdl-typography--font-regular {\n font-weight: 400 !important; }\n\n.mdl-typography--font-medium {\n font-weight: 500 !important; }\n\n.mdl-typography--font-bold {\n font-weight: 700 !important; }\n\n.mdl-typography--font-black {\n font-weight: 900 !important; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n@font-face {\n font-family: 'Material-Design-Iconic-Font';\n src: url('../fonts/Material-Design-Iconic-Font.eot?v=1.1.1');\n src: url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.1.1') format('embedded-opentype'), url('../fonts/Material-Design-Iconic-Font.woff?v=1.1.1') format('woff'), url('../fonts/Material-Design-Iconic-Font.ttf?v=1.1.1') format('truetype');\n font-weight: normal;\n font-style: normal; }\n\n.mdl-icon {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.mdl-icon--3d-rotation:before {\n content: \"\\f000\"; }\n\n.mdl-icon--accessibility:before {\n content: \"\\f001\"; }\n\n.mdl-icon--account-balance:before {\n content: \"\\f002\"; }\n\n.mdl-icon--account-balance-wallet:before {\n content: \"\\f003\"; }\n\n.mdl-icon--account-box:before {\n content: \"\\f004\"; }\n\n.mdl-icon--account-child:before {\n content: \"\\f005\"; }\n\n.mdl-icon--account-circle:before {\n content: \"\\f006\"; }\n\n.mdl-icon--add-shopping-cart:before {\n content: \"\\f007\"; }\n\n.mdl-icon--alarm:before {\n content: \"\\f008\"; }\n\n.mdl-icon--alarm-add:before {\n content: \"\\f009\"; }\n\n.mdl-icon--alarm-off:before {\n content: \"\\f00a\"; }\n\n.mdl-icon--alarm-on:before {\n content: \"\\f00b\"; }\n\n.mdl-icon--android:before {\n content: \"\\f00c\"; }\n\n.mdl-icon--announcement:before {\n content: \"\\f00d\"; }\n\n.mdl-icon--aspect-ratio:before {\n content: \"\\f00e\"; }\n\n.mdl-icon--assessment:before {\n content: \"\\f00f\"; }\n\n.mdl-icon--assignment:before {\n content: \"\\f010\"; }\n\n.mdl-icon--assignment-ind:before {\n content: \"\\f011\"; }\n\n.mdl-icon--assignment-late:before {\n content: \"\\f012\"; }\n\n.mdl-icon--assignment-return:before {\n content: \"\\f013\"; }\n\n.mdl-icon--assignment-returned:before {\n content: \"\\f014\"; }\n\n.mdl-icon--assignment-turned-in:before {\n content: \"\\f015\"; }\n\n.mdl-icon--autorenew:before {\n content: \"\\f016\"; }\n\n.mdl-icon--backup:before {\n content: \"\\f017\"; }\n\n.mdl-icon--book:before {\n content: \"\\f018\"; }\n\n.mdl-icon--bookmark:before {\n content: \"\\f019\"; }\n\n.mdl-icon--bookmark-outline:before {\n content: \"\\f01a\"; }\n\n.mdl-icon--bug-report:before {\n content: \"\\f01b\"; }\n\n.mdl-icon--cached:before {\n content: \"\\f01c\"; }\n\n.mdl-icon--class:before {\n content: \"\\f01d\"; }\n\n.mdl-icon--credit-card:before {\n content: \"\\f01e\"; }\n\n.mdl-icon--dashboard:before {\n content: \"\\f01f\"; }\n\n.mdl-icon--delete:before {\n content: \"\\f020\"; }\n\n.mdl-icon--description:before {\n content: \"\\f021\"; }\n\n.mdl-icon--dns:before {\n content: \"\\f022\"; }\n\n.mdl-icon--done:before {\n content: \"\\f023\"; }\n\n.mdl-icon--done-all:before {\n content: \"\\f024\"; }\n\n.mdl-icon--event:before {\n content: \"\\f025\"; }\n\n.mdl-icon--exit-to-app:before {\n content: \"\\f026\"; }\n\n.mdl-icon--explore:before {\n content: \"\\f027\"; }\n\n.mdl-icon--extension:before {\n content: \"\\f028\"; }\n\n.mdl-icon--face-unlock:before {\n content: \"\\f029\"; }\n\n.mdl-icon--favorite:before {\n content: \"\\f02a\"; }\n\n.mdl-icon--favorite-outline:before {\n content: \"\\f02b\"; }\n\n.mdl-icon--find-in-page:before {\n content: \"\\f02c\"; }\n\n.mdl-icon--find-replace:before {\n content: \"\\f02d\"; }\n\n.mdl-icon--flip-to-back:before {\n content: \"\\f02e\"; }\n\n.mdl-icon--flip-to-front:before {\n content: \"\\f02f\"; }\n\n.mdl-icon--get-app:before {\n content: \"\\f030\"; }\n\n.mdl-icon--grade:before {\n content: \"\\f031\"; }\n\n.mdl-icon--group-work:before {\n content: \"\\f032\"; }\n\n.mdl-icon--help:before {\n content: \"\\f033\"; }\n\n.mdl-icon--highlight-remove:before {\n content: \"\\f034\"; }\n\n.mdl-icon--history:before {\n content: \"\\f035\"; }\n\n.mdl-icon--home:before {\n content: \"\\f036\"; }\n\n.mdl-icon--https:before {\n content: \"\\f037\"; }\n\n.mdl-icon--info:before {\n content: \"\\f038\"; }\n\n.mdl-icon--info-outline:before {\n content: \"\\f039\"; }\n\n.mdl-icon--input:before {\n content: \"\\f03a\"; }\n\n.mdl-icon--invert-colors:before {\n content: \"\\f03b\"; }\n\n.mdl-icon--label:before {\n content: \"\\f03c\"; }\n\n.mdl-icon--label-outline:before {\n content: \"\\f03d\"; }\n\n.mdl-icon--language:before {\n content: \"\\f03e\"; }\n\n.mdl-icon--launch:before {\n content: \"\\f03f\"; }\n\n.mdl-icon--list:before {\n content: \"\\f040\"; }\n\n.mdl-icon--lock:before {\n content: \"\\f041\"; }\n\n.mdl-icon--lock-open:before {\n content: \"\\f042\"; }\n\n.mdl-icon--lock-outline:before {\n content: \"\\f043\"; }\n\n.mdl-icon--loyalty:before {\n content: \"\\f044\"; }\n\n.mdl-icon--markunread-mailbox:before {\n content: \"\\f045\"; }\n\n.mdl-icon--note-add:before {\n content: \"\\f046\"; }\n\n.mdl-icon--open-in-browser:before {\n content: \"\\f047\"; }\n\n.mdl-icon--open-in-new:before {\n content: \"\\f048\"; }\n\n.mdl-icon--open-with:before {\n content: \"\\f049\"; }\n\n.mdl-icon--pageview:before {\n content: \"\\f04a\"; }\n\n.mdl-icon--payment:before {\n content: \"\\f04b\"; }\n\n.mdl-icon--perm-camera-mic:before {\n content: \"\\f04c\"; }\n\n.mdl-icon--perm-contact-cal:before {\n content: \"\\f04d\"; }\n\n.mdl-icon--perm-data-setting:before {\n content: \"\\f04e\"; }\n\n.mdl-icon--perm-device-info:before {\n content: \"\\f04f\"; }\n\n.mdl-icon--perm-identity:before {\n content: \"\\f050\"; }\n\n.mdl-icon--perm-media:before {\n content: \"\\f051\"; }\n\n.mdl-icon--perm-phone-msg:before {\n content: \"\\f052\"; }\n\n.mdl-icon--perm-scan-wifi:before {\n content: \"\\f053\"; }\n\n.mdl-icon--picture-in-picture:before {\n content: \"\\f054\"; }\n\n.mdl-icon--polymer:before {\n content: \"\\f055\"; }\n\n.mdl-icon--print:before {\n content: \"\\f056\"; }\n\n.mdl-icon--query-builder:before {\n content: \"\\f057\"; }\n\n.mdl-icon--question-answer:before {\n content: \"\\f058\"; }\n\n.mdl-icon--receipt:before {\n content: \"\\f059\"; }\n\n.mdl-icon--redeem:before {\n content: \"\\f05a\"; }\n\n.mdl-icon--reorder:before {\n content: \"\\f094\"; }\n\n.mdl-icon--report-problem:before {\n content: \"\\f05b\"; }\n\n.mdl-icon--restore:before {\n content: \"\\f05c\"; }\n\n.mdl-icon--room:before {\n content: \"\\f05d\"; }\n\n.mdl-icon--schedule:before {\n content: \"\\f05e\"; }\n\n.mdl-icon--search:before {\n content: \"\\f05f\"; }\n\n.mdl-icon--settings:before {\n content: \"\\f060\"; }\n\n.mdl-icon--settings-applications:before {\n content: \"\\f061\"; }\n\n.mdl-icon--settings-backup-restore:before {\n content: \"\\f062\"; }\n\n.mdl-icon--settings-bluetooth:before {\n content: \"\\f063\"; }\n\n.mdl-icon--settings-cell:before {\n content: \"\\f064\"; }\n\n.mdl-icon--settings-display:before {\n content: \"\\f065\"; }\n\n.mdl-icon--settings-ethernet:before {\n content: \"\\f066\"; }\n\n.mdl-icon--settings-input-antenna:before {\n content: \"\\f067\"; }\n\n.mdl-icon--settings-input-component:before {\n content: \"\\f068\"; }\n\n.mdl-icon--settings-input-composite:before {\n content: \"\\f069\"; }\n\n.mdl-icon--settings-input-hdmi:before {\n content: \"\\f06a\"; }\n\n.mdl-icon--settings-input-svideo:before {\n content: \"\\f06b\"; }\n\n.mdl-icon--settings-overscan:before {\n content: \"\\f06c\"; }\n\n.mdl-icon--settings-phone:before {\n content: \"\\f06d\"; }\n\n.mdl-icon--settings-power:before {\n content: \"\\f06e\"; }\n\n.mdl-icon--settings-remote:before {\n content: \"\\f06f\"; }\n\n.mdl-icon--settings-voice:before {\n content: \"\\f070\"; }\n\n.mdl-icon--shop:before {\n content: \"\\f071\"; }\n\n.mdl-icon--shopping-basket:before {\n content: \"\\f072\"; }\n\n.mdl-icon--shopping-cart:before {\n content: \"\\f073\"; }\n\n.mdl-icon--shop-two:before {\n content: \"\\f074\"; }\n\n.mdl-icon--speaker-notes:before {\n content: \"\\f075\"; }\n\n.mdl-icon--spellcheck:before {\n content: \"\\f076\"; }\n\n.mdl-icon--star-rate:before {\n content: \"\\f077\"; }\n\n.mdl-icon--stars:before {\n content: \"\\f078\"; }\n\n.mdl-icon--store:before {\n content: \"\\f079\"; }\n\n.mdl-icon--subject:before {\n content: \"\\f07a\"; }\n\n.mdl-icon--supervisor-account:before {\n content: \"\"; }\n\n.mdl-icon--swap-horiz:before {\n content: \"\\f07b\"; }\n\n.mdl-icon--swap-vert:before {\n content: \"\\f07c\"; }\n\n.mdl-icon--swap-vert-circle:before {\n content: \"\\f07d\"; }\n\n.mdl-icon--system-update-tv:before {\n content: \"\\f07e\"; }\n\n.mdl-icon--tab:before {\n content: \"\\f07f\"; }\n\n.mdl-icon--tab-unselected:before {\n content: \"\\f080\"; }\n\n.mdl-icon--theaters:before {\n content: \"\\f081\"; }\n\n.mdl-icon--thumb-down:before {\n content: \"\\f082\"; }\n\n.mdl-icon--thumbs-up-down:before {\n content: \"\\f083\"; }\n\n.mdl-icon--thumb-up:before {\n content: \"\\f084\"; }\n\n.mdl-icon--toc:before {\n content: \"\\f085\"; }\n\n.mdl-icon--today:before {\n content: \"\\f086\"; }\n\n.mdl-icon--track-changes:before {\n content: \"\\f087\"; }\n\n.mdl-icon--translate:before {\n content: \"\\f088\"; }\n\n.mdl-icon--trending-down:before {\n content: \"\\f089\"; }\n\n.mdl-icon--trending-neutral:before {\n content: \"\\f08a\"; }\n\n.mdl-icon--trending-up:before {\n content: \"\\f08b\"; }\n\n.mdl-icon--turned-in:before {\n content: \"\\f08c\"; }\n\n.mdl-icon--turned-in-not:before {\n content: \"\\f08d\"; }\n\n.mdl-icon--verified-user:before {\n content: \"\\f08e\"; }\n\n.mdl-icon--view-agenda:before {\n content: \"\\f08f\"; }\n\n.mdl-icon--view-array:before {\n content: \"\\f090\"; }\n\n.mdl-icon--view-carousel:before {\n content: \"\\f091\"; }\n\n.mdl-icon--view-column:before {\n content: \"\\f092\"; }\n\n.mdl-icon--view-day:before {\n content: \"\\f093\"; }\n\n.mdl-icon--view-headline:before {\n content: \"\\f094\"; }\n\n.mdl-icon--view-list:before {\n content: \"\\f095\"; }\n\n.mdl-icon--view-module:before {\n content: \"\\f096\"; }\n\n.mdl-icon--view-quilt:before {\n content: \"\\f097\"; }\n\n.mdl-icon--view-stream:before {\n content: \"\\f098\"; }\n\n.mdl-icon--view-week:before {\n content: \"\\f099\"; }\n\n.mdl-icon--visibility:before {\n content: \"\\f09a\"; }\n\n.mdl-icon--visibility-off:before {\n content: \"\\f09b\"; }\n\n.mdl-icon--wallet-giftcard:before {\n content: \"\\f09c\"; }\n\n.mdl-icon--wallet-membership:before {\n content: \"\\f09d\"; }\n\n.mdl-icon--wallet-travel:before {\n content: \"\\f09e\"; }\n\n.mdl-icon--work:before {\n content: \"\\f09f\"; }\n\n.mdl-icon--error:before {\n content: \"\\f0a0\"; }\n\n.mdl-icon--warning:before {\n content: \"\\f0a1\"; }\n\n.mdl-icon--album:before {\n content: \"\\f0a2\"; }\n\n.mdl-icon--av-timer:before {\n content: \"\\f0a3\"; }\n\n.mdl-icon--closed-caption:before {\n content: \"\\f0a4\"; }\n\n.mdl-icon--equalizer:before {\n content: \"\\f0a5\"; }\n\n.mdl-icon--explicit:before {\n content: \"\\f0a6\"; }\n\n.mdl-icon--fast-forward:before {\n content: \"\\f0a7\"; }\n\n.mdl-icon--fast-rewind:before {\n content: \"\\f0a8\"; }\n\n.mdl-icon--games:before {\n content: \"\\f0a9\"; }\n\n.mdl-icon--hearing:before {\n content: \"\\f0aa\"; }\n\n.mdl-icon--high-quality:before {\n content: \"\\f0ab\"; }\n\n.mdl-icon--loop:before {\n content: \"\\f0ac\"; }\n\n.mdl-icon--mic:before {\n content: \"\\f0ad\"; }\n\n.mdl-icon--mic-none:before {\n content: \"\\f0ae\"; }\n\n.mdl-icon--mic-off:before {\n content: \"\\f0af\"; }\n\n.mdl-icon--movie:before {\n content: \"\\f0b0\"; }\n\n.mdl-icon--my-library-add:before {\n content: \"\\f0b1\"; }\n\n.mdl-icon--my-library-books:before {\n content: \"\\f0b2\"; }\n\n.mdl-icon--my-library-music:before {\n content: \"\\f0b3\"; }\n\n.mdl-icon--new-releases:before {\n content: \"\\f0b4\"; }\n\n.mdl-icon--not-interested:before {\n content: \"\\f0b5\"; }\n\n.mdl-icon--pause:before {\n content: \"\\f0b6\"; }\n\n.mdl-icon--pause-circle-fill:before {\n content: \"\\f0b7\"; }\n\n.mdl-icon--pause-circle-outline:before {\n content: \"\\f0b8\"; }\n\n.mdl-icon--play-arrow:before {\n content: \"\\f0b9\"; }\n\n.mdl-icon--play-circle-fill:before {\n content: \"\\f0ba\"; }\n\n.mdl-icon--play-circle-outline:before {\n content: \"\\f0bb\"; }\n\n.mdl-icon--playlist-add:before {\n content: \"\\f0bc\"; }\n\n.mdl-icon--play-shopping-bag:before {\n content: \"\\f0bd\"; }\n\n.mdl-icon--queue:before {\n content: \"\\f0be\"; }\n\n.mdl-icon--queue-music:before {\n content: \"\\f0bf\"; }\n\n.mdl-icon--radio:before {\n content: \"\\f0c0\"; }\n\n.mdl-icon--recent-actors:before {\n content: \"\\f0c1\"; }\n\n.mdl-icon--repeat:before {\n content: \"\\f0c2\"; }\n\n.mdl-icon--repeat-one:before {\n content: \"\\f0c3\"; }\n\n.mdl-icon--replay:before {\n content: \"\\f0c4\"; }\n\n.mdl-icon--shuffle:before {\n content: \"\\f0c5\"; }\n\n.mdl-icon--skip-next:before {\n content: \"\\f0c6\"; }\n\n.mdl-icon--skip-previous:before {\n content: \"\\f0c7\"; }\n\n.mdl-icon--snooze:before {\n content: \"\\f0c8\"; }\n\n.mdl-icon--stop:before {\n content: \"\\f0c9\"; }\n\n.mdl-icon--subtitles:before {\n content: \"\\f0ca\"; }\n\n.mdl-icon--surround-sound:before {\n content: \"\\f0cb\"; }\n\n.mdl-icon--videocam:before {\n content: \"\\f0cc\"; }\n\n.mdl-icon--videocam-off:before {\n content: \"\\f0cd\"; }\n\n.mdl-icon--video-collection:before {\n content: \"\\f0ce\"; }\n\n.mdl-icon--volume-down:before {\n content: \"\\f0cf\"; }\n\n.mdl-icon--volume-mute:before {\n content: \"\\f0d0\"; }\n\n.mdl-icon--volume-off:before {\n content: \"\\f0d1\"; }\n\n.mdl-icon--volume-up:before {\n content: \"\\f0d2\"; }\n\n.mdl-icon--web:before {\n content: \"\\f0d3\"; }\n\n.mdl-icon--business:before {\n content: \"\\f0d4\"; }\n\n.mdl-icon--call:before {\n content: \"\\f0d5\"; }\n\n.mdl-icon--call-end:before {\n content: \"\\f0d6\"; }\n\n.mdl-icon--call-made:before {\n content: \"\\f0d7\"; }\n\n.mdl-icon--call-merge:before {\n content: \"\\f0d8\"; }\n\n.mdl-icon--call-missed:before {\n content: \"\\f0d9\"; }\n\n.mdl-icon--call-received:before {\n content: \"\\f0da\"; }\n\n.mdl-icon--call-split:before {\n content: \"\\f0db\"; }\n\n.mdl-icon--chat:before {\n content: \"\\f0dc\"; }\n\n.mdl-icon--clear-all:before {\n content: \"\\f0dd\"; }\n\n.mdl-icon--comment:before {\n content: \"\\f0de\"; }\n\n.mdl-icon--contacts:before {\n content: \"\\f0df\"; }\n\n.mdl-icon--dialer-sip:before {\n content: \"\\f0e0\"; }\n\n.mdl-icon--dialpad:before {\n content: \"\\f0e1\"; }\n\n.mdl-icon--dnd-on:before {\n content: \"\\f0e2\"; }\n\n.mdl-icon--email:before {\n content: \"\\f0e3\"; }\n\n.mdl-icon--forum:before {\n content: \"\\f0e4\"; }\n\n.mdl-icon--import-export:before {\n content: \"\\f0e5\"; }\n\n.mdl-icon--invert-colors-off:before {\n content: \"\\f0e6\"; }\n\n.mdl-icon--invert-colors-on:before {\n content: \"\\f0e7\"; }\n\n.mdl-icon--live-help:before {\n content: \"\\f0e8\"; }\n\n.mdl-icon--location-off:before {\n content: \"\\f0e9\"; }\n\n.mdl-icon--location-on:before {\n content: \"\\f0ea\"; }\n\n.mdl-icon--message:before {\n content: \"\\f0eb\"; }\n\n.mdl-icon--messenger:before {\n content: \"\\f0ec\"; }\n\n.mdl-icon--no-sim:before {\n content: \"\\f0ed\"; }\n\n.mdl-icon--phone:before {\n content: \"\\f0ee\"; }\n\n.mdl-icon--portable-wifi-off:before {\n content: \"\\f0ef\"; }\n\n.mdl-icon--quick-contacts-dialer:before {\n content: \"\\f0f0\"; }\n\n.mdl-icon--quick-contacts-mail:before {\n content: \"\\f0f1\"; }\n\n.mdl-icon--ring-volume:before {\n content: \"\\f0f2\"; }\n\n.mdl-icon--stay-current-landscape:before {\n content: \"\\f0f3\"; }\n\n.mdl-icon--stay-current-portrait:before {\n content: \"\\f0f4\"; }\n\n.mdl-icon--stay-primary-landscape:before {\n content: \"\\f0f5\"; }\n\n.mdl-icon--stay-primary-portrait:before {\n content: \"\\f0f6\"; }\n\n.mdl-icon--swap-calls:before {\n content: \"\\f0f7\"; }\n\n.mdl-icon--textsms:before {\n content: \"\\f0f8\"; }\n\n.mdl-icon--voicemail:before {\n content: \"\\f0f9\"; }\n\n.mdl-icon--vpn-key:before {\n content: \"\\f0fa\"; }\n\n.mdl-icon--add:before {\n content: \"\\f0fb\"; }\n\n.mdl-icon--add-box:before {\n content: \"\\f0fc\"; }\n\n.mdl-icon--add-circle:before {\n content: \"\\f0fd\"; }\n\n.mdl-icon--add-circle-outline:before {\n content: \"\\f0fe\"; }\n\n.mdl-icon--archive:before {\n content: \"\\f0ff\"; }\n\n.mdl-icon--backspace:before {\n content: \"\\f100\"; }\n\n.mdl-icon--block:before {\n content: \"\\f101\"; }\n\n.mdl-icon--clear:before {\n content: \"\\f102\"; }\n\n.mdl-icon--content-copy:before {\n content: \"\\f103\"; }\n\n.mdl-icon--content-cut:before {\n content: \"\\f104\"; }\n\n.mdl-icon--content-paste:before {\n content: \"\\f105\"; }\n\n.mdl-icon--create:before {\n content: \"\\f106\"; }\n\n.mdl-icon--drafts:before {\n content: \"\\f107\"; }\n\n.mdl-icon--filter-list:before {\n content: \"\\f108\"; }\n\n.mdl-icon--flag:before {\n content: \"\\f109\"; }\n\n.mdl-icon--forward:before {\n content: \"\\f10a\"; }\n\n.mdl-icon--gesture:before {\n content: \"\\f10b\"; }\n\n.mdl-icon--inbox:before {\n content: \"\\f10c\"; }\n\n.mdl-icon--link:before {\n content: \"\\f10d\"; }\n\n.mdl-icon--mail:before {\n content: \"\\f10e\"; }\n\n.mdl-icon--markunread:before {\n content: \"\\f10f\"; }\n\n.mdl-icon--redo:before {\n content: \"\\f110\"; }\n\n.mdl-icon--remove:before {\n content: \"\\f111\"; }\n\n.mdl-icon--remove-circle:before {\n content: \"\\f112\"; }\n\n.mdl-icon--remove-circle-outline:before {\n content: \"\\f113\"; }\n\n.mdl-icon--reply:before {\n content: \"\\f114\"; }\n\n.mdl-icon--reply-all:before {\n content: \"\\f115\"; }\n\n.mdl-icon--report:before {\n content: \"\\f116\"; }\n\n.mdl-icon--save:before {\n content: \"\\f117\"; }\n\n.mdl-icon--select-all:before {\n content: \"\\f118\"; }\n\n.mdl-icon--send:before {\n content: \"\\f119\"; }\n\n.mdl-icon--sort:before {\n content: \"\\f11a\"; }\n\n.mdl-icon--text-format:before {\n content: \"\\f11b\"; }\n\n.mdl-icon--undo:before {\n content: \"\\f11c\"; }\n\n.mdl-icon--access-alarm:before {\n content: \"\\f11d\"; }\n\n.mdl-icon--access-alarms:before {\n content: \"\\f11e\"; }\n\n.mdl-icon--access-time:before {\n content: \"\\f11f\"; }\n\n.mdl-icon--add-alarm:before {\n content: \"\\f120\"; }\n\n.mdl-icon--airplanemode-off:before {\n content: \"\\f121\"; }\n\n.mdl-icon--airplanemode-on:before {\n content: \"\\f122\"; }\n\n.mdl-icon--battery-20:before {\n content: \"\\f123\"; }\n\n.mdl-icon--battery-30:before {\n content: \"\\f124\"; }\n\n.mdl-icon--battery-50:before {\n content: \"\\f125\"; }\n\n.mdl-icon--battery-60:before {\n content: \"\\f126\"; }\n\n.mdl-icon--battery-80:before {\n content: \"\\f127\"; }\n\n.mdl-icon--battery-90:before {\n content: \"\\f128\"; }\n\n.mdl-icon--battery-alert:before {\n content: \"\\f129\"; }\n\n.mdl-icon--battery-charging-20:before {\n content: \"\\f12a\"; }\n\n.mdl-icon--battery-charging-30:before {\n content: \"\\f12b\"; }\n\n.mdl-icon--battery-charging-50:before {\n content: \"\\f12c\"; }\n\n.mdl-icon--battery-charging-60:before {\n content: \"\\f12d\"; }\n\n.mdl-icon--battery-charging-80:before {\n content: \"\\f12e\"; }\n\n.mdl-icon--battery-charging-90:before {\n content: \"\\f12f\"; }\n\n.mdl-icon--battery-charging-full:before {\n content: \"\\f130\"; }\n\n.mdl-icon--battery-full:before {\n content: \"\\f131\"; }\n\n.mdl-icon--battery-std:before {\n content: \"\\f132\"; }\n\n.mdl-icon--battery-unknown:before {\n content: \"\\f133\"; }\n\n.mdl-icon--bluetooth:before {\n content: \"\\f134\"; }\n\n.mdl-icon--bluetooth-connected:before {\n content: \"\\f135\"; }\n\n.mdl-icon--bluetooth-disabled:before {\n content: \"\\f136\"; }\n\n.mdl-icon--bluetooth-searching:before {\n content: \"\\f137\"; }\n\n.mdl-icon--brightness-auto:before {\n content: \"\\f138\"; }\n\n.mdl-icon--brightness-high:before {\n content: \"\\f139\"; }\n\n.mdl-icon--brightness-low:before {\n content: \"\\f13a\"; }\n\n.mdl-icon--brightness-medium:before {\n content: \"\\f13b\"; }\n\n.mdl-icon--data-usage:before {\n content: \"\\f13c\"; }\n\n.mdl-icon--developer-mode:before {\n content: \"\\f13d\"; }\n\n.mdl-icon--devices:before {\n content: \"\\f13e\"; }\n\n.mdl-icon--dvr:before {\n content: \"\\f13f\"; }\n\n.mdl-icon--gps-fixed:before {\n content: \"\\f140\"; }\n\n.mdl-icon--gps-not-fixed:before {\n content: \"\\f141\"; }\n\n.mdl-icon--gps-off:before {\n content: \"\\f142\"; }\n\n.mdl-icon--location-disabled:before {\n content: \"\\f143\"; }\n\n.mdl-icon--location-searching:before {\n content: \"\\f144\"; }\n\n.mdl-icon--multitrack-audio:before {\n content: \"\\f145\"; }\n\n.mdl-icon--network-cell:before {\n content: \"\\f146\"; }\n\n.mdl-icon--network-wifi:before {\n content: \"\\f147\"; }\n\n.mdl-icon--nfc:before {\n content: \"\\f148\"; }\n\n.mdl-icon--now-wallpaper:before {\n content: \"\\f149\"; }\n\n.mdl-icon--now-widgets:before {\n content: \"\\f14a\"; }\n\n.mdl-icon--screen-lock-landscape:before {\n content: \"\\f14b\"; }\n\n.mdl-icon--screen-lock-portrait:before {\n content: \"\\f14c\"; }\n\n.mdl-icon--screen-lock-rotation:before {\n content: \"\\f14d\"; }\n\n.mdl-icon--screen-rotation:before {\n content: \"\\f14e\"; }\n\n.mdl-icon--sd-storage:before {\n content: \"\\f14f\"; }\n\n.mdl-icon--settings-system-daydream:before {\n content: \"\\f150\"; }\n\n.mdl-icon--signal-cellular-0-bar:before {\n content: \"\\f151\"; }\n\n.mdl-icon--signal-cellular-1-bar:before {\n content: \"\\f152\"; }\n\n.mdl-icon--signal-cellular-2-bar:before {\n content: \"\\f153\"; }\n\n.mdl-icon--signal-cellular-3-bar:before {\n content: \"\\f154\"; }\n\n.mdl-icon--signal-cellular-4-bar:before {\n content: \"\\f155\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-0-bar:before {\n content: \"\\f156\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-1-bar:before {\n content: \"\\f157\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-2-bar:before {\n content: \"\\f158\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-3-bar:before {\n content: \"\\f159\"; }\n\n.mdl-icon--signal-cellular-connected-no-internet-4-bar:before {\n content: \"\\f15a\"; }\n\n.mdl-icon--signal-cellular-no-sim:before {\n content: \"\\f15b\"; }\n\n.mdl-icon--signal-cellular-null:before {\n content: \"\\f15c\"; }\n\n.mdl-icon--signal-cellular-off:before {\n content: \"\\f15d\"; }\n\n.mdl-icon--signal-wifi-0-bar:before {\n content: \"\\f15e\"; }\n\n.mdl-icon--signal-wifi-1-bar:before {\n content: \"\\f15f\"; }\n\n.mdl-icon--signal-wifi-2-bar:before {\n content: \"\\f160\"; }\n\n.mdl-icon--signal-wifi-3-bar:before {\n content: \"\\f161\"; }\n\n.mdl-icon--signal-wifi-4-bar:before {\n content: \"\\f162\"; }\n\n.mdl-icon--signal-wifi-off:before {\n content: \"\\f163\"; }\n\n.mdl-icon--signal-wifi-statusbar-1-bar:before {\n content: \"\\f15f\"; }\n\n.mdl-icon--signal-wifi-statusbar-2-bar:before {\n content: \"\\f160\"; }\n\n.mdl-icon--signal-wifi-statusbar-3-bar:before {\n content: \"\\f161\"; }\n\n.mdl-icon--signal-wifi-statusbar-4-bar:before {\n content: \"\\f162\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-1:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-2:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-3:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-connected-no-internet-4:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-not-connected:before {\n content: \"\"; }\n\n.mdl-icon--signal-wifi-statusbar-null:before {\n content: \"\"; }\n\n.mdl-icon--storage:before {\n content: \"\\f164\"; }\n\n.mdl-icon--usb:before {\n content: \"\\f165\"; }\n\n.mdl-icon--wifi-lock:before {\n content: \"\\f166\"; }\n\n.mdl-icon--wifi-tethering:before {\n content: \"\\f167\"; }\n\n.mdl-icon--attach-file:before {\n content: \"\\f168\"; }\n\n.mdl-icon--attach-money:before {\n content: \"\\f169\"; }\n\n.mdl-icon--border-all:before {\n content: \"\\f16a\"; }\n\n.mdl-icon--border-bottom:before {\n content: \"\\f16b\"; }\n\n.mdl-icon--border-clear:before {\n content: \"\\f16c\"; }\n\n.mdl-icon--border-color:before {\n content: \"\\f16d\"; }\n\n.mdl-icon--border-horizontal:before {\n content: \"\\f16e\"; }\n\n.mdl-icon--border-inner:before {\n content: \"\\f16f\"; }\n\n.mdl-icon--border-left:before {\n content: \"\\f170\"; }\n\n.mdl-icon--border-outer:before {\n content: \"\\f171\"; }\n\n.mdl-icon--border-right:before {\n content: \"\\f172\"; }\n\n.mdl-icon--border-style:before {\n content: \"\\f173\"; }\n\n.mdl-icon--border-top:before {\n content: \"\\f174\"; }\n\n.mdl-icon--border-vertical:before {\n content: \"\\f175\"; }\n\n.mdl-icon--format-align-center:before {\n content: \"\\f176\"; }\n\n.mdl-icon--format-align-justify:before {\n content: \"\\f177\"; }\n\n.mdl-icon--format-align-left:before {\n content: \"\\f178\"; }\n\n.mdl-icon--format-align-right:before {\n content: \"\\f179\"; }\n\n.mdl-icon--format-bold:before {\n content: \"\\f17a\"; }\n\n.mdl-icon--format-clear:before {\n content: \"\\f17b\"; }\n\n.mdl-icon--format-color-fill:before {\n content: \"\\f17c\"; }\n\n.mdl-icon--format-color-reset:before {\n content: \"\\f17d\"; }\n\n.mdl-icon--format-color-text:before {\n content: \"\\f17e\"; }\n\n.mdl-icon--format-indent-decrease:before {\n content: \"\\f17f\"; }\n\n.mdl-icon--format-indent-increase:before {\n content: \"\\f180\"; }\n\n.mdl-icon--format-italic:before {\n content: \"\\f181\"; }\n\n.mdl-icon--format-line-spacing:before {\n content: \"\\f182\"; }\n\n.mdl-icon--format-list-bulleted:before {\n content: \"\\f183\"; }\n\n.mdl-icon--format-list-numbered:before {\n content: \"\\f184\"; }\n\n.mdl-icon--format-paint:before {\n content: \"\\f185\"; }\n\n.mdl-icon--format-quote:before {\n content: \"\\f186\"; }\n\n.mdl-icon--format-size:before {\n content: \"\\f187\"; }\n\n.mdl-icon--format-strikethrough:before {\n content: \"\\f188\"; }\n\n.mdl-icon--format-textdirection-l-to-r:before {\n content: \"\\f189\"; }\n\n.mdl-icon--format-textdirection-r-to-l:before {\n content: \"\\f18a\"; }\n\n.mdl-icon--format-underline:before {\n content: \"\\f18b\"; }\n\n.mdl-icon--functions:before {\n content: \"\\f18c\"; }\n\n.mdl-icon--insert-chart:before {\n content: \"\\f18d\"; }\n\n.mdl-icon--insert-comment:before {\n content: \"\\f18e\"; }\n\n.mdl-icon--insert-drive-file:before {\n content: \"\\f18f\"; }\n\n.mdl-icon--insert-emoticon:before {\n content: \"\\f190\"; }\n\n.mdl-icon--insert-invitation:before {\n content: \"\\f191\"; }\n\n.mdl-icon--insert-link:before {\n content: \"\\f192\"; }\n\n.mdl-icon--insert-photo:before {\n content: \"\\f193\"; }\n\n.mdl-icon--merge-type:before {\n content: \"\\f194\"; }\n\n.mdl-icon--mode-comment:before {\n content: \"\\f195\"; }\n\n.mdl-icon--mode-edit:before {\n content: \"\\f196\"; }\n\n.mdl-icon--publish:before {\n content: \"\\f197\"; }\n\n.mdl-icon--vertical-align-bottom:before {\n content: \"\\f198\"; }\n\n.mdl-icon--vertical-align-center:before {\n content: \"\\f199\"; }\n\n.mdl-icon--vertical-align-top:before {\n content: \"\\f19a\"; }\n\n.mdl-icon--wrap-text:before {\n content: \"\\f19b\"; }\n\n.mdl-icon--attachment:before {\n content: \"\\f19c\"; }\n\n.mdl-icon--cloud:before {\n content: \"\\f19d\"; }\n\n.mdl-icon--cloud-circle:before {\n content: \"\\f19e\"; }\n\n.mdl-icon--cloud-done:before {\n content: \"\\f19f\"; }\n\n.mdl-icon--cloud-download:before {\n content: \"\\f1a0\"; }\n\n.mdl-icon--cloud-off:before {\n content: \"\\f1a1\"; }\n\n.mdl-icon--cloud-queue:before {\n content: \"\\f1a2\"; }\n\n.mdl-icon--cloud-upload:before {\n content: \"\\f1a3\"; }\n\n.mdl-icon--file-download:before {\n content: \"\\f1a4\"; }\n\n.mdl-icon--file-upload:before {\n content: \"\\f1a5\"; }\n\n.mdl-icon--folder:before {\n content: \"\\f1a6\"; }\n\n.mdl-icon--folder-open:before {\n content: \"\\f1a7\"; }\n\n.mdl-icon--folder-shared:before {\n content: \"\\f1a8\"; }\n\n.mdl-icon--cast:before {\n content: \"\\f1a9\"; }\n\n.mdl-icon--cast-connected:before {\n content: \"\\f1aa\"; }\n\n.mdl-icon--computer:before {\n content: \"\\f1ab\"; }\n\n.mdl-icon--desktop-mac:before {\n content: \"\\f1ac\"; }\n\n.mdl-icon--desktop-windows:before {\n content: \"\\f1ad\"; }\n\n.mdl-icon--dock:before {\n content: \"\\f1ae\"; }\n\n.mdl-icon--gamepad:before {\n content: \"\\f1af\"; }\n\n.mdl-icon--headset:before {\n content: \"\\f1b0\"; }\n\n.mdl-icon--headset-mic:before {\n content: \"\\f1b1\"; }\n\n.mdl-icon--keyboard:before {\n content: \"\\f1b2\"; }\n\n.mdl-icon--keyboard-alt:before {\n content: \"\\f1b3\"; }\n\n.mdl-icon--keyboard-arrow-down:before {\n content: \"\\f1b4\"; }\n\n.mdl-icon--keyboard-arrow-left:before {\n content: \"\\f1b5\"; }\n\n.mdl-icon--keyboard-arrow-right:before {\n content: \"\\f1b6\"; }\n\n.mdl-icon--keyboard-arrow-up:before {\n content: \"\\f1b7\"; }\n\n.mdl-icon--keyboard-backspace:before {\n content: \"\\f1b8\"; }\n\n.mdl-icon--keyboard-capslock:before {\n content: \"\\f1b9\"; }\n\n.mdl-icon--keyboard-control:before {\n content: \"\\f1ba\"; }\n\n.mdl-icon--keyboard-hide:before {\n content: \"\\f1bb\"; }\n\n.mdl-icon--keyboard-return:before {\n content: \"\\f1bc\"; }\n\n.mdl-icon--keyboard-tab:before {\n content: \"\\f1bd\"; }\n\n.mdl-icon--keyboard-voice:before {\n content: \"\\f1be\"; }\n\n.mdl-icon--laptop:before {\n content: \"\\f1bf\"; }\n\n.mdl-icon--laptop-chromebook:before {\n content: \"\\f1c0\"; }\n\n.mdl-icon--laptop-mac:before {\n content: \"\\f1c1\"; }\n\n.mdl-icon--laptop-windows:before {\n content: \"\\f1c2\"; }\n\n.mdl-icon--memory:before {\n content: \"\\f1c3\"; }\n\n.mdl-icon--mouse:before {\n content: \"\\f1c4\"; }\n\n.mdl-icon--phone-android:before {\n content: \"\\f1c5\"; }\n\n.mdl-icon--phone-iphone:before {\n content: \"\\f1c6\"; }\n\n.mdl-icon--phonelink:before {\n content: \"\\f1c7\"; }\n\n.mdl-icon--phonelink-off:before {\n content: \"\\f1c8\"; }\n\n.mdl-icon--security:before {\n content: \"\\f1c9\"; }\n\n.mdl-icon--sim-card:before {\n content: \"\\f1ca\"; }\n\n.mdl-icon--smartphone:before {\n content: \"\\f1cb\"; }\n\n.mdl-icon--speaker:before {\n content: \"\\f1cc\"; }\n\n.mdl-icon--tablet:before {\n content: \"\\f1cd\"; }\n\n.mdl-icon--tablet-android:before {\n content: \"\\f1ce\"; }\n\n.mdl-icon--tablet-mac:before {\n content: \"\\f1cf\"; }\n\n.mdl-icon--tv:before {\n content: \"\\f1d0\"; }\n\n.mdl-icon--watch:before {\n content: \"\\f1d1\"; }\n\n.mdl-icon--add-to-photos:before {\n content: \"\\f1d2\"; }\n\n.mdl-icon--adjust:before {\n content: \"\\f1d3\"; }\n\n.mdl-icon--assistant-photo:before {\n content: \"\\f1d4\"; }\n\n.mdl-icon--audiotrack:before {\n content: \"\\f1d5\"; }\n\n.mdl-icon--blur-circular:before {\n content: \"\\f1d6\"; }\n\n.mdl-icon--blur-linear:before {\n content: \"\\f1d7\"; }\n\n.mdl-icon--blur-off:before {\n content: \"\\f1d8\"; }\n\n.mdl-icon--blur-on:before {\n content: \"\\f1d9\"; }\n\n.mdl-icon--brightness-1:before {\n content: \"\\f1da\"; }\n\n.mdl-icon--brightness-2:before {\n content: \"\\f1db\"; }\n\n.mdl-icon--brightness-3:before {\n content: \"\\f1dc\"; }\n\n.mdl-icon--brightness-4:before {\n content: \"\\f1dd\"; }\n\n.mdl-icon--brightness-5:before {\n content: \"\\f1de\"; }\n\n.mdl-icon--brightness-6:before {\n content: \"\\f1df\"; }\n\n.mdl-icon--brightness-7:before {\n content: \"\\f1e0\"; }\n\n.mdl-icon--brush:before {\n content: \"\\f1e1\"; }\n\n.mdl-icon--camera:before {\n content: \"\\f1e2\"; }\n\n.mdl-icon--camera-alt:before {\n content: \"\\f1e3\"; }\n\n.mdl-icon--camera-front:before {\n content: \"\\f1e4\"; }\n\n.mdl-icon--camera-rear:before {\n content: \"\\f1e5\"; }\n\n.mdl-icon--camera-roll:before {\n content: \"\\f1e6\"; }\n\n.mdl-icon--center-focus-strong:before {\n content: \"\\f1e7\"; }\n\n.mdl-icon--center-focus-weak:before {\n content: \"\\f1e8\"; }\n\n.mdl-icon--collections:before {\n content: \"\\f1e9\"; }\n\n.mdl-icon--colorize:before {\n content: \"\\f1ea\"; }\n\n.mdl-icon--color-lens:before {\n content: \"\\f1eb\"; }\n\n.mdl-icon--compare:before {\n content: \"\\f1ec\"; }\n\n.mdl-icon--control-point:before {\n content: \"\\f1ed\"; }\n\n.mdl-icon--control-point-duplicate:before {\n content: \"\\f1ee\"; }\n\n.mdl-icon--crop:before {\n content: \"\\f1ef\"; }\n\n.mdl-icon--crop-3-2:before {\n content: \"\\f1f0\"; }\n\n.mdl-icon--crop-5-4:before {\n content: \"\\f1f1\"; }\n\n.mdl-icon--crop-7-5:before {\n content: \"\\f1f2\"; }\n\n.mdl-icon--crop-16-9:before {\n content: \"\\f1f3\"; }\n\n.mdl-icon--crop-din:before {\n content: \"\\f1f4\"; }\n\n.mdl-icon--crop-free:before {\n content: \"\\f1f5\"; }\n\n.mdl-icon--crop-landscape:before {\n content: \"\\f1f6\"; }\n\n.mdl-icon--crop-original:before {\n content: \"\\f1f7\"; }\n\n.mdl-icon--crop-portrait:before {\n content: \"\\f1f8\"; }\n\n.mdl-icon--crop-square:before {\n content: \"\\f1f9\"; }\n\n.mdl-icon--dehaze:before {\n content: \"\\f1fa\"; }\n\n.mdl-icon--details:before {\n content: \"\\f1fb\"; }\n\n.mdl-icon--edit:before {\n content: \"\\f1fc\"; }\n\n.mdl-icon--exposure:before {\n content: \"\\f1fd\"; }\n\n.mdl-icon--exposure-minus-1:before {\n content: \"\\f1fe\"; }\n\n.mdl-icon--exposure-minus-2:before {\n content: \"\\f1ff\"; }\n\n.mdl-icon--exposure-zero:before {\n content: \"\\f200\"; }\n\n.mdl-icon--exposure-plus-1:before {\n content: \"\\f201\"; }\n\n.mdl-icon--exposure-plus-2:before {\n content: \"\\f202\"; }\n\n.mdl-icon--filter:before {\n content: \"\\f203\"; }\n\n.mdl-icon--filter-1:before {\n content: \"\\f204\"; }\n\n.mdl-icon--filter-2:before {\n content: \"\\f205\"; }\n\n.mdl-icon--filter-3:before {\n content: \"\\f206\"; }\n\n.mdl-icon--filter-4:before {\n content: \"\\f207\"; }\n\n.mdl-icon--filter-5:before {\n content: \"\\f208\"; }\n\n.mdl-icon--filter-6:before {\n content: \"\\f209\"; }\n\n.mdl-icon--filter-7:before {\n content: \"\\f20a\"; }\n\n.mdl-icon--filter-8:before {\n content: \"\\f20b\"; }\n\n.mdl-icon--filter-9:before {\n content: \"\\f20c\"; }\n\n.mdl-icon--filter-9-plus:before {\n content: \"\\f20d\"; }\n\n.mdl-icon--filter-b-and-w:before {\n content: \"\\f20e\"; }\n\n.mdl-icon--filter-center-focus:before {\n content: \"\\f20f\"; }\n\n.mdl-icon--filter-drama:before {\n content: \"\\f210\"; }\n\n.mdl-icon--filter-frames:before {\n content: \"\\f211\"; }\n\n.mdl-icon--filter-hdr:before {\n content: \"\\f212\"; }\n\n.mdl-icon--filter-none:before {\n content: \"\\f213\"; }\n\n.mdl-icon--filter-tilt-shift:before {\n content: \"\\f214\"; }\n\n.mdl-icon--filter-vintage:before {\n content: \"\\f215\"; }\n\n.mdl-icon--flare:before {\n content: \"\\f216\"; }\n\n.mdl-icon--flash-auto:before {\n content: \"\\f217\"; }\n\n.mdl-icon--flash-off:before {\n content: \"\\f218\"; }\n\n.mdl-icon--flash-on:before {\n content: \"\\f219\"; }\n\n.mdl-icon--flip:before {\n content: \"\\f21a\"; }\n\n.mdl-icon--gradient:before {\n content: \"\\f21b\"; }\n\n.mdl-icon--grain:before {\n content: \"\\f21c\"; }\n\n.mdl-icon--grid-off:before {\n content: \"\\f21d\"; }\n\n.mdl-icon--grid-on:before {\n content: \"\\f21e\"; }\n\n.mdl-icon--hdr-off:before {\n content: \"\\f21f\"; }\n\n.mdl-icon--hdr-on:before {\n content: \"\\f220\"; }\n\n.mdl-icon--hdr-strong:before {\n content: \"\\f221\"; }\n\n.mdl-icon--hdr-weak:before {\n content: \"\\f222\"; }\n\n.mdl-icon--healing:before {\n content: \"\\f223\"; }\n\n.mdl-icon--image:before {\n content: \"\\f224\"; }\n\n.mdl-icon--image-aspect-ratio:before {\n content: \"\\f225\"; }\n\n.mdl-icon--iso:before {\n content: \"\\f226\"; }\n\n.mdl-icon--landscape:before {\n content: \"\\f227\"; }\n\n.mdl-icon--leak-add:before {\n content: \"\\f228\"; }\n\n.mdl-icon--leak-remove:before {\n content: \"\\f229\"; }\n\n.mdl-icon--lens:before {\n content: \"\\f22a\"; }\n\n.mdl-icon--looks:before {\n content: \"\\f22b\"; }\n\n.mdl-icon--looks-1:before {\n content: \"\\f22c\"; }\n\n.mdl-icon--looks-2:before {\n content: \"\\f22d\"; }\n\n.mdl-icon--looks-3:before {\n content: \"\\f22e\"; }\n\n.mdl-icon--looks-4:before {\n content: \"\\f22f\"; }\n\n.mdl-icon--looks-5:before {\n content: \"\\f230\"; }\n\n.mdl-icon--looks-6:before {\n content: \"\\f231\"; }\n\n.mdl-icon--looks-one:before {\n content: \"\\f22c\"; }\n\n.mdl-icon--looks-two:before {\n content: \"\\f22d\"; }\n\n.mdl-icon--loupe:before {\n content: \"\\f232\"; }\n\n.mdl-icon--movie-creation:before {\n content: \"\\f233\"; }\n\n.mdl-icon--nature:before {\n content: \"\\f234\"; }\n\n.mdl-icon--nature-people:before {\n content: \"\\f235\"; }\n\n.mdl-icon--navigate-before:before {\n content: \"\\f236\"; }\n\n.mdl-icon--navigate-next:before {\n content: \"\\f237\"; }\n\n.mdl-icon--palette:before {\n content: \"\\f238\"; }\n\n.mdl-icon--panorama:before {\n content: \"\\f239\"; }\n\n.mdl-icon--panorama-fisheye:before {\n content: \"\\f23a\"; }\n\n.mdl-icon--panorama-horizontal:before {\n content: \"\\f23b\"; }\n\n.mdl-icon--panorama-vertical:before {\n content: \"\\f23c\"; }\n\n.mdl-icon--panorama-wide-angle:before {\n content: \"\\f23d\"; }\n\n.mdl-icon--photo:before {\n content: \"\\f23e\"; }\n\n.mdl-icon--photo-album:before {\n content: \"\\f23f\"; }\n\n.mdl-icon--photo-camera:before {\n content: \"\\f240\"; }\n\n.mdl-icon--photo-library:before {\n content: \"\\f241\"; }\n\n.mdl-icon--portrait:before {\n content: \"\\f242\"; }\n\n.mdl-icon--remove-red-eye:before {\n content: \"\\f243\"; }\n\n.mdl-icon--rotate-left:before {\n content: \"\\f244\"; }\n\n.mdl-icon--rotate-right:before {\n content: \"\\f245\"; }\n\n.mdl-icon--slideshow:before {\n content: \"\\f246\"; }\n\n.mdl-icon--straighten:before {\n content: \"\\f247\"; }\n\n.mdl-icon--style:before {\n content: \"\\f248\"; }\n\n.mdl-icon--switch-camera:before {\n content: \"\\f249\"; }\n\n.mdl-icon--switch-video:before {\n content: \"\\f24a\"; }\n\n.mdl-icon--tag-faces:before {\n content: \"\\f24b\"; }\n\n.mdl-icon--texture:before {\n content: \"\\f24c\"; }\n\n.mdl-icon--timelapse:before {\n content: \"\\f24d\"; }\n\n.mdl-icon--timer:before {\n content: \"\\f24e\"; }\n\n.mdl-icon--timer-3:before {\n content: \"\\f24f\"; }\n\n.mdl-icon--timer-10:before {\n content: \"\\f250\"; }\n\n.mdl-icon--timer-auto:before {\n content: \"\\f251\"; }\n\n.mdl-icon--timer-off:before {\n content: \"\\f252\"; }\n\n.mdl-icon--tonality:before {\n content: \"\\f253\"; }\n\n.mdl-icon--transform:before {\n content: \"\\f254\"; }\n\n.mdl-icon--tune:before {\n content: \"\\f255\"; }\n\n.mdl-icon--wb-auto:before {\n content: \"\\f256\"; }\n\n.mdl-icon--wb-cloudy:before {\n content: \"\\f257\"; }\n\n.mdl-icon--wb-incandescent:before {\n content: \"\\f258\"; }\n\n.mdl-icon--wb-irradescent:before {\n content: \"\\f259\"; }\n\n.mdl-icon--wb-sunny:before {\n content: \"\\f25a\"; }\n\n.mdl-icon--beenhere:before {\n content: \"\\f25b\"; }\n\n.mdl-icon--directions:before {\n content: \"\\f25c\"; }\n\n.mdl-icon--directions-bike:before {\n content: \"\\f25d\"; }\n\n.mdl-icon--directions-bus:before {\n content: \"\\f25e\"; }\n\n.mdl-icon--directions-car:before {\n content: \"\\f25f\"; }\n\n.mdl-icon--directions-ferry:before {\n content: \"\\f260\"; }\n\n.mdl-icon--directions-subway:before {\n content: \"\\f261\"; }\n\n.mdl-icon--directions-train:before {\n content: \"\\f262\"; }\n\n.mdl-icon--directions-transit:before {\n content: \"\\f263\"; }\n\n.mdl-icon--directions-walk:before {\n content: \"\\f264\"; }\n\n.mdl-icon--flight:before {\n content: \"\\f265\"; }\n\n.mdl-icon--hotel:before {\n content: \"\\f266\"; }\n\n.mdl-icon--layers:before {\n content: \"\\f267\"; }\n\n.mdl-icon--layers-clear:before {\n content: \"\\f268\"; }\n\n.mdl-icon--local-airport:before {\n content: \"\\f269\"; }\n\n.mdl-icon--local-atm:before {\n content: \"\\f26a\"; }\n\n.mdl-icon--local-attraction:before {\n content: \"\\f26b\"; }\n\n.mdl-icon--local-bar:before {\n content: \"\\f26c\"; }\n\n.mdl-icon--local-cafe:before {\n content: \"\\f26d\"; }\n\n.mdl-icon--local-car-wash:before {\n content: \"\\f26e\"; }\n\n.mdl-icon--local-convenience-store:before {\n content: \"\\f26f\"; }\n\n.mdl-icon--local-drink:before {\n content: \"\\f270\"; }\n\n.mdl-icon--local-florist:before {\n content: \"\\f271\"; }\n\n.mdl-icon--local-gas-station:before {\n content: \"\\f272\"; }\n\n.mdl-icon--local-grocery-store:before {\n content: \"\\f273\"; }\n\n.mdl-icon--local-hospital:before {\n content: \"\\f274\"; }\n\n.mdl-icon--local-hotel:before {\n content: \"\\f275\"; }\n\n.mdl-icon--local-laundry-service:before {\n content: \"\\f276\"; }\n\n.mdl-icon--local-library:before {\n content: \"\\f277\"; }\n\n.mdl-icon--local-mall:before {\n content: \"\\f278\"; }\n\n.mdl-icon--local-movies:before {\n content: \"\\f279\"; }\n\n.mdl-icon--local-offer:before {\n content: \"\\f27a\"; }\n\n.mdl-icon--local-parking:before {\n content: \"\\f27b\"; }\n\n.mdl-icon--local-pharmacy:before {\n content: \"\\f27c\"; }\n\n.mdl-icon--local-phone:before {\n content: \"\\f27d\"; }\n\n.mdl-icon--local-pizza:before {\n content: \"\\f27e\"; }\n\n.mdl-icon--local-play:before {\n content: \"\\f27f\"; }\n\n.mdl-icon--local-post-office:before {\n content: \"\\f280\"; }\n\n.mdl-icon--local-print-shop:before {\n content: \"\\f281\"; }\n\n.mdl-icon--local-restaurant:before {\n content: \"\\f282\"; }\n\n.mdl-icon--local-see:before {\n content: \"\\f283\"; }\n\n.mdl-icon--local-shipping:before {\n content: \"\\f284\"; }\n\n.mdl-icon--local-taxi:before {\n content: \"\\f285\"; }\n\n.mdl-icon--location-history:before {\n content: \"\\f286\"; }\n\n.mdl-icon--map:before {\n content: \"\\f287\"; }\n\n.mdl-icon--my-location:before {\n content: \"\\f288\"; }\n\n.mdl-icon--navigation:before {\n content: \"\\f289\"; }\n\n.mdl-icon--pin-drop:before {\n content: \"\\f28a\"; }\n\n.mdl-icon--place:before {\n content: \"\\f28b\"; }\n\n.mdl-icon--rate-review:before {\n content: \"\\f28c\"; }\n\n.mdl-icon--restaurant-menu:before {\n content: \"\\f28d\"; }\n\n.mdl-icon--satellite:before {\n content: \"\\f28e\"; }\n\n.mdl-icon--store-mall-directory:before {\n content: \"\\f28f\"; }\n\n.mdl-icon--terrain:before {\n content: \"\\f290\"; }\n\n.mdl-icon--traffic:before {\n content: \"\\f291\"; }\n\n.mdl-icon--apps:before {\n content: \"\\f292\"; }\n\n.mdl-icon--cancel:before {\n content: \"\\f293\"; }\n\n.mdl-icon--arrow-drop-down-circle:before {\n content: \"\\f294\"; }\n\n.mdl-icon--arrow-drop-down:before {\n content: \"\\f295\"; }\n\n.mdl-icon--arrow-drop-up:before {\n content: \"\\f296\"; }\n\n.mdl-icon--arrow-back:before {\n content: \"\\f297\"; }\n\n.mdl-icon--arrow-forward:before {\n content: \"\\f298\"; }\n\n.mdl-icon--check:before {\n content: \"\\f299\"; }\n\n.mdl-icon--close:before {\n content: \"\\f29a\"; }\n\n.mdl-icon--chevron-left:before {\n content: \"\\f29b\"; }\n\n.mdl-icon--chevron-right:before {\n content: \"\\f29c\"; }\n\n.mdl-icon--expand-less:before {\n content: \"\\f29d\"; }\n\n.mdl-icon--expand-more:before {\n content: \"\\f29e\"; }\n\n.mdl-icon--fullscreen:before {\n content: \"\\f29f\"; }\n\n.mdl-icon--fullscreen-exit:before {\n content: \"\\f2a0\"; }\n\n.mdl-icon--menu:before {\n content: \"\\f2a1\"; }\n\n.mdl-icon--more-horiz:before {\n content: \"\\f2a2\"; }\n\n.mdl-icon--more-vert:before {\n content: \"\\f2a3\"; }\n\n.mdl-icon--refresh:before {\n content: \"\\f2a4\"; }\n\n.mdl-icon--unfold-less:before {\n content: \"\\f2a5\"; }\n\n.mdl-icon--unfold-more:before {\n content: \"\\f2a6\"; }\n\n.mdl-icon--adb:before {\n content: \"\\f2a7\"; }\n\n.mdl-icon--bluetooth-audio:before {\n content: \"\\f2a8\"; }\n\n.mdl-icon--disc-full:before {\n content: \"\\f2a9\"; }\n\n.mdl-icon--dnd-forwardslash:before {\n content: \"\\f2aa\"; }\n\n.mdl-icon--do-not-disturb:before {\n content: \"\\f2ab\"; }\n\n.mdl-icon--drive-eta:before {\n content: \"\\f2ac\"; }\n\n.mdl-icon--event-available:before {\n content: \"\\f2ad\"; }\n\n.mdl-icon--event-busy:before {\n content: \"\\f2ae\"; }\n\n.mdl-icon--event-note:before {\n content: \"\\f2af\"; }\n\n.mdl-icon--folder-special:before {\n content: \"\\f2b0\"; }\n\n.mdl-icon--mms:before {\n content: \"\\f2b1\"; }\n\n.mdl-icon--more:before {\n content: \"\\f2b2\"; }\n\n.mdl-icon--network-locked:before {\n content: \"\\f2b3\"; }\n\n.mdl-icon--phone-bluetooth-speaker:before {\n content: \"\\f2b4\"; }\n\n.mdl-icon--phone-forwarded:before {\n content: \"\\f2b5\"; }\n\n.mdl-icon--phone-in-talk:before {\n content: \"\\f2b6\"; }\n\n.mdl-icon--phone-locked:before {\n content: \"\\f2b7\"; }\n\n.mdl-icon--phone-missed:before {\n content: \"\\f2b8\"; }\n\n.mdl-icon--phone-paused:before {\n content: \"\\f2b9\"; }\n\n.mdl-icon--play-download:before {\n content: \"\\f2ba\"; }\n\n.mdl-icon--play-install:before {\n content: \"\\f2bb\"; }\n\n.mdl-icon--sd-card:before {\n content: \"\\f2bc\"; }\n\n.mdl-icon--sim-card-alert:before {\n content: \"\\f2bd\"; }\n\n.mdl-icon--sms:before {\n content: \"\\f2be\"; }\n\n.mdl-icon--sms-failed:before {\n content: \"\\f2bf\"; }\n\n.mdl-icon--sync:before {\n content: \"\\f2c0\"; }\n\n.mdl-icon--sync-disabled:before {\n content: \"\\f2c1\"; }\n\n.mdl-icon--sync-problem:before {\n content: \"\\f2c2\"; }\n\n.mdl-icon--system-update:before {\n content: \"\\f2c3\"; }\n\n.mdl-icon--tap-and-play:before {\n content: \"\\f2c4\"; }\n\n.mdl-icon--time-to-leave:before {\n content: \"\\f2c5\"; }\n\n.mdl-icon--vibration:before {\n content: \"\\f2c6\"; }\n\n.mdl-icon--voice-chat:before {\n content: \"\\f2c7\"; }\n\n.mdl-icon--vpn-lock:before {\n content: \"\\f2c8\"; }\n\n.mdl-icon--cake:before {\n content: \"\\f2c9\"; }\n\n.mdl-icon--domain:before {\n content: \"\\f2ca\"; }\n\n.mdl-icon--location-city:before {\n content: \"\\f2cb\"; }\n\n.mdl-icon--mood:before {\n content: \"\\f2cc\"; }\n\n.mdl-icon--notifications-none:before {\n content: \"\\f2cd\"; }\n\n.mdl-icon--notifications:before {\n content: \"\\f2ce\"; }\n\n.mdl-icon--notifications-off:before {\n content: \"\\f2cf\"; }\n\n.mdl-icon--notifications-on:before {\n content: \"\\f2d0\"; }\n\n.mdl-icon--notifications-paused:before {\n content: \"\\f2d1\"; }\n\n.mdl-icon--pages:before {\n content: \"\\f2d2\"; }\n\n.mdl-icon--party-mode:before {\n content: \"\\f2d3\"; }\n\n.mdl-icon--group:before {\n content: \"\\f2d4\"; }\n\n.mdl-icon--group-add:before {\n content: \"\\f2d5\"; }\n\n.mdl-icon--people:before {\n content: \"\\f2d6\"; }\n\n.mdl-icon--people-outline:before {\n content: \"\\f2d7\"; }\n\n.mdl-icon--person:before {\n content: \"\\f2d8\"; }\n\n.mdl-icon--person-add:before {\n content: \"\\f2d9\"; }\n\n.mdl-icon--person-outline:before {\n content: \"\\f2da\"; }\n\n.mdl-icon--plus-one:before {\n content: \"\\f2db\"; }\n\n.mdl-icon--poll:before {\n content: \"\\f2dc\"; }\n\n.mdl-icon--public:before {\n content: \"\\f2dd\"; }\n\n.mdl-icon--school:before {\n content: \"\\f2de\"; }\n\n.mdl-icon--share:before {\n content: \"\\f2df\"; }\n\n.mdl-icon--whatshot:before {\n content: \"\\f2e0\"; }\n\n.mdl-icon--check-box:before {\n content: \"\\f2e1\"; }\n\n.mdl-icon--check-box-outline-blank:before {\n content: \"\\f2e2\"; }\n\n.mdl-icon--radio-button-off:before {\n content: \"\\f2e3\"; }\n\n.mdl-icon--radio-button-on:before {\n content: \"\\f2e4\"; }\n\n.mdl-icon--star:before {\n content: \"\\f2e5\"; }\n\n.mdl-icon--star-half:before {\n content: \"\\f2e6\"; }\n\n.mdl-icon--star-outline:before {\n content: \"\\f2e7\"; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-color-text--red {\n color: rgb(244,67,54) !important; }\n\n.mdl-color--red {\n background-color: rgb(244,67,54) !important; }\n\n.mdl-color-text--red-50 {\n color: rgb(255,235,238) !important; }\n\n.mdl-color--red-50 {\n background-color: rgb(255,235,238) !important; }\n\n.mdl-color-text--red-100 {\n color: rgb(255,205,210) !important; }\n\n.mdl-color--red-100 {\n background-color: rgb(255,205,210) !important; }\n\n.mdl-color-text--red-200 {\n color: rgb(239,154,154) !important; }\n\n.mdl-color--red-200 {\n background-color: rgb(239,154,154) !important; }\n\n.mdl-color-text--red-300 {\n color: rgb(229,115,115) !important; }\n\n.mdl-color--red-300 {\n background-color: rgb(229,115,115) !important; }\n\n.mdl-color-text--red-400 {\n color: rgb(239,83,80) !important; }\n\n.mdl-color--red-400 {\n background-color: rgb(239,83,80) !important; }\n\n.mdl-color-text--red-500 {\n color: rgb(244,67,54) !important; }\n\n.mdl-color--red-500 {\n background-color: rgb(244,67,54) !important; }\n\n.mdl-color-text--red-600 {\n color: rgb(229,57,53) !important; }\n\n.mdl-color--red-600 {\n background-color: rgb(229,57,53) !important; }\n\n.mdl-color-text--red-700 {\n color: rgb(211,47,47) !important; }\n\n.mdl-color--red-700 {\n background-color: rgb(211,47,47) !important; }\n\n.mdl-color-text--red-800 {\n color: rgb(198,40,40) !important; }\n\n.mdl-color--red-800 {\n background-color: rgb(198,40,40) !important; }\n\n.mdl-color-text--red-900 {\n color: rgb(183,28,28) !important; }\n\n.mdl-color--red-900 {\n background-color: rgb(183,28,28) !important; }\n\n.mdl-color-text--red-A100 {\n color: rgb(255,138,128) !important; }\n\n.mdl-color--red-A100 {\n background-color: rgb(255,138,128) !important; }\n\n.mdl-color-text--red-A200 {\n color: rgb(255,82,82) !important; }\n\n.mdl-color--red-A200 {\n background-color: rgb(255,82,82) !important; }\n\n.mdl-color-text--red-A400 {\n color: rgb(255,23,68) !important; }\n\n.mdl-color--red-A400 {\n background-color: rgb(255,23,68) !important; }\n\n.mdl-color-text--red-A700 {\n color: rgb(213,0,0) !important; }\n\n.mdl-color--red-A700 {\n background-color: rgb(213,0,0) !important; }\n\n.mdl-color-text--pink {\n color: rgb(233,30,99) !important; }\n\n.mdl-color--pink {\n background-color: rgb(233,30,99) !important; }\n\n.mdl-color-text--pink-50 {\n color: rgb(252,228,236) !important; }\n\n.mdl-color--pink-50 {\n background-color: rgb(252,228,236) !important; }\n\n.mdl-color-text--pink-100 {\n color: rgb(248,187,208) !important; }\n\n.mdl-color--pink-100 {\n background-color: rgb(248,187,208) !important; }\n\n.mdl-color-text--pink-200 {\n color: rgb(244,143,177) !important; }\n\n.mdl-color--pink-200 {\n background-color: rgb(244,143,177) !important; }\n\n.mdl-color-text--pink-300 {\n color: rgb(240,98,146) !important; }\n\n.mdl-color--pink-300 {\n background-color: rgb(240,98,146) !important; }\n\n.mdl-color-text--pink-400 {\n color: rgb(236,64,122) !important; }\n\n.mdl-color--pink-400 {\n background-color: rgb(236,64,122) !important; }\n\n.mdl-color-text--pink-500 {\n color: rgb(233,30,99) !important; }\n\n.mdl-color--pink-500 {\n background-color: rgb(233,30,99) !important; }\n\n.mdl-color-text--pink-600 {\n color: rgb(216,27,96) !important; }\n\n.mdl-color--pink-600 {\n background-color: rgb(216,27,96) !important; }\n\n.mdl-color-text--pink-700 {\n color: rgb(194,24,91) !important; }\n\n.mdl-color--pink-700 {\n background-color: rgb(194,24,91) !important; }\n\n.mdl-color-text--pink-800 {\n color: rgb(173,20,87) !important; }\n\n.mdl-color--pink-800 {\n background-color: rgb(173,20,87) !important; }\n\n.mdl-color-text--pink-900 {\n color: rgb(136,14,79) !important; }\n\n.mdl-color--pink-900 {\n background-color: rgb(136,14,79) !important; }\n\n.mdl-color-text--pink-A100 {\n color: rgb(255,128,171) !important; }\n\n.mdl-color--pink-A100 {\n background-color: rgb(255,128,171) !important; }\n\n.mdl-color-text--pink-A200 {\n color: rgb(255,64,129) !important; }\n\n.mdl-color--pink-A200 {\n background-color: rgb(255,64,129) !important; }\n\n.mdl-color-text--pink-A400 {\n color: rgb(245,0,87) !important; }\n\n.mdl-color--pink-A400 {\n background-color: rgb(245,0,87) !important; }\n\n.mdl-color-text--pink-A700 {\n color: rgb(197,17,98) !important; }\n\n.mdl-color--pink-A700 {\n background-color: rgb(197,17,98) !important; }\n\n.mdl-color-text--purple {\n color: rgb(156,39,176) !important; }\n\n.mdl-color--purple {\n background-color: rgb(156,39,176) !important; }\n\n.mdl-color-text--purple-50 {\n color: rgb(243,229,245) !important; }\n\n.mdl-color--purple-50 {\n background-color: rgb(243,229,245) !important; }\n\n.mdl-color-text--purple-100 {\n color: rgb(225,190,231) !important; }\n\n.mdl-color--purple-100 {\n background-color: rgb(225,190,231) !important; }\n\n.mdl-color-text--purple-200 {\n color: rgb(206,147,216) !important; }\n\n.mdl-color--purple-200 {\n background-color: rgb(206,147,216) !important; }\n\n.mdl-color-text--purple-300 {\n color: rgb(186,104,200) !important; }\n\n.mdl-color--purple-300 {\n background-color: rgb(186,104,200) !important; }\n\n.mdl-color-text--purple-400 {\n color: rgb(171,71,188) !important; }\n\n.mdl-color--purple-400 {\n background-color: rgb(171,71,188) !important; }\n\n.mdl-color-text--purple-500 {\n color: rgb(156,39,176) !important; }\n\n.mdl-color--purple-500 {\n background-color: rgb(156,39,176) !important; }\n\n.mdl-color-text--purple-600 {\n color: rgb(142,36,170) !important; }\n\n.mdl-color--purple-600 {\n background-color: rgb(142,36,170) !important; }\n\n.mdl-color-text--purple-700 {\n color: rgb(123,31,162) !important; }\n\n.mdl-color--purple-700 {\n background-color: rgb(123,31,162) !important; }\n\n.mdl-color-text--purple-800 {\n color: rgb(106,27,154) !important; }\n\n.mdl-color--purple-800 {\n background-color: rgb(106,27,154) !important; }\n\n.mdl-color-text--purple-900 {\n color: rgb(74,20,140) !important; }\n\n.mdl-color--purple-900 {\n background-color: rgb(74,20,140) !important; }\n\n.mdl-color-text--purple-A100 {\n color: rgb(234,128,252) !important; }\n\n.mdl-color--purple-A100 {\n background-color: rgb(234,128,252) !important; }\n\n.mdl-color-text--purple-A200 {\n color: rgb(224,64,251) !important; }\n\n.mdl-color--purple-A200 {\n background-color: rgb(224,64,251) !important; }\n\n.mdl-color-text--purple-A400 {\n color: rgb(213,0,249) !important; }\n\n.mdl-color--purple-A400 {\n background-color: rgb(213,0,249) !important; }\n\n.mdl-color-text--purple-A700 {\n color: rgb(170,0,255) !important; }\n\n.mdl-color--purple-A700 {\n background-color: rgb(170,0,255) !important; }\n\n.mdl-color-text--deep-purple {\n color: rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple {\n background-color: rgb(103,58,183) !important; }\n\n.mdl-color-text--deep-purple-50 {\n color: rgb(237,231,246) !important; }\n\n.mdl-color--deep-purple-50 {\n background-color: rgb(237,231,246) !important; }\n\n.mdl-color-text--deep-purple-100 {\n color: rgb(209,196,233) !important; }\n\n.mdl-color--deep-purple-100 {\n background-color: rgb(209,196,233) !important; }\n\n.mdl-color-text--deep-purple-200 {\n color: rgb(179,157,219) !important; }\n\n.mdl-color--deep-purple-200 {\n background-color: rgb(179,157,219) !important; }\n\n.mdl-color-text--deep-purple-300 {\n color: rgb(149,117,205) !important; }\n\n.mdl-color--deep-purple-300 {\n background-color: rgb(149,117,205) !important; }\n\n.mdl-color-text--deep-purple-400 {\n color: rgb(126,87,194) !important; }\n\n.mdl-color--deep-purple-400 {\n background-color: rgb(126,87,194) !important; }\n\n.mdl-color-text--deep-purple-500 {\n color: rgb(103,58,183) !important; }\n\n.mdl-color--deep-purple-500 {\n background-color: rgb(103,58,183) !important; }\n\n.mdl-color-text--deep-purple-600 {\n color: rgb(94,53,177) !important; }\n\n.mdl-color--deep-purple-600 {\n background-color: rgb(94,53,177) !important; }\n\n.mdl-color-text--deep-purple-700 {\n color: rgb(81,45,168) !important; }\n\n.mdl-color--deep-purple-700 {\n background-color: rgb(81,45,168) !important; }\n\n.mdl-color-text--deep-purple-800 {\n color: rgb(69,39,160) !important; }\n\n.mdl-color--deep-purple-800 {\n background-color: rgb(69,39,160) !important; }\n\n.mdl-color-text--deep-purple-900 {\n color: rgb(49,27,146) !important; }\n\n.mdl-color--deep-purple-900 {\n background-color: rgb(49,27,146) !important; }\n\n.mdl-color-text--deep-purple-A100 {\n color: rgb(179,136,255) !important; }\n\n.mdl-color--deep-purple-A100 {\n background-color: rgb(179,136,255) !important; }\n\n.mdl-color-text--deep-purple-A200 {\n color: rgb(124,77,255) !important; }\n\n.mdl-color--deep-purple-A200 {\n background-color: rgb(124,77,255) !important; }\n\n.mdl-color-text--deep-purple-A400 {\n color: rgb(101,31,255) !important; }\n\n.mdl-color--deep-purple-A400 {\n background-color: rgb(101,31,255) !important; }\n\n.mdl-color-text--deep-purple-A700 {\n color: rgb(98,0,234) !important; }\n\n.mdl-color--deep-purple-A700 {\n background-color: rgb(98,0,234) !important; }\n\n.mdl-color-text--indigo {\n color: rgb(63,81,181) !important; }\n\n.mdl-color--indigo {\n background-color: rgb(63,81,181) !important; }\n\n.mdl-color-text--indigo-50 {\n color: rgb(232,234,246) !important; }\n\n.mdl-color--indigo-50 {\n background-color: rgb(232,234,246) !important; }\n\n.mdl-color-text--indigo-100 {\n color: rgb(197,202,233) !important; }\n\n.mdl-color--indigo-100 {\n background-color: rgb(197,202,233) !important; }\n\n.mdl-color-text--indigo-200 {\n color: rgb(159,168,218) !important; }\n\n.mdl-color--indigo-200 {\n background-color: rgb(159,168,218) !important; }\n\n.mdl-color-text--indigo-300 {\n color: rgb(121,134,203) !important; }\n\n.mdl-color--indigo-300 {\n background-color: rgb(121,134,203) !important; }\n\n.mdl-color-text--indigo-400 {\n color: rgb(92,107,192) !important; }\n\n.mdl-color--indigo-400 {\n background-color: rgb(92,107,192) !important; }\n\n.mdl-color-text--indigo-500 {\n color: rgb(63,81,181) !important; }\n\n.mdl-color--indigo-500 {\n background-color: rgb(63,81,181) !important; }\n\n.mdl-color-text--indigo-600 {\n color: rgb(57,73,171) !important; }\n\n.mdl-color--indigo-600 {\n background-color: rgb(57,73,171) !important; }\n\n.mdl-color-text--indigo-700 {\n color: rgb(48,63,159) !important; }\n\n.mdl-color--indigo-700 {\n background-color: rgb(48,63,159) !important; }\n\n.mdl-color-text--indigo-800 {\n color: rgb(40,53,147) !important; }\n\n.mdl-color--indigo-800 {\n background-color: rgb(40,53,147) !important; }\n\n.mdl-color-text--indigo-900 {\n color: rgb(26,35,126) !important; }\n\n.mdl-color--indigo-900 {\n background-color: rgb(26,35,126) !important; }\n\n.mdl-color-text--indigo-A100 {\n color: rgb(140,158,255) !important; }\n\n.mdl-color--indigo-A100 {\n background-color: rgb(140,158,255) !important; }\n\n.mdl-color-text--indigo-A200 {\n color: rgb(83,109,254) !important; }\n\n.mdl-color--indigo-A200 {\n background-color: rgb(83,109,254) !important; }\n\n.mdl-color-text--indigo-A400 {\n color: rgb(61,90,254) !important; }\n\n.mdl-color--indigo-A400 {\n background-color: rgb(61,90,254) !important; }\n\n.mdl-color-text--indigo-A700 {\n color: rgb(48,79,254) !important; }\n\n.mdl-color--indigo-A700 {\n background-color: rgb(48,79,254) !important; }\n\n.mdl-color-text--blue {\n color: rgb(33,150,243) !important; }\n\n.mdl-color--blue {\n background-color: rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-50 {\n color: rgb(227,242,253) !important; }\n\n.mdl-color--blue-50 {\n background-color: rgb(227,242,253) !important; }\n\n.mdl-color-text--blue-100 {\n color: rgb(187,222,251) !important; }\n\n.mdl-color--blue-100 {\n background-color: rgb(187,222,251) !important; }\n\n.mdl-color-text--blue-200 {\n color: rgb(144,202,249) !important; }\n\n.mdl-color--blue-200 {\n background-color: rgb(144,202,249) !important; }\n\n.mdl-color-text--blue-300 {\n color: rgb(100,181,246) !important; }\n\n.mdl-color--blue-300 {\n background-color: rgb(100,181,246) !important; }\n\n.mdl-color-text--blue-400 {\n color: rgb(66,165,245) !important; }\n\n.mdl-color--blue-400 {\n background-color: rgb(66,165,245) !important; }\n\n.mdl-color-text--blue-500 {\n color: rgb(33,150,243) !important; }\n\n.mdl-color--blue-500 {\n background-color: rgb(33,150,243) !important; }\n\n.mdl-color-text--blue-600 {\n color: rgb(30,136,229) !important; }\n\n.mdl-color--blue-600 {\n background-color: rgb(30,136,229) !important; }\n\n.mdl-color-text--blue-700 {\n color: rgb(25,118,210) !important; }\n\n.mdl-color--blue-700 {\n background-color: rgb(25,118,210) !important; }\n\n.mdl-color-text--blue-800 {\n color: rgb(21,101,192) !important; }\n\n.mdl-color--blue-800 {\n background-color: rgb(21,101,192) !important; }\n\n.mdl-color-text--blue-900 {\n color: rgb(13,71,161) !important; }\n\n.mdl-color--blue-900 {\n background-color: rgb(13,71,161) !important; }\n\n.mdl-color-text--blue-A100 {\n color: rgb(130,177,255) !important; }\n\n.mdl-color--blue-A100 {\n background-color: rgb(130,177,255) !important; }\n\n.mdl-color-text--blue-A200 {\n color: rgb(68,138,255) !important; }\n\n.mdl-color--blue-A200 {\n background-color: rgb(68,138,255) !important; }\n\n.mdl-color-text--blue-A400 {\n color: rgb(41,121,255) !important; }\n\n.mdl-color--blue-A400 {\n background-color: rgb(41,121,255) !important; }\n\n.mdl-color-text--blue-A700 {\n color: rgb(41,98,255) !important; }\n\n.mdl-color--blue-A700 {\n background-color: rgb(41,98,255) !important; }\n\n.mdl-color-text--light-blue {\n color: rgb(3,169,244) !important; }\n\n.mdl-color--light-blue {\n background-color: rgb(3,169,244) !important; }\n\n.mdl-color-text--light-blue-50 {\n color: rgb(225,245,254) !important; }\n\n.mdl-color--light-blue-50 {\n background-color: rgb(225,245,254) !important; }\n\n.mdl-color-text--light-blue-100 {\n color: rgb(179,229,252) !important; }\n\n.mdl-color--light-blue-100 {\n background-color: rgb(179,229,252) !important; }\n\n.mdl-color-text--light-blue-200 {\n color: rgb(129,212,250) !important; }\n\n.mdl-color--light-blue-200 {\n background-color: rgb(129,212,250) !important; }\n\n.mdl-color-text--light-blue-300 {\n color: rgb(79,195,247) !important; }\n\n.mdl-color--light-blue-300 {\n background-color: rgb(79,195,247) !important; }\n\n.mdl-color-text--light-blue-400 {\n color: rgb(41,182,246) !important; }\n\n.mdl-color--light-blue-400 {\n background-color: rgb(41,182,246) !important; }\n\n.mdl-color-text--light-blue-500 {\n color: rgb(3,169,244) !important; }\n\n.mdl-color--light-blue-500 {\n background-color: rgb(3,169,244) !important; }\n\n.mdl-color-text--light-blue-600 {\n color: rgb(3,155,229) !important; }\n\n.mdl-color--light-blue-600 {\n background-color: rgb(3,155,229) !important; }\n\n.mdl-color-text--light-blue-700 {\n color: rgb(2,136,209) !important; }\n\n.mdl-color--light-blue-700 {\n background-color: rgb(2,136,209) !important; }\n\n.mdl-color-text--light-blue-800 {\n color: rgb(2,119,189) !important; }\n\n.mdl-color--light-blue-800 {\n background-color: rgb(2,119,189) !important; }\n\n.mdl-color-text--light-blue-900 {\n color: rgb(1,87,155) !important; }\n\n.mdl-color--light-blue-900 {\n background-color: rgb(1,87,155) !important; }\n\n.mdl-color-text--light-blue-A100 {\n color: rgb(128,216,255) !important; }\n\n.mdl-color--light-blue-A100 {\n background-color: rgb(128,216,255) !important; }\n\n.mdl-color-text--light-blue-A200 {\n color: rgb(64,196,255) !important; }\n\n.mdl-color--light-blue-A200 {\n background-color: rgb(64,196,255) !important; }\n\n.mdl-color-text--light-blue-A400 {\n color: rgb(0,176,255) !important; }\n\n.mdl-color--light-blue-A400 {\n background-color: rgb(0,176,255) !important; }\n\n.mdl-color-text--light-blue-A700 {\n color: rgb(0,145,234) !important; }\n\n.mdl-color--light-blue-A700 {\n background-color: rgb(0,145,234) !important; }\n\n.mdl-color-text--cyan {\n color: rgb(0,188,212) !important; }\n\n.mdl-color--cyan {\n background-color: rgb(0,188,212) !important; }\n\n.mdl-color-text--cyan-50 {\n color: rgb(224,247,250) !important; }\n\n.mdl-color--cyan-50 {\n background-color: rgb(224,247,250) !important; }\n\n.mdl-color-text--cyan-100 {\n color: rgb(178,235,242) !important; }\n\n.mdl-color--cyan-100 {\n background-color: rgb(178,235,242) !important; }\n\n.mdl-color-text--cyan-200 {\n color: rgb(128,222,234) !important; }\n\n.mdl-color--cyan-200 {\n background-color: rgb(128,222,234) !important; }\n\n.mdl-color-text--cyan-300 {\n color: rgb(77,208,225) !important; }\n\n.mdl-color--cyan-300 {\n background-color: rgb(77,208,225) !important; }\n\n.mdl-color-text--cyan-400 {\n color: rgb(38,198,218) !important; }\n\n.mdl-color--cyan-400 {\n background-color: rgb(38,198,218) !important; }\n\n.mdl-color-text--cyan-500 {\n color: rgb(0,188,212) !important; }\n\n.mdl-color--cyan-500 {\n background-color: rgb(0,188,212) !important; }\n\n.mdl-color-text--cyan-600 {\n color: rgb(0,172,193) !important; }\n\n.mdl-color--cyan-600 {\n background-color: rgb(0,172,193) !important; }\n\n.mdl-color-text--cyan-700 {\n color: rgb(0,151,167) !important; }\n\n.mdl-color--cyan-700 {\n background-color: rgb(0,151,167) !important; }\n\n.mdl-color-text--cyan-800 {\n color: rgb(0,131,143) !important; }\n\n.mdl-color--cyan-800 {\n background-color: rgb(0,131,143) !important; }\n\n.mdl-color-text--cyan-900 {\n color: rgb(0,96,100) !important; }\n\n.mdl-color--cyan-900 {\n background-color: rgb(0,96,100) !important; }\n\n.mdl-color-text--cyan-A100 {\n color: rgb(132,255,255) !important; }\n\n.mdl-color--cyan-A100 {\n background-color: rgb(132,255,255) !important; }\n\n.mdl-color-text--cyan-A200 {\n color: rgb(24,255,255) !important; }\n\n.mdl-color--cyan-A200 {\n background-color: rgb(24,255,255) !important; }\n\n.mdl-color-text--cyan-A400 {\n color: rgb(0,229,255) !important; }\n\n.mdl-color--cyan-A400 {\n background-color: rgb(0,229,255) !important; }\n\n.mdl-color-text--cyan-A700 {\n color: rgb(0,184,212) !important; }\n\n.mdl-color--cyan-A700 {\n background-color: rgb(0,184,212) !important; }\n\n.mdl-color-text--teal {\n color: rgb(0,150,136) !important; }\n\n.mdl-color--teal {\n background-color: rgb(0,150,136) !important; }\n\n.mdl-color-text--teal-50 {\n color: rgb(224,242,241) !important; }\n\n.mdl-color--teal-50 {\n background-color: rgb(224,242,241) !important; }\n\n.mdl-color-text--teal-100 {\n color: rgb(178,223,219) !important; }\n\n.mdl-color--teal-100 {\n background-color: rgb(178,223,219) !important; }\n\n.mdl-color-text--teal-200 {\n color: rgb(128,203,196) !important; }\n\n.mdl-color--teal-200 {\n background-color: rgb(128,203,196) !important; }\n\n.mdl-color-text--teal-300 {\n color: rgb(77,182,172) !important; }\n\n.mdl-color--teal-300 {\n background-color: rgb(77,182,172) !important; }\n\n.mdl-color-text--teal-400 {\n color: rgb(38,166,154) !important; }\n\n.mdl-color--teal-400 {\n background-color: rgb(38,166,154) !important; }\n\n.mdl-color-text--teal-500 {\n color: rgb(0,150,136) !important; }\n\n.mdl-color--teal-500 {\n background-color: rgb(0,150,136) !important; }\n\n.mdl-color-text--teal-600 {\n color: rgb(0,137,123) !important; }\n\n.mdl-color--teal-600 {\n background-color: rgb(0,137,123) !important; }\n\n.mdl-color-text--teal-700 {\n color: rgb(0,121,107) !important; }\n\n.mdl-color--teal-700 {\n background-color: rgb(0,121,107) !important; }\n\n.mdl-color-text--teal-800 {\n color: rgb(0,105,92) !important; }\n\n.mdl-color--teal-800 {\n background-color: rgb(0,105,92) !important; }\n\n.mdl-color-text--teal-900 {\n color: rgb(0,77,64) !important; }\n\n.mdl-color--teal-900 {\n background-color: rgb(0,77,64) !important; }\n\n.mdl-color-text--teal-A100 {\n color: rgb(167,255,235) !important; }\n\n.mdl-color--teal-A100 {\n background-color: rgb(167,255,235) !important; }\n\n.mdl-color-text--teal-A200 {\n color: rgb(100,255,218) !important; }\n\n.mdl-color--teal-A200 {\n background-color: rgb(100,255,218) !important; }\n\n.mdl-color-text--teal-A400 {\n color: rgb(29,233,182) !important; }\n\n.mdl-color--teal-A400 {\n background-color: rgb(29,233,182) !important; }\n\n.mdl-color-text--teal-A700 {\n color: rgb(0,191,165) !important; }\n\n.mdl-color--teal-A700 {\n background-color: rgb(0,191,165) !important; }\n\n.mdl-color-text--green {\n color: rgb(76,175,80) !important; }\n\n.mdl-color--green {\n background-color: rgb(76,175,80) !important; }\n\n.mdl-color-text--green-50 {\n color: rgb(232,245,233) !important; }\n\n.mdl-color--green-50 {\n background-color: rgb(232,245,233) !important; }\n\n.mdl-color-text--green-100 {\n color: rgb(200,230,201) !important; }\n\n.mdl-color--green-100 {\n background-color: rgb(200,230,201) !important; }\n\n.mdl-color-text--green-200 {\n color: rgb(165,214,167) !important; }\n\n.mdl-color--green-200 {\n background-color: rgb(165,214,167) !important; }\n\n.mdl-color-text--green-300 {\n color: rgb(129,199,132) !important; }\n\n.mdl-color--green-300 {\n background-color: rgb(129,199,132) !important; }\n\n.mdl-color-text--green-400 {\n color: rgb(102,187,106) !important; }\n\n.mdl-color--green-400 {\n background-color: rgb(102,187,106) !important; }\n\n.mdl-color-text--green-500 {\n color: rgb(76,175,80) !important; }\n\n.mdl-color--green-500 {\n background-color: rgb(76,175,80) !important; }\n\n.mdl-color-text--green-600 {\n color: rgb(67,160,71) !important; }\n\n.mdl-color--green-600 {\n background-color: rgb(67,160,71) !important; }\n\n.mdl-color-text--green-700 {\n color: rgb(56,142,60) !important; }\n\n.mdl-color--green-700 {\n background-color: rgb(56,142,60) !important; }\n\n.mdl-color-text--green-800 {\n color: rgb(46,125,50) !important; }\n\n.mdl-color--green-800 {\n background-color: rgb(46,125,50) !important; }\n\n.mdl-color-text--green-900 {\n color: rgb(27,94,32) !important; }\n\n.mdl-color--green-900 {\n background-color: rgb(27,94,32) !important; }\n\n.mdl-color-text--green-A100 {\n color: rgb(185,246,202) !important; }\n\n.mdl-color--green-A100 {\n background-color: rgb(185,246,202) !important; }\n\n.mdl-color-text--green-A200 {\n color: rgb(105,240,174) !important; }\n\n.mdl-color--green-A200 {\n background-color: rgb(105,240,174) !important; }\n\n.mdl-color-text--green-A400 {\n color: rgb(0,230,118) !important; }\n\n.mdl-color--green-A400 {\n background-color: rgb(0,230,118) !important; }\n\n.mdl-color-text--green-A700 {\n color: rgb(0,200,83) !important; }\n\n.mdl-color--green-A700 {\n background-color: rgb(0,200,83) !important; }\n\n.mdl-color-text--light-green {\n color: rgb(139,195,74) !important; }\n\n.mdl-color--light-green {\n background-color: rgb(139,195,74) !important; }\n\n.mdl-color-text--light-green-50 {\n color: rgb(241,248,233) !important; }\n\n.mdl-color--light-green-50 {\n background-color: rgb(241,248,233) !important; }\n\n.mdl-color-text--light-green-100 {\n color: rgb(220,237,200) !important; }\n\n.mdl-color--light-green-100 {\n background-color: rgb(220,237,200) !important; }\n\n.mdl-color-text--light-green-200 {\n color: rgb(197,225,165) !important; }\n\n.mdl-color--light-green-200 {\n background-color: rgb(197,225,165) !important; }\n\n.mdl-color-text--light-green-300 {\n color: rgb(174,213,129) !important; }\n\n.mdl-color--light-green-300 {\n background-color: rgb(174,213,129) !important; }\n\n.mdl-color-text--light-green-400 {\n color: rgb(156,204,101) !important; }\n\n.mdl-color--light-green-400 {\n background-color: rgb(156,204,101) !important; }\n\n.mdl-color-text--light-green-500 {\n color: rgb(139,195,74) !important; }\n\n.mdl-color--light-green-500 {\n background-color: rgb(139,195,74) !important; }\n\n.mdl-color-text--light-green-600 {\n color: rgb(124,179,66) !important; }\n\n.mdl-color--light-green-600 {\n background-color: rgb(124,179,66) !important; }\n\n.mdl-color-text--light-green-700 {\n color: rgb(104,159,56) !important; }\n\n.mdl-color--light-green-700 {\n background-color: rgb(104,159,56) !important; }\n\n.mdl-color-text--light-green-800 {\n color: rgb(85,139,47) !important; }\n\n.mdl-color--light-green-800 {\n background-color: rgb(85,139,47) !important; }\n\n.mdl-color-text--light-green-900 {\n color: rgb(51,105,30) !important; }\n\n.mdl-color--light-green-900 {\n background-color: rgb(51,105,30) !important; }\n\n.mdl-color-text--light-green-A100 {\n color: rgb(204,255,144) !important; }\n\n.mdl-color--light-green-A100 {\n background-color: rgb(204,255,144) !important; }\n\n.mdl-color-text--light-green-A200 {\n color: rgb(178,255,89) !important; }\n\n.mdl-color--light-green-A200 {\n background-color: rgb(178,255,89) !important; }\n\n.mdl-color-text--light-green-A400 {\n color: rgb(118,255,3) !important; }\n\n.mdl-color--light-green-A400 {\n background-color: rgb(118,255,3) !important; }\n\n.mdl-color-text--light-green-A700 {\n color: rgb(100,221,23) !important; }\n\n.mdl-color--light-green-A700 {\n background-color: rgb(100,221,23) !important; }\n\n.mdl-color-text--lime {\n color: rgb(205,220,57) !important; }\n\n.mdl-color--lime {\n background-color: rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-50 {\n color: rgb(249,251,231) !important; }\n\n.mdl-color--lime-50 {\n background-color: rgb(249,251,231) !important; }\n\n.mdl-color-text--lime-100 {\n color: rgb(240,244,195) !important; }\n\n.mdl-color--lime-100 {\n background-color: rgb(240,244,195) !important; }\n\n.mdl-color-text--lime-200 {\n color: rgb(230,238,156) !important; }\n\n.mdl-color--lime-200 {\n background-color: rgb(230,238,156) !important; }\n\n.mdl-color-text--lime-300 {\n color: rgb(220,231,117) !important; }\n\n.mdl-color--lime-300 {\n background-color: rgb(220,231,117) !important; }\n\n.mdl-color-text--lime-400 {\n color: rgb(212,225,87) !important; }\n\n.mdl-color--lime-400 {\n background-color: rgb(212,225,87) !important; }\n\n.mdl-color-text--lime-500 {\n color: rgb(205,220,57) !important; }\n\n.mdl-color--lime-500 {\n background-color: rgb(205,220,57) !important; }\n\n.mdl-color-text--lime-600 {\n color: rgb(192,202,51) !important; }\n\n.mdl-color--lime-600 {\n background-color: rgb(192,202,51) !important; }\n\n.mdl-color-text--lime-700 {\n color: rgb(175,180,43) !important; }\n\n.mdl-color--lime-700 {\n background-color: rgb(175,180,43) !important; }\n\n.mdl-color-text--lime-800 {\n color: rgb(158,157,36) !important; }\n\n.mdl-color--lime-800 {\n background-color: rgb(158,157,36) !important; }\n\n.mdl-color-text--lime-900 {\n color: rgb(130,119,23) !important; }\n\n.mdl-color--lime-900 {\n background-color: rgb(130,119,23) !important; }\n\n.mdl-color-text--lime-A100 {\n color: rgb(244,255,129) !important; }\n\n.mdl-color--lime-A100 {\n background-color: rgb(244,255,129) !important; }\n\n.mdl-color-text--lime-A200 {\n color: rgb(238,255,65) !important; }\n\n.mdl-color--lime-A200 {\n background-color: rgb(238,255,65) !important; }\n\n.mdl-color-text--lime-A400 {\n color: rgb(198,255,0) !important; }\n\n.mdl-color--lime-A400 {\n background-color: rgb(198,255,0) !important; }\n\n.mdl-color-text--lime-A700 {\n color: rgb(174,234,0) !important; }\n\n.mdl-color--lime-A700 {\n background-color: rgb(174,234,0) !important; }\n\n.mdl-color-text--yellow {\n color: rgb(255,235,59) !important; }\n\n.mdl-color--yellow {\n background-color: rgb(255,235,59) !important; }\n\n.mdl-color-text--yellow-50 {\n color: rgb(255,253,231) !important; }\n\n.mdl-color--yellow-50 {\n background-color: rgb(255,253,231) !important; }\n\n.mdl-color-text--yellow-100 {\n color: rgb(255,249,196) !important; }\n\n.mdl-color--yellow-100 {\n background-color: rgb(255,249,196) !important; }\n\n.mdl-color-text--yellow-200 {\n color: rgb(255,245,157) !important; }\n\n.mdl-color--yellow-200 {\n background-color: rgb(255,245,157) !important; }\n\n.mdl-color-text--yellow-300 {\n color: rgb(255,241,118) !important; }\n\n.mdl-color--yellow-300 {\n background-color: rgb(255,241,118) !important; }\n\n.mdl-color-text--yellow-400 {\n color: rgb(255,238,88) !important; }\n\n.mdl-color--yellow-400 {\n background-color: rgb(255,238,88) !important; }\n\n.mdl-color-text--yellow-500 {\n color: rgb(255,235,59) !important; }\n\n.mdl-color--yellow-500 {\n background-color: rgb(255,235,59) !important; }\n\n.mdl-color-text--yellow-600 {\n color: rgb(253,216,53) !important; }\n\n.mdl-color--yellow-600 {\n background-color: rgb(253,216,53) !important; }\n\n.mdl-color-text--yellow-700 {\n color: rgb(251,192,45) !important; }\n\n.mdl-color--yellow-700 {\n background-color: rgb(251,192,45) !important; }\n\n.mdl-color-text--yellow-800 {\n color: rgb(249,168,37) !important; }\n\n.mdl-color--yellow-800 {\n background-color: rgb(249,168,37) !important; }\n\n.mdl-color-text--yellow-900 {\n color: rgb(245,127,23) !important; }\n\n.mdl-color--yellow-900 {\n background-color: rgb(245,127,23) !important; }\n\n.mdl-color-text--yellow-A100 {\n color: rgb(255,255,141) !important; }\n\n.mdl-color--yellow-A100 {\n background-color: rgb(255,255,141) !important; }\n\n.mdl-color-text--yellow-A200 {\n color: rgb(255,255,0) !important; }\n\n.mdl-color--yellow-A200 {\n background-color: rgb(255,255,0) !important; }\n\n.mdl-color-text--yellow-A400 {\n color: rgb(255,234,0) !important; }\n\n.mdl-color--yellow-A400 {\n background-color: rgb(255,234,0) !important; }\n\n.mdl-color-text--yellow-A700 {\n color: rgb(255,214,0) !important; }\n\n.mdl-color--yellow-A700 {\n background-color: rgb(255,214,0) !important; }\n\n.mdl-color-text--amber {\n color: rgb(255,193,7) !important; }\n\n.mdl-color--amber {\n background-color: rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-50 {\n color: rgb(255,248,225) !important; }\n\n.mdl-color--amber-50 {\n background-color: rgb(255,248,225) !important; }\n\n.mdl-color-text--amber-100 {\n color: rgb(255,236,179) !important; }\n\n.mdl-color--amber-100 {\n background-color: rgb(255,236,179) !important; }\n\n.mdl-color-text--amber-200 {\n color: rgb(255,224,130) !important; }\n\n.mdl-color--amber-200 {\n background-color: rgb(255,224,130) !important; }\n\n.mdl-color-text--amber-300 {\n color: rgb(255,213,79) !important; }\n\n.mdl-color--amber-300 {\n background-color: rgb(255,213,79) !important; }\n\n.mdl-color-text--amber-400 {\n color: rgb(255,202,40) !important; }\n\n.mdl-color--amber-400 {\n background-color: rgb(255,202,40) !important; }\n\n.mdl-color-text--amber-500 {\n color: rgb(255,193,7) !important; }\n\n.mdl-color--amber-500 {\n background-color: rgb(255,193,7) !important; }\n\n.mdl-color-text--amber-600 {\n color: rgb(255,179,0) !important; }\n\n.mdl-color--amber-600 {\n background-color: rgb(255,179,0) !important; }\n\n.mdl-color-text--amber-700 {\n color: rgb(255,160,0) !important; }\n\n.mdl-color--amber-700 {\n background-color: rgb(255,160,0) !important; }\n\n.mdl-color-text--amber-800 {\n color: rgb(255,143,0) !important; }\n\n.mdl-color--amber-800 {\n background-color: rgb(255,143,0) !important; }\n\n.mdl-color-text--amber-900 {\n color: rgb(255,111,0) !important; }\n\n.mdl-color--amber-900 {\n background-color: rgb(255,111,0) !important; }\n\n.mdl-color-text--amber-A100 {\n color: rgb(255,229,127) !important; }\n\n.mdl-color--amber-A100 {\n background-color: rgb(255,229,127) !important; }\n\n.mdl-color-text--amber-A200 {\n color: rgb(255,215,64) !important; }\n\n.mdl-color--amber-A200 {\n background-color: rgb(255,215,64) !important; }\n\n.mdl-color-text--amber-A400 {\n color: rgb(255,196,0) !important; }\n\n.mdl-color--amber-A400 {\n background-color: rgb(255,196,0) !important; }\n\n.mdl-color-text--amber-A700 {\n color: rgb(255,171,0) !important; }\n\n.mdl-color--amber-A700 {\n background-color: rgb(255,171,0) !important; }\n\n.mdl-color-text--orange {\n color: rgb(255,152,0) !important; }\n\n.mdl-color--orange {\n background-color: rgb(255,152,0) !important; }\n\n.mdl-color-text--orange-50 {\n color: rgb(255,243,224) !important; }\n\n.mdl-color--orange-50 {\n background-color: rgb(255,243,224) !important; }\n\n.mdl-color-text--orange-100 {\n color: rgb(255,224,178) !important; }\n\n.mdl-color--orange-100 {\n background-color: rgb(255,224,178) !important; }\n\n.mdl-color-text--orange-200 {\n color: rgb(255,204,128) !important; }\n\n.mdl-color--orange-200 {\n background-color: rgb(255,204,128) !important; }\n\n.mdl-color-text--orange-300 {\n color: rgb(255,183,77) !important; }\n\n.mdl-color--orange-300 {\n background-color: rgb(255,183,77) !important; }\n\n.mdl-color-text--orange-400 {\n color: rgb(255,167,38) !important; }\n\n.mdl-color--orange-400 {\n background-color: rgb(255,167,38) !important; }\n\n.mdl-color-text--orange-500 {\n color: rgb(255,152,0) !important; }\n\n.mdl-color--orange-500 {\n background-color: rgb(255,152,0) !important; }\n\n.mdl-color-text--orange-600 {\n color: rgb(251,140,0) !important; }\n\n.mdl-color--orange-600 {\n background-color: rgb(251,140,0) !important; }\n\n.mdl-color-text--orange-700 {\n color: rgb(245,124,0) !important; }\n\n.mdl-color--orange-700 {\n background-color: rgb(245,124,0) !important; }\n\n.mdl-color-text--orange-800 {\n color: rgb(239,108,0) !important; }\n\n.mdl-color--orange-800 {\n background-color: rgb(239,108,0) !important; }\n\n.mdl-color-text--orange-900 {\n color: rgb(230,81,0) !important; }\n\n.mdl-color--orange-900 {\n background-color: rgb(230,81,0) !important; }\n\n.mdl-color-text--orange-A100 {\n color: rgb(255,209,128) !important; }\n\n.mdl-color--orange-A100 {\n background-color: rgb(255,209,128) !important; }\n\n.mdl-color-text--orange-A200 {\n color: rgb(255,171,64) !important; }\n\n.mdl-color--orange-A200 {\n background-color: rgb(255,171,64) !important; }\n\n.mdl-color-text--orange-A400 {\n color: rgb(255,145,0) !important; }\n\n.mdl-color--orange-A400 {\n background-color: rgb(255,145,0) !important; }\n\n.mdl-color-text--orange-A700 {\n color: rgb(255,109,0) !important; }\n\n.mdl-color--orange-A700 {\n background-color: rgb(255,109,0) !important; }\n\n.mdl-color-text--deep-orange {\n color: rgb(255,87,34) !important; }\n\n.mdl-color--deep-orange {\n background-color: rgb(255,87,34) !important; }\n\n.mdl-color-text--deep-orange-50 {\n color: rgb(251,233,231) !important; }\n\n.mdl-color--deep-orange-50 {\n background-color: rgb(251,233,231) !important; }\n\n.mdl-color-text--deep-orange-100 {\n color: rgb(255,204,188) !important; }\n\n.mdl-color--deep-orange-100 {\n background-color: rgb(255,204,188) !important; }\n\n.mdl-color-text--deep-orange-200 {\n color: rgb(255,171,145) !important; }\n\n.mdl-color--deep-orange-200 {\n background-color: rgb(255,171,145) !important; }\n\n.mdl-color-text--deep-orange-300 {\n color: rgb(255,138,101) !important; }\n\n.mdl-color--deep-orange-300 {\n background-color: rgb(255,138,101) !important; }\n\n.mdl-color-text--deep-orange-400 {\n color: rgb(255,112,67) !important; }\n\n.mdl-color--deep-orange-400 {\n background-color: rgb(255,112,67) !important; }\n\n.mdl-color-text--deep-orange-500 {\n color: rgb(255,87,34) !important; }\n\n.mdl-color--deep-orange-500 {\n background-color: rgb(255,87,34) !important; }\n\n.mdl-color-text--deep-orange-600 {\n color: rgb(244,81,30) !important; }\n\n.mdl-color--deep-orange-600 {\n background-color: rgb(244,81,30) !important; }\n\n.mdl-color-text--deep-orange-700 {\n color: rgb(230,74,25) !important; }\n\n.mdl-color--deep-orange-700 {\n background-color: rgb(230,74,25) !important; }\n\n.mdl-color-text--deep-orange-800 {\n color: rgb(216,67,21) !important; }\n\n.mdl-color--deep-orange-800 {\n background-color: rgb(216,67,21) !important; }\n\n.mdl-color-text--deep-orange-900 {\n color: rgb(191,54,12) !important; }\n\n.mdl-color--deep-orange-900 {\n background-color: rgb(191,54,12) !important; }\n\n.mdl-color-text--deep-orange-A100 {\n color: rgb(255,158,128) !important; }\n\n.mdl-color--deep-orange-A100 {\n background-color: rgb(255,158,128) !important; }\n\n.mdl-color-text--deep-orange-A200 {\n color: rgb(255,110,64) !important; }\n\n.mdl-color--deep-orange-A200 {\n background-color: rgb(255,110,64) !important; }\n\n.mdl-color-text--deep-orange-A400 {\n color: rgb(255,61,0) !important; }\n\n.mdl-color--deep-orange-A400 {\n background-color: rgb(255,61,0) !important; }\n\n.mdl-color-text--deep-orange-A700 {\n color: rgb(221,44,0) !important; }\n\n.mdl-color--deep-orange-A700 {\n background-color: rgb(221,44,0) !important; }\n\n.mdl-color-text--brown {\n color: rgb(121,85,72) !important; }\n\n.mdl-color--brown {\n background-color: rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-50 {\n color: rgb(239,235,233) !important; }\n\n.mdl-color--brown-50 {\n background-color: rgb(239,235,233) !important; }\n\n.mdl-color-text--brown-100 {\n color: rgb(215,204,200) !important; }\n\n.mdl-color--brown-100 {\n background-color: rgb(215,204,200) !important; }\n\n.mdl-color-text--brown-200 {\n color: rgb(188,170,164) !important; }\n\n.mdl-color--brown-200 {\n background-color: rgb(188,170,164) !important; }\n\n.mdl-color-text--brown-300 {\n color: rgb(161,136,127) !important; }\n\n.mdl-color--brown-300 {\n background-color: rgb(161,136,127) !important; }\n\n.mdl-color-text--brown-400 {\n color: rgb(141,110,99) !important; }\n\n.mdl-color--brown-400 {\n background-color: rgb(141,110,99) !important; }\n\n.mdl-color-text--brown-500 {\n color: rgb(121,85,72) !important; }\n\n.mdl-color--brown-500 {\n background-color: rgb(121,85,72) !important; }\n\n.mdl-color-text--brown-600 {\n color: rgb(109,76,65) !important; }\n\n.mdl-color--brown-600 {\n background-color: rgb(109,76,65) !important; }\n\n.mdl-color-text--brown-700 {\n color: rgb(93,64,55) !important; }\n\n.mdl-color--brown-700 {\n background-color: rgb(93,64,55) !important; }\n\n.mdl-color-text--brown-800 {\n color: rgb(78,52,46) !important; }\n\n.mdl-color--brown-800 {\n background-color: rgb(78,52,46) !important; }\n\n.mdl-color-text--brown-900 {\n color: rgb(62,39,35) !important; }\n\n.mdl-color--brown-900 {\n background-color: rgb(62,39,35) !important; }\n\n.mdl-color-text--grey {\n color: rgb(158,158,158) !important; }\n\n.mdl-color--grey {\n background-color: rgb(158,158,158) !important; }\n\n.mdl-color-text--grey-50 {\n color: rgb(250,250,250) !important; }\n\n.mdl-color--grey-50 {\n background-color: rgb(250,250,250) !important; }\n\n.mdl-color-text--grey-100 {\n color: rgb(245,245,245) !important; }\n\n.mdl-color--grey-100 {\n background-color: rgb(245,245,245) !important; }\n\n.mdl-color-text--grey-200 {\n color: rgb(238,238,238) !important; }\n\n.mdl-color--grey-200 {\n background-color: rgb(238,238,238) !important; }\n\n.mdl-color-text--grey-300 {\n color: rgb(224,224,224) !important; }\n\n.mdl-color--grey-300 {\n background-color: rgb(224,224,224) !important; }\n\n.mdl-color-text--grey-400 {\n color: rgb(189,189,189) !important; }\n\n.mdl-color--grey-400 {\n background-color: rgb(189,189,189) !important; }\n\n.mdl-color-text--grey-500 {\n color: rgb(158,158,158) !important; }\n\n.mdl-color--grey-500 {\n background-color: rgb(158,158,158) !important; }\n\n.mdl-color-text--grey-600 {\n color: rgb(117,117,117) !important; }\n\n.mdl-color--grey-600 {\n background-color: rgb(117,117,117) !important; }\n\n.mdl-color-text--grey-700 {\n color: rgb(97,97,97) !important; }\n\n.mdl-color--grey-700 {\n background-color: rgb(97,97,97) !important; }\n\n.mdl-color-text--grey-800 {\n color: rgb(66,66,66) !important; }\n\n.mdl-color--grey-800 {\n background-color: rgb(66,66,66) !important; }\n\n.mdl-color-text--grey-900 {\n color: rgb(33,33,33) !important; }\n\n.mdl-color--grey-900 {\n background-color: rgb(33,33,33) !important; }\n\n.mdl-color-text--blue-grey {\n color: rgb(96,125,139) !important; }\n\n.mdl-color--blue-grey {\n background-color: rgb(96,125,139) !important; }\n\n.mdl-color-text--blue-grey-50 {\n color: rgb(236,239,241) !important; }\n\n.mdl-color--blue-grey-50 {\n background-color: rgb(236,239,241) !important; }\n\n.mdl-color-text--blue-grey-100 {\n color: rgb(207,216,220) !important; }\n\n.mdl-color--blue-grey-100 {\n background-color: rgb(207,216,220) !important; }\n\n.mdl-color-text--blue-grey-200 {\n color: rgb(176,190,197) !important; }\n\n.mdl-color--blue-grey-200 {\n background-color: rgb(176,190,197) !important; }\n\n.mdl-color-text--blue-grey-300 {\n color: rgb(144,164,174) !important; }\n\n.mdl-color--blue-grey-300 {\n background-color: rgb(144,164,174) !important; }\n\n.mdl-color-text--blue-grey-400 {\n color: rgb(120,144,156) !important; }\n\n.mdl-color--blue-grey-400 {\n background-color: rgb(120,144,156) !important; }\n\n.mdl-color-text--blue-grey-500 {\n color: rgb(96,125,139) !important; }\n\n.mdl-color--blue-grey-500 {\n background-color: rgb(96,125,139) !important; }\n\n.mdl-color-text--blue-grey-600 {\n color: rgb(84,110,122) !important; }\n\n.mdl-color--blue-grey-600 {\n background-color: rgb(84,110,122) !important; }\n\n.mdl-color-text--blue-grey-700 {\n color: rgb(69,90,100) !important; }\n\n.mdl-color--blue-grey-700 {\n background-color: rgb(69,90,100) !important; }\n\n.mdl-color-text--blue-grey-800 {\n color: rgb(55,71,79) !important; }\n\n.mdl-color--blue-grey-800 {\n background-color: rgb(55,71,79) !important; }\n\n.mdl-color-text--blue-grey-900 {\n color: rgb(38,50,56) !important; }\n\n.mdl-color--blue-grey-900 {\n background-color: rgb(38,50,56) !important; }\n\n.mdl-color--black {\n background-color: rgb(0,0,0) !important; }\n\n.mdl-color-text--black {\n color: rgb(0,0,0) !important; }\n\n.mdl-color--white {\n background-color: rgb(255,255,255) !important; }\n\n.mdl-color-text--white {\n color: rgb(255,255,255) !important; }\n\n.mdl-color--primary {\n background-color: rgb($color-primary) !important; }\n\n.mdl-color--primary-contrast {\n background-color: rgb($color-primary-contrast) !important; }\n\n.mdl-color--primary-dark {\n background-color: rgb($color-primary-dark) !important; }\n\n.mdl-color--accent {\n background-color: rgb($color-accent) !important; }\n\n.mdl-color--accent-contrast {\n background-color: rgb($color-accent-contrast) !important; }\n\n.mdl-color-text--primary {\n color: rgb($color-primary) !important; }\n\n.mdl-color-text--primary-contrast {\n color: rgb($color-primary-contrast) !important; }\n\n.mdl-color-text--primary-dark {\n color: rgb($color-primary-dark) !important; }\n\n.mdl-color-text--accent {\n color: rgb($color-accent) !important; }\n\n.mdl-color-text--accent-contrast {\n color: rgb($color-accent-contrast) !important; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-shadow--2dp {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-shadow--3dp {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-shadow--4dp {\n 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.2); }\n\n.mdl-shadow--6dp {\n 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.2); }\n\n.mdl-shadow--8dp {\n 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.2); }\n\n.mdl-shadow--16dp {\n 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.2); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-ripple {\n background: rgb(0,0,0);\n border-radius: 50%;\n height: 50px;\n left: 0;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n transform: translate(-50%, -50%);\n width: 50px;\n overflow: hidden; }\n .mdl-ripple.is-animating {\n transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1); }\n .mdl-ripple.is-visible {\n opacity: 0.3; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-animation--default {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-slow-in {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-animation--linear-out-slow-in {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }\n\n.mdl-animation--fast-out-linear-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-badge {\n position: relative;\n white-space: nowrap;\n margin-right: 22px; }\n .mdl-badge:not([data-badge]) {\n margin-right: auto; }\n .mdl-badge[data-badge]:after {\n content: attr(data-badge);\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-content: space-between;\n align-items: center;\n position: absolute;\n top: -10px;\n right: -22px;\n font-size: 10px;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n background: rgb($color-accent);\n color: rgb(255,255,255); }\n .mdl-button .mdl-badge[data-badge]:after {\n top: -10px;\n right: -5px; }\n .mdl-badge.mdl-badge--no-background[data-badge]:after {\n color: rgb($color-accent);\n background: rgba(255,255,255,0.2);\n box-shadow: 0 0 1px gray; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-button {\n background: transparent;\n border: none;\n border-radius: 2px;\n color: rgb(0,0,0);\n display: block;\n position: relative;\n height: 36px;\n min-width: 64px;\n padding: 0 8px;\n margin: 0 4px;\n display: inline-block;\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 14px;\n font-weight: 500;\n text-transform: uppercase;\n line-height: 1;\n letter-spacing: 0;\n overflow: hidden;\n will-change: box-shadow, transform;\n transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n outline: none;\n cursor: pointer;\n text-decoration: none;\n text-align: center;\n line-height: 36px;\n vertical-align: middle; }\n .mdl-button::-moz-focus-inner {\n border: 0; }\n .mdl-button:hover {\n background-color: rgba(158,158,158, 0.20); }\n .mdl-button:focus:not(:active) {\n background-color: rgba(0,0,0, 0.12); }\n .mdl-button:active {\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button[disabled][disabled] {\n color: rgba(0,0,0, 0.26);\n cursor: auto;\n background-color: transparent; }\n .mdl-button.mdl-button--colored {\n color: rgb($color-primary); }\n .mdl-button.mdl-button--colored:focus:not(:active) {\n background-color: rgba(0,0,0, 0.12); }\n\n.mdl-button--raised {\n background: rgba(158,158,158, 0.20);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .mdl-button--raised:active {\n 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.2);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--raised:focus:not(:active) {\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--raised.mdl-button--colored {\n background: rgb($color-primary);\n color: rgb($color-primary-contrast); }\n .mdl-button--raised.mdl-button--colored:hover {\n background-color: rgb($color-primary); }\n .mdl-button--raised.mdl-button--colored:active {\n background-color: rgb($color-primary); }\n .mdl-button--raised.mdl-button--colored:focus:not(:active) {\n background-color: rgb($color-primary); }\n .mdl-button--raised.mdl-button--colored .mdl-ripple {\n background: rgb($color-primary-contrast); }\n .mdl-button--raised[disabled][disabled] {\n background-color: rgba(0,0,0, 0.12);\n color: rgba(0,0,0, 0.26);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-button--fab {\n border-radius: 50%;\n font-size: 24px;\n height: 56px;\n margin: auto;\n min-width: 56px;\n width: 56px;\n padding: 0;\n overflow: hidden;\n background: rgba(158,158,158, 0.20);\n box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);\n position: relative;\n line-height: normal; }\n .mdl-button--fab .mdl-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-12px, -12px);\n /*top: ($button-fab-size - $button-fab-font-size) / 2;\n left: ($button-fab-size - $button-fab-font-size) / 2;*/\n line-height: 24px;\n width: 24px; }\n .mdl-button--fab.mdl-button--mini-fab {\n height: 40px;\n min-width: 40px;\n width: 40px; }\n .mdl-button--fab .mdl-button__ripple-container {\n border-radius: 50%;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-button--fab:active {\n 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.2);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--fab:focus:not(:active) {\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);\n background-color: rgba(158,158,158, 0.40); }\n .mdl-button--fab.mdl-button--colored {\n background: rgb($color-accent);\n color: rgb($color-accent-contrast); }\n .mdl-button--fab.mdl-button--colored:hover {\n background-color: rgb($color-accent); }\n .mdl-button--fab.mdl-button--colored:focus:not(:active) {\n background-color: rgb($color-accent); }\n .mdl-button--fab.mdl-button--colored:active {\n background-color: rgb($color-accent); }\n .mdl-button--fab.mdl-button--colored .mdl-ripple {\n background: rgb($color-accent-contrast); }\n .mdl-button--fab[disabled][disabled] {\n background-color: rgba(0,0,0, 0.12);\n color: rgba(0,0,0, 0.26);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-button--icon {\n border-radius: 50%;\n font-size: 24px;\n height: 32px;\n margin-left: 0;\n margin-right: 0;\n min-width: 32px;\n width: 32px;\n padding: 0;\n overflow: hidden;\n color: inherit;\n line-height: normal; }\n .mdl-button--icon .mdl-icon {\n position: absolute;\n top: 4px;\n left: 4px; }\n .mdl-button--icon.mdl-button--mini-icon {\n height: 24px;\n min-width: 24px;\n width: 24px; }\n .mdl-button--icon.mdl-button--mini-icon .mdl-icon {\n top: 0px;\n left: 0px; }\n .mdl-button--icon .mdl-button__ripple-container {\n border-radius: 50%;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n\n.mdl-button__ripple-container {\n display: block;\n height: 100%;\n left: 0px;\n position: absolute;\n top: 0px;\n width: 100%;\n z-index: 0;\n overflow: hidden; }\n .mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple {\n background-color: transparent; }\n\n.mdl-button--primary.mdl-button--primary {\n background-color: rgb($color-primary);\n color: rgb($color-primary-contrast); }\n .mdl-button--primary.mdl-button--primary .mdl-ripple {\n background: rgb($color-primary-contrast); }\n\n.mdl-button--accent.mdl-button--accent {\n background-color: rgb($color-accent);\n color: rgb($color-accent-contrast); }\n .mdl-button--accent.mdl-button--accent .mdl-ripple {\n background: rgb($color-accent-contrast); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-card {\n font-size: 16px;\n min-height: 200px;\n overflow: hidden;\n width: 330px;\n z-index: 1;\n position: relative;\n background: rgb(255,255,255);\n border-radius: 2px; }\n\n.mdl-card__img-container {\n background-color: rgb($color-accent);\n background-repeat: repeat;\n background-position: 50% 50%;\n background-size: cover;\n background-origin: padding-box;\n background-attachment: scroll;\n height: 186px; }\n\n.mdl-card__heading {\n align-items: center;\n background: rgb($color-primary-dark) none repeat scroll 0 0/auto padding-box border-box;\n border: 0 none rgb(255,255,255);\n color: rgb($color-primary-contrast);\n display: flex;\n font-size: 24px;\n height: 96px;\n justify-items: stretch;\n line-height: normal;\n padding: 8px 16px;\n perspective-origin: 165px 56px;\n transform-origin: 165px 56px;\n width: 100%; }\n\n.mdl-card__heading-text {\n align-self: center;\n color: rgb($color-primary-contrast);\n display: flex;\n font-size: inherit;\n font-weight: 300;\n height: 96px;\n justify-self: stretch;\n line-height: normal;\n overflow: hidden;\n transform-origin: 149px 48px;\n width: 90%; }\n\n.mdl-card__caption {\n background: rgb($color-primary-dark) none repeat scroll 0 0/auto padding-box border-box;\n color: rgb($color-primary-contrast);\n font-size: 12px;\n height: 16px;\n line-height: normal;\n padding: 8px 16px;\n perspective-origin: 165px 16px;\n width: 100%; }\n\n.mdl-card__lower {\n color: rgb($color-primary);\n font-size: 13px;\n height: 108px;\n line-height: 18px;\n margin: 10px 0;\n overflow: hidden;\n padding: 0 16px;\n width: 90%; }\n\n.mdl-card__bottom {\n font-size: 16px;\n height: 50px;\n line-height: normal;\n width: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.16); }\n\n.mdl-card__bottom a {\n box-sizing: border-box;\n color: rgb($color-primary-dark);\n cursor: pointer;\n display: inline-block;\n font-size: 13px;\n font-weight: normal;\n height: 50px;\n line-height: 50px;\n padding: 0 16px;\n perspective-origin: 165px 25px;\n text-transform: uppercase;\n transform-origin: 165px 25px;\n width: 100%;\n text-decoration: none; }\n\n.mdl-card__menu {\n position: absolute;\n right: 0;\n top: 0;\n color: rgb($color-primary-contrast); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-checkbox {\n position: relative;\n z-index: 1;\n vertical-align: middle;\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 24px;\n margin: 12px 0;\n padding: 0; }\n .mdl-checkbox.is-upgraded {\n padding-left: 24px; }\n\n.mdl-checkbox__input {\n line-height: 24px; }\n .mdl-checkbox.is-upgraded .mdl-checkbox__input {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-checkbox__box-outline {\n position: absolute;\n top: 3px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n margin: 0;\n cursor: pointer;\n overflow: hidden;\n border: 2px solid rgba(0,0,0, 0.54);\n border-radius: 2px;\n z-index: 2; }\n .mdl-checkbox.is-checked .mdl-checkbox__box-outline {\n border: 2px solid rgb($color-primary); }\n .mdl-checkbox.is-disabled .mdl-checkbox__box-outline {\n border: 2px solid rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-checkbox__focus-helper {\n position: absolute;\n top: 3px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background-color: transparent; }\n .mdl-checkbox.is-focused .mdl-checkbox__focus-helper {\n box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {\n box-shadow: 0 0 0px 8px rgba($color-primary, 0.26);\n background-color: rgba($color-primary, 0.26); }\n\n.mdl-checkbox__tick-outline {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==);\n background: transparent;\n transition-duration: 0.28s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: background; }\n .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {\n background: rgb($color-primary) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); }\n .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {\n background: rgba(0,0,0, 0.26) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K); }\n\n.mdl-checkbox__label {\n position: relative;\n cursor: pointer;\n font-size: 16px;\n line-height: 24px;\n margin: 0; }\n .mdl-checkbox.is-disabled .mdl-checkbox__label {\n color: rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-checkbox__ripple-container {\n position: absolute;\n z-index: 2;\n top: -6px;\n left: -10px;\n box-sizing: border-box;\n width: 36px;\n height: 36px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-checkbox__ripple-container .mdl-ripple {\n background: rgb($color-primary); }\n .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container {\n cursor: auto; }\n .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {\n background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-mega-footer {\n padding: 16px;\n color: rgb(158,158,158);\n background-color: rgb(66,66,66); }\n\n.mdl-mega-footer--top-section:after, .mdl-mega-footer--middle-section:after {\n content: '';\n display: block;\n clear: both; }\n\n.mdl-mega-footer--left-section {\n margin-bottom: 16px; }\n\n.mdl-mega-footer--right-section {\n margin-bottom: 16px; }\n\n.mdl-mega-footer--right-section a {\n display: block;\n margin-bottom: 16px;\n color: inherit;\n text-decoration: none; }\n\n@media screen and (min-width: 760px) {\n .mdl-mega-footer--left-section {\n float: left; }\n .mdl-mega-footer--right-section {\n float: right; }\n .mdl-mega-footer--right-section a {\n display: inline-block;\n margin-left: 16px;\n line-height: 36px;\n vertical-align: middle; } }\n\n.mdl-mega-footer--social-btn {\n width: 36px;\n height: 36px;\n padding: 0;\n margin: 0;\n background-color: rgb(158,158,158);\n border: none; }\n\n.mdl-mega-footer--drop-down-section {\n display: block;\n position: relative; }\n\n@media screen and (min-width: 760px) {\n .mdl-mega-footer--drop-down-section {\n width: 33%; }\n .mdl-mega-footer--drop-down-section:nth-child(1), .mdl-mega-footer--drop-down-section:nth-child(2) {\n float: left; }\n .mdl-mega-footer--drop-down-section:nth-child(3) {\n float: right; }\n .mdl-mega-footer--drop-down-section:nth-child(3):after {\n clear: right; }\n .mdl-mega-footer--drop-down-section:nth-child(4) {\n float: right; }\n .mdl-mega-footer--middle-section:after {\n content: '';\n display: block;\n clear: both; } }\n\n@media screen and (min-width: 1024px) {\n .mdl-mega-footer--drop-down-section, .mdl-mega-footer--drop-down-section:nth-child(3), .mdl-mega-footer--drop-down-section:nth-child(4) {\n width: 24%;\n float: left; } }\n\n.mdl-mega-footer--heading-checkbox {\n position: absolute;\n width: 100%;\n height: 55.8px;\n padding: 32px;\n margin: 0;\n margin-top: -16px;\n cursor: pointer;\n z-index: 1;\n opacity: 0; }\n .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29d\"; }\n\n.mdl-mega-footer--heading-checkbox:checked ~ ul {\n display: none; }\n.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29e\"; }\n\n.mdl-mega-footer--heading {\n position: relative;\n width: 100%;\n padding-right: 39.8px;\n margin-bottom: 16px;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 23.8px;\n font-weight: 500;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n color: rgb(224,224,224); }\n\n.mdl-mega-footer--heading:after {\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n display: block;\n width: 23.8px;\n height: 23.8px;\n background-size: cover; }\n\n.mdl-mega-footer--link-list {\n list-style: none;\n margin: 0;\n padding: 0;\n margin-bottom: 32px; }\n\n.mdl-mega-footer--link-list li {\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n line-height: 20px; }\n\n.mdl-mega-footer--link-list a {\n color: inherit;\n text-decoration: none; }\n\n@media screen and (min-width: 760px) {\n .mdl-mega-footer--heading-checkbox {\n display: none; }\n .mdl-mega-footer--heading-checkbox ~ .mdl-mega-footer--heading:after {\n background-image: none; }\n .mdl-mega-footer--heading-checkbox:checked ~ ul {\n display: block; }\n .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--heading:after {\n content: ''; } }\n\n.mdl-mega-footer--bottom-section {\n margin-bottom: 16px; }\n\n.mdl-mega-footer--bottom-section:after {\n content: '';\n display: block;\n clear: both; }\n\n.mdl-logo {\n line-height: 20px;\n margin-bottom: 16px; }\n\n.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li {\n float: left;\n margin-bottom: 0;\n margin-right: 16px; }\n\n@media screen and (min-width: 760px) {\n .mdl-logo {\n float: left;\n margin-bottom: 0;\n margin-right: 16px; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-mini-footer {\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between;\n padding: 32px 16px;\n color: rgb(158,158,158);\n background-color: rgb(66,66,66); }\n .mdl-mini-footer:after {\n content: '';\n display: block; }\n .mdl-mini-footer .mdl-logo {\n line-height: 36px; }\n\n.mdl-mini-footer--link-list {\n display: flex;\n flex-flow: row nowrap;\n list-style: none;\n margin: 0;\n padding: 0; }\n .mdl-mini-footer--link-list li {\n margin-bottom: 0;\n margin-right: 16px; }\n @media screen and (min-width: 760px) {\n .mdl-mini-footer--link-list li {\n line-height: 36px; } }\n .mdl-mini-footer--link-list a {\n color: inherit;\n text-decoration: none; }\n\n.mdl-mini-footer--left-section {\n display: inline-block;\n order: 0; }\n\n.mdl-mini-footer--right-section {\n display: inline-block;\n order: 1; }\n\n.mdl-mini-footer--social-btn {\n width: 36px;\n height: 36px;\n padding: 0;\n margin: 0;\n background-color: rgb(158,158,158);\n border: none; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n.mdl-grid {\n display: flex;\n flex-flow: row wrap;\n margin: 0 auto 0 auto;\n align-items: stretch; }\n .mdl-grid.mdl-grid--no-spacing {\n padding: 0; }\n\n.mdl-cell {\n box-sizing: border-box; }\n\n.mdl-cell--top {\n align-self: flex-start; }\n\n.mdl-cell--middle {\n align-self: center; }\n\n.mdl-cell--bottom {\n align-self: flex-end; }\n\n.mdl-cell--stretch {\n align-self: stretch; }\n\n.mdl-grid.mdl-grid--no-spacing > .mdl-cell {\n margin: 0; }\n\n@media (max-width: 479px) {\n .mdl-grid {\n padding: 8px; }\n .mdl-cell {\n margin: 8px;\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell {\n width: 100%; }\n .mdl-cell--hide-phone {\n display: none !important; }\n .mdl-cell--1-col {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col {\n width: 25%; }\n .mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col-phone.mdl-cell--1-col-phone {\n width: 25%; }\n .mdl-cell--2-col {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col {\n width: 50%; }\n .mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col-phone.mdl-cell--2-col-phone {\n width: 50%; }\n .mdl-cell--3-col {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col {\n width: 75%; }\n .mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col-phone.mdl-cell--3-col-phone {\n width: 75%; }\n .mdl-cell--4-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col {\n width: 100%; }\n .mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col-phone.mdl-cell--4-col-phone {\n width: 100%; }\n .mdl-cell--5-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col {\n width: 100%; }\n .mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col-phone.mdl-cell--5-col-phone {\n width: 100%; }\n .mdl-cell--6-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col {\n width: 100%; }\n .mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col-phone.mdl-cell--6-col-phone {\n width: 100%; }\n .mdl-cell--7-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col {\n width: 100%; }\n .mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col-phone.mdl-cell--7-col-phone {\n width: 100%; }\n .mdl-cell--8-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col {\n width: 100%; }\n .mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col-phone.mdl-cell--8-col-phone {\n width: 100%; }\n .mdl-cell--9-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col {\n width: 100%; }\n .mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col-phone.mdl-cell--9-col-phone {\n width: 100%; }\n .mdl-cell--10-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col {\n width: 100%; }\n .mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col-phone.mdl-cell--10-col-phone {\n width: 100%; }\n .mdl-cell--11-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col {\n width: 100%; }\n .mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col-phone.mdl-cell--11-col-phone {\n width: 100%; }\n .mdl-cell--12-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col {\n width: 100%; }\n .mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col-phone.mdl-cell--12-col-phone {\n width: 100%; } }\n\n@media (min-width: 480px) and (max-width: 839px) {\n .mdl-grid {\n padding: 8px; }\n .mdl-cell {\n margin: 8px;\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell {\n width: 50%; }\n .mdl-cell--hide-tablet {\n display: none !important; }\n .mdl-cell--1-col {\n width: calc(12.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col {\n width: 12.5%; }\n .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n width: calc(12.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet {\n width: 12.5%; }\n .mdl-cell--2-col {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col {\n width: 25%; }\n .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet {\n width: 25%; }\n .mdl-cell--3-col {\n width: calc(37.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col {\n width: 37.5%; }\n .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n width: calc(37.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet {\n width: 37.5%; }\n .mdl-cell--4-col {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col {\n width: 50%; }\n .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {\n width: 50%; }\n .mdl-cell--5-col {\n width: calc(62.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col {\n width: 62.5%; }\n .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n width: calc(62.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet {\n width: 62.5%; }\n .mdl-cell--6-col {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col {\n width: 75%; }\n .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet {\n width: 75%; }\n .mdl-cell--7-col {\n width: calc(87.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col {\n width: 87.5%; }\n .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n width: calc(87.5% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet {\n width: 87.5%; }\n .mdl-cell--8-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col {\n width: 100%; }\n .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet {\n width: 100%; }\n .mdl-cell--9-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col {\n width: 100%; }\n .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet {\n width: 100%; }\n .mdl-cell--10-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col {\n width: 100%; }\n .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet {\n width: 100%; }\n .mdl-cell--11-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col {\n width: 100%; }\n .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet {\n width: 100%; }\n .mdl-cell--12-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col {\n width: 100%; }\n .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet {\n width: 100%; } }\n\n@media (min-width: 840px) {\n .mdl-grid {\n padding: 8px; }\n .mdl-cell {\n margin: 8px;\n width: calc(33.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell {\n width: 33.33333%; }\n .mdl-cell--hide-desktop {\n display: none !important; }\n .mdl-cell--1-col {\n width: calc(8.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col {\n width: 8.33333%; }\n .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n width: calc(8.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {\n width: 8.33333%; }\n .mdl-cell--2-col {\n width: calc(16.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col {\n width: 16.66667%; }\n .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n width: calc(16.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {\n width: 16.66667%; }\n .mdl-cell--3-col {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col {\n width: 25%; }\n .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n width: calc(25% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop {\n width: 25%; }\n .mdl-cell--4-col {\n width: calc(33.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col {\n width: 33.33333%; }\n .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n width: calc(33.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {\n width: 33.33333%; }\n .mdl-cell--5-col {\n width: calc(41.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col {\n width: 41.66667%; }\n .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n width: calc(41.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {\n width: 41.66667%; }\n .mdl-cell--6-col {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col {\n width: 50%; }\n .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n width: calc(50% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop {\n width: 50%; }\n .mdl-cell--7-col {\n width: calc(58.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col {\n width: 58.33333%; }\n .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n width: calc(58.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop {\n width: 58.33333%; }\n .mdl-cell--8-col {\n width: calc(66.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col {\n width: 66.66667%; }\n .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n width: calc(66.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {\n width: 66.66667%; }\n .mdl-cell--9-col {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col {\n width: 75%; }\n .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n width: calc(75% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop {\n width: 75%; }\n .mdl-cell--10-col {\n width: calc(83.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col {\n width: 83.33333%; }\n .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {\n width: calc(83.33333% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop {\n width: 83.33333%; }\n .mdl-cell--11-col {\n width: calc(91.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col {\n width: 91.66667%; }\n .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n width: calc(91.66667% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {\n width: 91.66667%; }\n .mdl-cell--12-col {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col {\n width: 100%; }\n .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n width: calc(100% - 16px); }\n .mdl-grid--no-spacing > .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop {\n width: 100%; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-icon-toggle {\n position: relative;\n z-index: 1;\n vertical-align: middle;\n display: inline-block;\n height: 32px;\n margin: 0;\n padding: 0; }\n\n.mdl-icon-toggle__input {\n line-height: 32px; }\n .mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-icon-toggle__label {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 32px;\n width: 32px;\n min-width: 32px;\n line-height: 32px;\n color: rgb(97,97,97);\n border-radius: 50%;\n font-size: 24px;\n padding: 0;\n margin-left: 0;\n margin-right: 0;\n text-align: center;\n background-color: transparent;\n will-change: background-color;\n transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-icon-toggle.is-checked .mdl-icon-toggle__label {\n color: rgb($color-primary); }\n .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {\n color: rgba(0,0,0, 0.26);\n cursor: auto;\n transition: none; }\n .mdl-icon-toggle.is-focused .mdl-icon-toggle__label {\n background-color: rgba(0,0,0, 0.12); }\n .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {\n background-color: rgba($color-primary, 0.26); }\n\n.mdl-icon-toggle__ripple-container {\n position: absolute;\n z-index: 2;\n top: -2px;\n left: -2px;\n box-sizing: border-box;\n width: 36px;\n height: 36px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-icon-toggle__ripple-container .mdl-ripple {\n background: rgb(97,97,97); }\n .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container {\n cursor: auto; }\n .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple {\n background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-menu__container {\n display: block;\n margin: 0;\n padding: 0;\n border: none;\n position: absolute;\n overflow: visible;\n height: 0;\n width: 0; }\n\n.mdl-menu__outline {\n display: block;\n background: rgb(255,255,255);\n margin: 0;\n padding: 0;\n border: none;\n border-radius: 2px;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n opacity: 0;\n transform: scale(0);\n transform-origin: 0 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n will-change: transform;\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-menu__container.is-visible .mdl-menu__outline {\n opacity: 1;\n transform: scale(1); }\n .mdl-menu__outline.mdl-menu--bottom-right {\n transform-origin: 100% 0; }\n .mdl-menu__outline.mdl-menu--top-left {\n transform-origin: 0 100%; }\n .mdl-menu__outline.mdl-menu--top-right {\n transform-origin: 100% 100%; }\n\n.mdl-menu {\n position: absolute;\n list-style: none;\n top: 0;\n left: 0;\n height: auto;\n width: auto;\n min-width: 124px;\n padding: 8px 0;\n margin: 0;\n opacity: 0;\n clip: rect(0 0 0 0); }\n .mdl-menu__container.is-visible .mdl-menu {\n opacity: 1; }\n .mdl-menu.is-animating {\n transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-menu.mdl-menu--bottom-right {\n left: auto;\n right: 0; }\n .mdl-menu.mdl-menu--top-left {\n top: auto;\n bottom: 0; }\n .mdl-menu.mdl-menu--top-right {\n top: auto;\n left: auto;\n bottom: 0;\n right: 0; }\n .mdl-menu.mdl-menu--unaligned {\n top: auto;\n left: auto; }\n\n.mdl-menu__item {\n display: block;\n border: none;\n color: rgba(0,0,0, 0.87);\n background-color: transparent;\n text-align: left;\n margin: 0;\n padding: 0 16px;\n outline-color: rgb(189,189,189);\n position: relative;\n overflow: hidden;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-decoration: none;\n cursor: pointer;\n height: 48px;\n width: 100%;\n line-height: 48px;\n white-space: nowrap;\n opacity: 0;\n transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none; }\n .mdl-menu__container.is-visible .mdl-menu__item {\n opacity: 1; }\n .mdl-menu__item::-moz-focus-inner {\n border: 0; }\n .mdl-menu__item[disabled] {\n color: rgb(189,189,189);\n background-color: transparent;\n cursor: auto; }\n .mdl-menu__item[disabled]:hover {\n background-color: transparent; }\n .mdl-menu__item[disabled]:focus {\n background-color: transparent; }\n .mdl-menu__item[disabled] .mdl-ripple {\n background: transparent; }\n .mdl-menu__item:hover {\n background-color: rgb(238,238,238); }\n .mdl-menu__item:focus {\n outline: none;\n background-color: rgb(238,238,238); }\n .mdl-menu__item:active {\n background-color: rgb(224,224,224); }\n\n.mdl-menu__item--ripple-container {\n display: block;\n height: 100%;\n left: 0px;\n position: absolute;\n top: 0px;\n width: 100%;\n z-index: 0;\n overflow: hidden; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-js-progress {\n display: block;\n position: relative;\n height: 4px; }\n\n.mdl-js-progress > .bar {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n width: 0%;\n transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); }\n\n.mdl-js-progress > .progressbar {\n background-color: rgb($color-primary);\n z-index: 1;\n left: 0; }\n\n.mdl-js-progress > .bufferbar {\n background-image: linear-gradient(to right, rgba($color-primary-contrast, 0.7), rgba($color-primary-contrast, 0.7)), linear-gradient(to right, rgb($color-primary), rgb($color-primary));\n z-index: 0;\n left: 0; }\n\n.mdl-js-progress > .auxbar {\n right: 0; }\n\n@supports (-webkit-appearance: none) {\n .mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar {\n background-image: linear-gradient(to right, rgba($color-primary-contrast, 0.7), rgba($color-primary-contrast, 0.7)), linear-gradient(to right, rgb($color-primary), rgb($color-primary));\n mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=); } }\n\n.mdl-js-progress:not(.mdl-progress__indeterminate) > .auxbar {\n background-color: rgba(0,0,0, 0.26); }\n\n.mdl-js-progress.mdl-progress__indeterminate > .bar1 {\n background-color: rgb($color-primary);\n animation-name: indeterminate1;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear; }\n\n.mdl-js-progress.mdl-progress__indeterminate > .bar3 {\n background-image: none;\n background-color: rgb($color-primary);\n animation-name: indeterminate2;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear; }\n\n@keyframes indeterminate1 {\n 0% {\n left: 0%;\n width: 0%; }\n\n 50% {\n left: 25%;\n width: 75%; }\n\n 75% {\n left: 100%;\n width: 0%; } }\n\n@keyframes indeterminate2 {\n 0% {\n left: 0%;\n width: 0%; }\n\n 50% {\n left: 0%;\n width: 0%; }\n\n 75% {\n left: 0%;\n width: 25%; }\n\n 100% {\n left: 100%;\n width: 0%; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-navigation {\n display: flex;\n flex-wrap: nowrap; }\n\n.mdl-navigation__link {\n color: rgb(66,66,66);\n text-decoration: none;\n font-weight: 700;\n font-size: 14px;\n margin: 0; }\n\n.mdl-navigation__link:hover {\n background-color: rgb(224,224,224); }\n\n.mdl-layout {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n overflow-x: hidden;\n position: relative; }\n\n.mdl-layout__container {\n position: absolute;\n width: 100%;\n height: 100%; }\n\n.mdl-layout-title {\n display: block;\n position: relative;\n font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;\n font-size: 20px;\n font-weight: 500;\n line-height: 1;\n letter-spacing: 0.02em;\n box-sizing: border-box; }\n\n.mdl-layout-spacer {\n flex-grow: 1; }\n\n.mdl-layout__drawer {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n width: 240px;\n height: 100%;\n max-height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n box-sizing: border-box;\n border-right: 1px solid rgb(224,224,224);\n background: rgb(250,250,250);\n transform: translateX(-250px);\n transform-style: preserve-3d;\n will-change: transform;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: transform;\n color: rgb(66,66,66);\n overflow: visible;\n z-index: 5; }\n .mdl-layout__drawer.is-visible {\n transform: translateX(0); }\n .mdl-layout__drawer > * {\n flex-shrink: 0; }\n .mdl-layout__drawer > .mdl-layout-title {\n line-height: 64px;\n padding-left: 24px;\n border-bottom: 1px solid rgb(224,224,224); }\n @media screen and (max-width: 850px) {\n .mdl-layout__drawer > .mdl-layout-title {\n line-height: 56px;\n padding-left: 16px; } }\n .mdl-layout__drawer .mdl-navigation {\n width: 100%;\n flex-direction: column; }\n .mdl-layout__drawer .mdl-navigation__link {\n padding: 16px 24px;\n margin: 0; }\n @media screen and (max-width: 850px) {\n .mdl-layout__drawer .mdl-navigation__link {\n padding: 16px 16px; } }\n @media screen and (min-width: 851px) {\n .mdl-layout--fixed-drawer > .mdl-layout__drawer {\n transform: translateX(0);\n z-index: 3; } }\n\n.mdl-layout__drawer-button {\n display: block;\n position: absolute;\n height: 48px;\n width: 48px;\n border: 0;\n flex-shrink: 0;\n overflow: hidden;\n text-align: center;\n cursor: pointer;\n font-size: 26px;\n line-height: 50px;\n font-family: Helvetica, Arial, sans-serif;\n margin: 8px 12px;\n top: 0;\n left: 0;\n color: rgb($color-primary-contrast);\n z-index: 4; }\n .mdl-layout__drawer-button::after {\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f2a1\"; }\n .mdl-layout__header .mdl-layout__drawer-button {\n position: absolute;\n color: rgb($color-primary-contrast);\n background-color: inherit; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header .mdl-layout__drawer-button {\n margin: 4px; } }\n @media screen and (max-width: 850px) {\n .mdl-layout__drawer-button {\n margin: 4px;\n color: rgba(0, 0, 0, 0.5); } }\n @media screen and (min-width: 851px) {\n .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {\n display: none; } }\n\n.mdl-layout__header {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n margin: 0;\n border: none;\n height: 64px;\n min-height: 64px;\n background-color: rgb($color-primary);\n color: rgb($color-primary-contrast);\n z-index: 3;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n transition-property: min-height, box-shadow;\n padding-left: 24px;\n overflow: visible; }\n .mdl-layout.has-drawer .mdl-layout__header {\n padding-left: 72px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header {\n height: 56px;\n min-height: 56px;\n padding-left: 16px; }\n .mdl-layout.has-drawer .mdl-layout__header {\n padding-left: 56px; } }\n .mdl-layout--fixed-drawer:not(.is-small-screen) > .mdl-layout__header {\n padding-left: 24px; }\n .mdl-layout__header > .mdl-layout-icon {\n margin-right: 24px;\n left: 24px;\n top: 16px;\n height: 32px;\n width: 32px;\n overflow: hidden;\n z-index: 3;\n display: block; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header > .mdl-layout-icon {\n margin-right: 16px;\n left: 16px;\n top: 12px; } }\n .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {\n display: none; }\n .mdl-layout__header.is-compact {\n min-height: 64px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header.is-compact {\n min-height: 56px; } }\n .mdl-layout__header > * {\n flex-shrink: 0; }\n .mdl-layout__header > *:last-child {\n margin-right: 24px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header > *:last-child {\n margin-right: 16px; } }\n .mdl-layout__header > .mdl-navigation:last-child {\n margin-right: 0; }\n .mdl-layout__header .mdl-layout-title {\n display: block; }\n .mdl-layout__header .mdl-navigation {\n margin: 0;\n padding: 0;\n height: 64px;\n flex-direction: row;\n align-items: center; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header .mdl-navigation {\n height: 56px; } }\n .mdl-layout__header .mdl-navigation__link {\n color: rgb($color-primary-contrast);\n line-height: 64px;\n padding: 0 24px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header .mdl-navigation__link {\n line-height: 56px;\n padding: 0 16px; } }\n .mdl-layout__header .mdl-navigation__link:hover {\n background-color: rgba(97,97,97, 0.6); }\n @media screen and (min-width: 851px) {\n .mdl-layout--fixed-drawer > .mdl-layout__header {\n margin-left: 240px; } }\n @media screen and (max-width: 850px) {\n .mdl-layout__header {\n display: none; }\n .mdl-layout--fixed-header > .mdl-layout__header {\n display: flex; } }\n\n.mdl-layout__header--multi-row {\n flex-direction: column; }\n\n.mdl-layout__header--medium-tall {\n min-height: 128px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header--medium-tall {\n min-height: 112px; } }\n\n.mdl-layout__header--tall {\n min-height: 192px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header--tall {\n min-height: 168px; } }\n\n.mdl-layout__header--transparent.mdl-layout__header--transparent {\n background-color: transparent;\n box-shadow: none; }\n\n.mdl-layout__header--seamed {\n box-shadow: none; }\n\n.mdl-layout__header--scroll {\n box-shadow: none; }\n\n.mdl-layout__header--waterfall {\n box-shadow: none; }\n .mdl-layout__header--waterfall.is-casting-shadow {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-layout__header-row.mdl-layout__header-row {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n flex-shrink: 0;\n align-items: center;\n min-height: 64px;\n width: 100%;\n margin-right: 0; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header-row.mdl-layout__header-row {\n min-height: 56px; } }\n .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon {\n margin-right: 24px;\n height: 32px;\n width: 32px;\n overflow: hidden;\n display: block; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon {\n left: 16px;\n top: 12px; } }\n .mdl-layout.has-drawer .mdl-layout__header-row.mdl-layout__header-row > .mdl-layout-icon {\n display: none; }\n .mdl-layout__header-row.mdl-layout__header-row > * {\n flex-shrink: 0; }\n .mdl-layout__header-row.mdl-layout__header-row > *:last-child {\n margin-right: 24px; }\n @media screen and (max-width: 850px) {\n .mdl-layout__header-row.mdl-layout__header-row > *:last-child {\n margin-right: 16px; } }\n .mdl-layout__header-row.mdl-layout__header-row > .mdl-navigation:last-child {\n margin-right: 0; }\n\n.mdl-layout__obfuscator {\n background-color: transparent;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n z-index: 4;\n visibility: hidden;\n transition-property: background-color;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-layout__drawer.is-visible ~ .mdl-layout__obfuscator {\n background-color: rgba(0, 0, 0, 0.5);\n visibility: visible; }\n\n.mdl-layout__content {\n -ms-flex: 0 1 auto;\n display: inline-block;\n overflow-y: auto;\n overflow-x: hidden;\n flex-grow: 1;\n z-index: 1; }\n .mdl-layout--fixed-drawer > .mdl-layout__content {\n margin-left: 240px; }\n .mdl-layout__header--scroll ~ .mdl-layout__content {\n overflow: visible; }\n @media screen and (max-width: 850px) {\n .mdl-layout--fixed-drawer > .mdl-layout__content {\n margin-left: 0; }\n .mdl-layout__header--scroll ~ .mdl-layout__content {\n overflow-y: auto;\n overflow-x: hidden; } }\n\n.mdl-layout__tab-bar {\n position: absolute;\n top: 0;\n height: 96px;\n width: calc(100% -\n 96px);\n padding: 0 0 0 72px;\n display: flex;\n background-color: rgb($color-primary);\n overflow-y: hidden;\n overflow-x: scroll; }\n .mdl-layout__tab-bar::-webkit-scrollbar {\n display: none; }\n @media screen and (max-width: 850px) {\n .mdl-layout__tab-bar {\n width: calc(100% -\n 44px);\n padding: 0 0 0 56px; } }\n .mdl-layout--fixed-tabs .mdl-layout__tab-bar {\n padding: 0;\n overflow: hidden;\n width: 100%; }\n .mdl-layout__tab-bar.is-casting-shadow {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n\n.mdl-layout__tab-bar-container {\n position: relative;\n overflow: hidden;\n height: 48px;\n width: 100%;\n border: none;\n margin: 0;\n z-index: 3;\n flex-grow: 0;\n flex-shrink: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .mdl-layout__container > .mdl-layout__tab-bar-container {\n position: absolute;\n top: 0;\n left: 0; }\n\n.mdl-layout__tab-bar-button {\n display: inline-block;\n position: absolute;\n height: 48px;\n line-height: 48px;\n width: 72px;\n z-index: 4;\n text-align: center;\n background-color: rgb($color-primary);\n color: transparent;\n cursor: pointer;\n user-select: none; }\n @media screen and (max-width: 850px) {\n .mdl-layout__tab-bar-button {\n display: none;\n width: 44px; } }\n .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {\n display: none; }\n .mdl-layout__tab-bar-button.is-active {\n color: rgb($color-primary-contrast); }\n\n.mdl-layout__tab-bar-left-button {\n left: 0; }\n .mdl-layout__tab-bar-left-button::after {\n font-size: 26px;\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29b\"; }\n\n.mdl-layout__tab-bar-right-button {\n right: 0; }\n .mdl-layout__tab-bar-right-button::after {\n font-size: 26px;\n font-family: 'Material-Design-Iconic-Font';\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f29c\"; }\n\n.mdl-layout__tab {\n margin: 0;\n border: none;\n padding: 0 24px 0 24px;\n float: left;\n position: relative;\n display: block;\n flex-grow: 0;\n flex-shrink: 0;\n text-decoration: none;\n height: 48px;\n line-height: 48px;\n text-align: center;\n font-weight: 500;\n font-size: 14px;\n text-transform: uppercase;\n color: rgba($color-primary-contrast, 0.6);\n overflow: hidden; }\n @media screen and (max-width: 850px) {\n .mdl-layout__tab {\n padding: 0 12px 0 12px; } }\n .mdl-layout--fixed-tabs .mdl-layout__tab {\n float: none;\n flex-grow: 1;\n padding: 0; }\n .mdl-layout.is-upgraded .mdl-layout__tab.is-active {\n color: rgb($color-primary-contrast); }\n .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {\n height: 2px;\n width: 100%;\n display: block;\n content: \" \";\n bottom: 0;\n left: 0;\n position: absolute;\n background: rgb($color-accent);\n -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n .mdl-layout__tab .mdl-layout__tab-ripple-container {\n display: block;\n position: absolute;\n height: 100%;\n width: 100%;\n left: 0;\n top: 0;\n z-index: 1;\n overflow: hidden; }\n\n.mdl-layout__tab-panel {\n display: block; }\n .mdl-layout.is-upgraded .mdl-layout__tab-panel {\n display: none; }\n .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {\n display: block; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-list {\n display: block;\n height: 500px;\n overflow: scroll;\n width: 400px; }\n\n.mdl-list--styled-view {\n background: rgb(255,255,255);\n transition: background 0.3s 0.1s;\n z-index: 1; }\n\n.mdl-list--styled-view ul {\n display: inline;\n list-style-type: none; }\n\n.mdl-list--styled-view li {\n border-bottom: 1px solid rgb(224,224,224);\n height: 70px;\n left: 0;\n right: 0; }\n\n.mdl-list--styled-view li:hover {\n background: #efefef; }\n\n.mdl-list-view--name {\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased; }\n\n.mdl-list-view--avatar {\n background: rgb(224,224,224);\n border-radius: 50%;\n content: '';\n display: inline-block;\n height: 50px;\n margin: 10px 15px;\n vertical-align: middle;\n width: 50px; }\n\n.mdl-list--inline {\n list-style: none;\n margin-left: -5px;\n padding-left: 0; }\n\n.mdl-list--inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-radio {\n position: relative;\n font-size: 16px;\n line-height: 24px;\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n margin: 12px 0;\n padding-left: 0; }\n .mdl-radio.is-upgraded {\n padding-left: 24px; }\n\n.mdl-radio__button {\n line-height: 24px; }\n .mdl-radio.is-upgraded .mdl-radio__button {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-radio__outer-circle {\n position: absolute;\n top: 2px;\n left: 0;\n display: inline-block;\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n margin: 0;\n cursor: pointer;\n border: 2px solid rgba(0,0,0, 0.54);\n border-radius: 50%;\n z-index: 2; }\n .mdl-radio.is-checked .mdl-radio__outer-circle {\n border: 2px solid rgb($color-primary); }\n .mdl-radio.is-disabled .mdl-radio__outer-circle {\n border: 2px solid rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-radio__inner-circle {\n position: absolute;\n z-index: 1;\n margin: 0;\n top: 6px;\n left: 4px;\n box-sizing: border-box;\n width: 8px;\n height: 8px;\n cursor: pointer;\n transition-duration: 0.28s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: transform;\n transform: scale3d(0, 0, 0);\n border-radius: 50%;\n background: rgb($color-primary); }\n .mdl-radio.is-checked .mdl-radio__inner-circle {\n transform: scale3d(1, 1, 1); }\n .mdl-radio.is-disabled .mdl-radio__inner-circle {\n background: rgba(0,0,0, 0.26);\n cursor: auto; }\n .mdl-radio.is-focused .mdl-radio__inner-circle {\n box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1); }\n\n.mdl-radio__label {\n cursor: pointer; }\n .mdl-radio.is-disabled .mdl-radio__label {\n color: rgba(0,0,0, 0.26);\n cursor: auto; }\n\n.mdl-radio__ripple-container {\n position: absolute;\n z-index: 2;\n top: -9px;\n left: -13px;\n box-sizing: border-box;\n width: 42px;\n height: 42px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }\n .mdl-radio__ripple-container .mdl-ripple {\n background: rgb($color-primary); }\n .mdl-radio.is-disabled .mdl-radio__ripple-container {\n cursor: auto; }\n .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {\n background: transparent; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n_:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded {\n -ms-appearance: none;\n height: 32px;\n margin: 0; }\n\n.mdl-slider {\n width: calc(100% - 40px);\n margin: 0 20px; }\n .mdl-slider.is-upgraded {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n height: 2px;\n background: transparent;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n outline: 0;\n padding: 0;\n color: rgb($color-primary);\n align-self: center;\n /**************************** Tracks ****************************/\n /**************************** Thumbs ****************************/\n /**************************** 0-value ****************************/\n /**************************** Disabled ****************************/ }\n .mdl-slider.is-upgraded::-moz-focus-outer {\n border: 0; }\n .mdl-slider.is-upgraded::-ms-tooltip {\n display: none; }\n .mdl-slider.is-upgraded::-webkit-slider-runnable-track {\n background: transparent; }\n .mdl-slider.is-upgraded::-moz-range-track {\n background: transparent;\n border: none; }\n .mdl-slider.is-upgraded::-ms-track {\n background: none;\n color: transparent;\n height: 2px;\n width: 100%;\n border: none; }\n .mdl-slider.is-upgraded::-ms-fill-lower {\n padding: 0;\n background: linear-gradient(to right, transparent, transparent 16px, rgb($color-primary) 16px, rgb($color-primary) 0); }\n .mdl-slider.is-upgraded::-ms-fill-upper {\n padding: 0;\n background: linear-gradient(to left, transparent, transparent 16px, rgba(0,0,0, 0.26) 16px, rgba(0,0,0, 0.26) 0); }\n .mdl-slider.is-upgraded::-webkit-slider-thumb {\n -webkit-appearance: none;\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border-radius: 50%;\n background: rgb($color-primary);\n border: none;\n transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-slider.is-upgraded::-moz-range-thumb {\n -moz-appearance: none;\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border-radius: 50%;\n background-image: none;\n background: rgb($color-primary);\n border: none; }\n .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {\n box-shadow: 0 0 0 10px rgba($color-primary, 0.26); }\n .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {\n box-shadow: 0 0 0 10px rgba($color-primary, 0.26); }\n .mdl-slider.is-upgraded:active::-webkit-slider-thumb {\n background-image: none;\n background: rgb($color-primary);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded:active::-moz-range-thumb {\n background-image: none;\n background: rgb($color-primary);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded::-ms-thumb {\n width: 32px;\n height: 32px;\n border: none;\n border-radius: 50%;\n background: rgb($color-primary);\n transform: scale(0.375);\n transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {\n background: radial-gradient(circle closest-side, rgb($color-primary) 0%, rgb($color-primary) 37.5%, rgba($color-primary, 0.26) 37.5%, rgba($color-primary, 0.26) 100%);\n transform: scale(1); }\n .mdl-slider.is-upgraded:active::-ms-thumb {\n background: rgb($color-primary);\n transform: scale(0.5625); }\n .mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb {\n border: 2px solid rgba(0,0,0, 0.26);\n background: transparent; }\n .mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb {\n border: 2px solid rgba(0,0,0, 0.26);\n background: transparent; }\n .mdl-slider.is-upgraded.is-lowest-value ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb {\n border: 1.8px solid rgba(0,0,0, 0.26);\n transform: scale(1.33);\n box-shadow: none; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb {\n border: 1.8px solid rgba(0,0,0, 0.26);\n transform: scale(1.33);\n box-shadow: none; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active) ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 8px; }\n .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb {\n border: 1.5px solid rgba(0,0,0, 0.26);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded.is-lowest-value:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 9px; }\n .mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {\n border: 1.5px solid rgba(0,0,0, 0.26);\n transform: scale(1.5); }\n .mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {\n background: radial-gradient(circle closest-side, transparent 0%, transparent 66.67%, rgba(0,0,0, 0.26) 66.67%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {\n transform: scale(0.5);\n background: radial-gradient(circle closest-side, transparent 0%, transparent 75%, rgba(0,0,0, 0.26) 75%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb {\n transform: scale(0.5625);\n background: radial-gradient(circle closest-side, transparent 0%, transparent 77.78%, rgba(0,0,0, 0.26) 77.78%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower {\n background: transparent; }\n .mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper {\n margin-left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-fill-upper {\n margin-left: 8px; }\n .mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper {\n margin-left: 9px; }\n .mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded:disabled::-webkit-slider-thumb {\n transform: scale(0.667);\n background: rgba(0,0,0, 0.26); }\n .mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded:disabled::-moz-range-thumb {\n transform: scale(0.667);\n background: rgba(0,0,0, 0.26); }\n .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-lower {\n background-color: rgba(0,0,0, 0.26);\n left: -6px; }\n .mdl-slider.is-upgraded:disabled ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {\n border: 3px solid rgba(0,0,0, 0.26);\n background: transparent;\n transform: scale(0.667); }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {\n border: 3px solid rgba(0,0,0, 0.26);\n background: transparent;\n transform: scale(0.667); }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:active ~ .mdl-slider__background-flex > .mdl-slider__background-upper {\n left: 6px; }\n .mdl-slider.is-upgraded:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded:disabled:active::-ms-thumb, .mdl-slider.is-upgraded:disabled::-ms-thumb {\n transform: scale(0.25);\n background: rgba(0,0,0, 0.26); }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb, .mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb {\n transform: scale(0.25);\n background: radial-gradient(circle closest-side, transparent 0%, transparent 50%, rgba(0,0,0, 0.26) 50%, rgba(0,0,0, 0.26) 100%); }\n .mdl-slider.is-upgraded:disabled::-ms-fill-lower {\n margin-right: 6px;\n background: linear-gradient(to right, transparent, transparent 25px, rgba(0,0,0, 0.26) 25px, rgba(0,0,0, 0.26) 0); }\n .mdl-slider.is-upgraded:disabled::-ms-fill-upper {\n margin-left: 6px; }\n .mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper {\n margin-left: 6px; }\n\n.mdl-slider__ie-container {\n height: 18px;\n overflow: visible;\n border: none;\n margin: none;\n padding: none; }\n\n.mdl-slider__container {\n height: 18px;\n position: relative;\n background: none;\n display: flex;\n flex-direction: row; }\n\n.mdl-slider__background-flex {\n background: transparent;\n position: absolute;\n height: 2px;\n width: calc(100% - 52px);\n top: 50%;\n left: 0;\n margin: 0 26px;\n z-index: -1;\n display: flex;\n overflow: hidden;\n border: 0;\n padding: 0;\n transform: translate(0, -1px); }\n\n.mdl-slider__background-lower {\n background: rgb($color-primary);\n flex: 0;\n position: relative;\n border: 0;\n padding: 0; }\n\n.mdl-slider__background-upper {\n background: rgba(0,0,0, 0.26);\n flex: 0;\n position: relative;\n border: 0;\n padding: 0;\n transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-spinner {\n display: inline-block;\n position: relative;\n width: 28px;\n height: 28px; }\n .mdl-spinner:not(.is-upgraded):after {\n content: \"Loading...\"; }\n .mdl-spinner.is-upgraded.is-active {\n animation: mdl-spinner__container-rotate 1568.2352941176ms linear infinite; }\n\n@keyframes mdl-spinner__container-rotate {\n to {\n transform: rotate(360deg); } }\n\n.mdl-spinner__layer {\n position: absolute;\n width: 100%;\n height: 100%;\n opacity: 0; }\n\n.mdl-spinner__layer-1 {\n border-color: rgb(66,165,245); }\n .mdl-spinner--single-color .mdl-spinner__layer-1 {\n border-color: rgb($color-primary); }\n .mdl-spinner.is-active .mdl-spinner__layer-1 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.mdl-spinner__layer-2 {\n border-color: rgb(244,67,54); }\n .mdl-spinner--single-color .mdl-spinner__layer-2 {\n border-color: rgb($color-primary); }\n .mdl-spinner.is-active .mdl-spinner__layer-2 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.mdl-spinner__layer-3 {\n border-color: rgb(253,216,53); }\n .mdl-spinner--single-color .mdl-spinner__layer-3 {\n border-color: rgb($color-primary); }\n .mdl-spinner.is-active .mdl-spinner__layer-3 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n.mdl-spinner__layer-4 {\n border-color: rgb(76,175,80); }\n .mdl-spinner--single-color .mdl-spinner__layer-4 {\n border-color: rgb($color-primary); }\n .mdl-spinner.is-active .mdl-spinner__layer-4 {\n animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@keyframes mdl-spinner__fill-unfill-rotate {\n 12.5% {\n transform: rotate(135deg); }\n\n 25% {\n transform: rotate(270deg); }\n\n 37.5% {\n transform: rotate(405deg); }\n\n 50% {\n transform: rotate(540deg); }\n\n 62.5% {\n transform: rotate(675deg); }\n\n 75% {\n transform: rotate(810deg); }\n\n 87.5% {\n transform: rotate(945deg); }\n\n to {\n transform: rotate(1080deg); } }\n\n/**\n* HACK: Even though the intention is to have the current .mdl-spinner__layer-N\n* at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome\n* to do proper subpixel rendering for the elements being animated. This is\n* especially visible in Chrome 39 on Ubuntu 14.04. See:\n*\n* - https://github.com/Polymer/paper-spinner/issues/9\n* - https://code.google.com/p/chromium/issues/detail?id=436255\n*/\n@keyframes mdl-spinner__layer-1-fade-in-out {\n from {\n opacity: 0.99; }\n\n 25% {\n opacity: 0.99; }\n\n 26% {\n opacity: 0; }\n\n 89% {\n opacity: 0; }\n\n 90% {\n opacity: 0.99; }\n\n 100% {\n opacity: 0.99; } }\n\n@keyframes mdl-spinner__layer-2-fade-in-out {\n from {\n opacity: 0; }\n\n 15% {\n opacity: 0; }\n\n 25% {\n opacity: 0.99; }\n\n 50% {\n opacity: 0.99; }\n\n 51% {\n opacity: 0; } }\n\n@keyframes mdl-spinner__layer-3-fade-in-out {\n from {\n opacity: 0; }\n\n 40% {\n opacity: 0; }\n\n 50% {\n opacity: 0.99; }\n\n 75% {\n opacity: 0.99; }\n\n 76% {\n opacity: 0; } }\n\n@keyframes mdl-spinner__layer-4-fade-in-out {\n from {\n opacity: 0; }\n\n 65% {\n opacity: 0; }\n\n 75% {\n opacity: 0.99; }\n\n 90% {\n opacity: 0.99; }\n\n 100% {\n opacity: 0; } }\n\n/**\n* Patch the gap that appear between the two adjacent\n* div.mdl-spinner__circle-clipper while the spinner is rotating\n* (appears on Chrome 38, Safari 7.1, and IE 11).\n*\n* Update: the gap no longer appears on Chrome when .mdl-spinner__layer-N's\n* opacity is 0.99, but still does on Safari and IE.\n*/\n.mdl-spinner__gap-patch {\n position: absolute;\n box-sizing: border-box;\n top: 0;\n left: 45%;\n width: 10%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .mdl-spinner__gap-patch .mdl-spinner__circle {\n width: 1000%;\n left: -450%; }\n\n.mdl-spinner__circle-clipper {\n display: inline-block;\n position: relative;\n width: 50%;\n height: 100%;\n overflow: hidden;\n border-color: inherit; }\n .mdl-spinner__circle-clipper .mdl-spinner__circle {\n width: 200%; }\n\n.mdl-spinner__circle {\n box-sizing: border-box;\n height: 100%;\n border-width: 3px;\n border-style: solid;\n border-color: inherit;\n border-bottom-color: transparent !important;\n border-radius: 50%;\n animation: none;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0; }\n .mdl-spinner__left .mdl-spinner__circle {\n border-right-color: transparent !important;\n transform: rotate(129deg); }\n .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {\n animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n .mdl-spinner__right .mdl-spinner__circle {\n left: -100%;\n border-left-color: transparent !important;\n transform: rotate(-129deg); }\n .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {\n animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }\n\n@keyframes mdl-spinner__left-spin {\n from {\n transform: rotate(130deg); }\n\n 50% {\n transform: rotate(-5deg); }\n\n to {\n transform: rotate(130deg); } }\n\n@keyframes mdl-spinner__right-spin {\n from {\n transform: rotate(-130deg); }\n\n 50% {\n transform: rotate(5deg); }\n\n to {\n transform: rotate(-130deg); } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-switch {\n position: relative;\n z-index: 1;\n vertical-align: middle;\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 24px;\n margin: 12px 0;\n padding: 0;\n overflow: visible;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n .mdl-switch.is-upgraded {\n padding-left: 28px; }\n\n.mdl-switch__input {\n line-height: 24px; }\n .mdl-switch.is-upgraded .mdl-switch__input {\n position: absolute;\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n -ms-appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n border: none; }\n\n.mdl-switch__track {\n background: rgba(0,0,0, 0.26);\n position: absolute;\n left: 0;\n top: 5px;\n height: 14px;\n width: 36px;\n border-radius: 14px;\n cursor: pointer; }\n .mdl-switch.is-checked .mdl-switch__track {\n background: rgba($color-primary, 0.5); }\n .mdl-switch.is-disabled .mdl-switch__track {\n background: rgba(0,0,0, 0.12);\n cursor: auto; }\n\n.mdl-switch__thumb {\n background: rgb(250,250,250);\n position: absolute;\n left: 0;\n top: 2px;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n cursor: pointer;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n transition-duration: 0.28s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-property: left; }\n .mdl-switch.is-checked .mdl-switch__thumb {\n background: rgb($color-primary);\n left: 16px;\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }\n .mdl-switch.is-disabled .mdl-switch__thumb {\n background: rgb(189,189,189);\n cursor: auto; }\n\n.mdl-switch__focus-helper {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-4px, -4px);\n display: inline-block;\n box-sizing: border-box;\n width: 8px;\n height: 8px;\n border-radius: 50%;\n background-color: transparent; }\n .mdl-switch.is-focused .mdl-switch__focus-helper {\n box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.1); }\n .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {\n box-shadow: 0 0 0px 20px rgba($color-primary, 0.26);\n background-color: rgba($color-primary, 0.26); }\n\n.mdl-switch__label {\n position: relative;\n cursor: pointer;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n left: 24px; }\n .mdl-switch.is-disabled .mdl-switch__label {\n color: rgb(189,189,189);\n cursor: auto; }\n\n.mdl-switch__ripple-container {\n position: absolute;\n z-index: 2;\n top: -12px;\n left: -14px;\n box-sizing: border-box;\n width: 48px;\n height: 48px;\n border-radius: 50%;\n cursor: pointer;\n overflow: hidden;\n -webkit-mask-image: -webkit-radial-gradient(circle, white, black);\n transition-duration: 0.4s;\n transition-timing-function: step-end;\n transition-property: left; }\n .mdl-switch__ripple-container .mdl-ripple {\n background: rgb($color-primary); }\n .mdl-switch.is-disabled .mdl-switch__ripple-container {\n cursor: auto; }\n .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple {\n background: transparent; }\n .mdl-switch.is-checked .mdl-switch__ripple-container {\n cursor: auto;\n left: 2px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-tabs {\n display: block;\n width: 100%; }\n\n.mdl-tabs__tab-bar {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-content: space-between;\n align-items: flex-start;\n height: 48px;\n padding: 0 0 0 0;\n margin: 0;\n border-bottom: 1px solid rgb(224,224,224); }\n\n.mdl-tabs__tab {\n margin: 0;\n border: none;\n padding: 0 24px 0 24px;\n float: left;\n position: relative;\n display: block;\n color: red;\n text-decoration: none;\n height: 48px;\n line-height: 48px;\n text-align: center;\n font-weight: 500;\n font-size: 14px;\n text-transform: uppercase;\n color: rgba(0,0,0, 0.54);\n overflow: hidden; }\n .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {\n color: rgba(0,0,0, 0.87); }\n .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {\n height: 2px;\n width: 100%;\n display: block;\n content: \" \";\n bottom: 0px;\n left: 0px;\n position: absolute;\n background: rgb($color-primary);\n -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n -moz-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0s alternate forwards;\n transition: all 1s cubic-bezier(0.4, 0, 1, 1); }\n .mdl-tabs__tab .mdl-tabs__ripple-container {\n display: block;\n position: absolute;\n height: 100%;\n width: 100%;\n left: 0px;\n top: 0px;\n z-index: 1;\n overflow: hidden; }\n .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {\n background: rgb($color-primary); }\n\n.mdl-tabs__panel {\n display: block; }\n .mdl-tabs.is-upgraded .mdl-tabs__panel {\n display: none; }\n .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {\n display: block; }\n\n@-webkit-keyframes border-expand {\n 0% {\n opacity: 0;\n width: 0; }\n\n 100% {\n opacity: 1;\n width: 100%; } }\n\n@-moz-keyframes border-expand {\n 0% {\n opacity: 0;\n width: 0; }\n\n 100% {\n opacity: 1;\n width: 100%; } }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-textfield {\n position: relative;\n font-size: 16px;\n display: inline-block;\n box-sizing: border-box;\n width: 300px;\n margin: 0; }\n .mdl-textfield .mdl-button {\n position: absolute;\n bottom: 0; }\n\n.mdl-textfield--align-right {\n text-align: right; }\n\n.mdl-textfield--full-width {\n width: 100%; }\n\n.mdl-textfield--expandable {\n min-width: 32px;\n width: auto;\n min-height: 32px; }\n\n.mdl-textfield__input {\n border: none;\n border-bottom: 1px solid rgba(0,0,0, 0.12);\n display: block;\n font-size: 16px;\n margin: 0;\n padding: 4px 0;\n width: 100%;\n background: 16px;\n text-align: left;\n color: inherit; }\n .mdl-textfield.is-focused .mdl-textfield__input {\n outline: none; }\n .mdl-textfield.is-invalid .mdl-textfield__input {\n border-color: rgb(229,57,53);\n box-shadow: none; }\n .mdl-textfield.is-disabled .mdl-textfield__input {\n background-color: transparent;\n border-bottom: 1px dotted rgba(0,0,0, 0.12); }\n\n.mdl-textfield__label {\n bottom: 0;\n color: rgba(0,0,0, 0.26);\n font-size: 16px;\n left: 0;\n right: 0;\n pointer-events: none;\n position: absolute;\n top: 4px;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-align: left; }\n .mdl-textfield.is-dirty .mdl-textfield__label {\n visibility: hidden; }\n .mdl-textfield--floating-label .mdl-textfield__label {\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\n .mdl-textfield--floating-label.is-focused .mdl-textfield__label, .mdl-textfield--floating-label.is-dirty .mdl-textfield__label {\n color: rgb($color-primary);\n font-size: 12px;\n top: -16px;\n visibility: visible; }\n .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {\n color: rgb(229,57,53);\n font-size: 12px; }\n .mdl-textfield__label:after {\n background-color: rgb($color-primary);\n bottom: 0;\n content: '';\n height: 2px;\n left: 45%;\n position: absolute;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n visibility: hidden;\n width: 10px; }\n .mdl-textfield.is-focused .mdl-textfield__label:after {\n left: 0;\n visibility: visible;\n width: 100%; }\n .mdl-textfield.is-invalid .mdl-textfield__label:after {\n background-color: rgb(229,57,53); }\n\n.mdl-textfield__error {\n color: rgb(229,57,53);\n position: absolute;\n font-size: 12px;\n margin-top: 3px;\n visibility: hidden; }\n .mdl-textfield.is-invalid .mdl-textfield__error {\n visibility: visible; }\n\n.mdl-textfield__expandable-holder {\n display: inline-block;\n position: relative;\n margin-left: 32px;\n transition-duration: 0.2s;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n display: inline-block;\n max-width: 0.1px; }\n .mdl-textfield.is-focused .mdl-textfield__expandable-holder, .mdl-textfield.is-dirty .mdl-textfield__expandable-holder {\n max-width: 600px; }\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*------------------------------------*\\\n $CONTENTS\n\\*------------------------------------*/\n/**\n * STYLE GUIDE VARIABLES------------------Declarations of Sass variables\n * -----Typography\n * -----Colors\n * -----Textfield\n * -----Switch\n * -----Spinner\n * -----Radio\n * -----Menu\n * -----List\n * -----Layout\n * -----Icon toggles\n * -----Footer\n * -----Column\n * -----Checkbox\n * -----Card\n * -----Button\n * -----Animation\n * -----Progress\n * -----Badge\n */\n/* ========== TYPOGRAPHY ========== */\n/* We're splitting fonts into \"preferred\" and \"performance\" in order to optimize\n page loading. For important text, such as the body, we want it to load\n immediately and not wait for the web font load, whereas for other sections,\n such as headers and titles, we're OK with things taking a bit longer to load.\n We do have some optional classes and parameters in the mixins, in case you\n definitely want to make sure you're using the preferred font and don't mind\n the performance hit.\n We should be able to improve on this once CSS Font Loading L3 becomes more\n widely available.\n*/\n/* ========== COLORS ========== */\n/**\n*\n* Material design color palettes.\n* @see http://www.google.com/design/spec/style/color.html\n*\n**/\n/* ========== Color Palettes ========== */\n/* colors.scss */\n/* ========== Color & Themes ========== */\n/* ========== Typography ========== */\n/* ========== Components ========== */\n/* ========== Standard Buttons ========== */\n/* ========== Icon Toggles ========== */\n/* ========== Radio Buttons ========== */\n/* ========== Ripple effect ========== */\n/* ========== Layout ========== */\n/* ========== Content Tabs ========== */\n/* ========== Checkboxes ========== */\n/* ========== Switches ========== */\n/* ========== Spinner ========== */\n/* ========== Text fields ========== */\n/* ========== Card ========== */\n/* Heading back */\n/* ========== Sliders ========== */\n/* ========== Progress ========== */\n/* ========== List ========== */\n/* ========== Item ========== */\n/* ========== Dropdown menu ========== */\n/* ========== Tooltips ========== */\n/* ========== Footer ========== */\n/* TEXTFIELD */\n/* SWITCH */\n/* SPINNER */\n/* RADIO */\n/* MENU */\n/* LIST */\n/* ICONS */\n/* ICON TOGGLE */\n/* FOOTER */\n/*mega-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/*mini-footer*/\n/**************\n *\n * Sizes\n *\n *************/\n/* COLUMN LAYOUT */\n/* CHECKBOX */\n/* CARD */\n/* Card dimensions */\n/* Cover image */\n/* BUTTON */\n/**\n *\n * Dimensions\n *\n */\n/* ANIMATION */\n/* PROGRESS */\n/* BADGE */\n/* SHADOWS */\n.mdl-tooltip {\n transform: scale(0);\n transform-origin: top center;\n background: rgba(0,0,0, 0.9);\n border-radius: 2px;\n color: rgb(255,255,255);\n display: none;\n font-size: 10px;\n line-height: 14px;\n max-width: 170px;\n padding: 4px 8px;\n position: absolute;\n text-align: center; }\n\n.mdl-tooltip.is-active {\n display: inline-block;\n animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }\n\n.mdl-tooltip--large {\n line-height: 14px;\n font-size: 14px;\n padding: 15px 16px; }\n\n@-webkit-keyframes pulse {\n 0% {\n transform: scale(0);\n opacity: 0; }\n\n 50% {\n transform: scale(0.99); }\n\n 100% {\n transform: scale(1);\n opacity: 1;\n visibility: visible; } }\n\nbody {\n margin: 0px; }\n\n.styleguide-demo h1 {\n margin: 48px 24px 0 24px; }\n\n.styleguide-demo h1:after {\n content: '';\n display: block;\n width: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.5);\n margin-top: 24px; }\n\n.styleguide-demo {\n opacity: 0;\n transition: opacity 0.6s ease; }\n\n.styleguide-masthead {\n height: 256px;\n background: rgb(33,33,33);\n padding: 115px 16px 0; }\n\n.styleguide-container {\n position: relative;\n max-width: 960px;\n width: 100%; }\n\n.styleguide-title {\n color: #fff;\n bottom: auto;\n position: relative;\n font-size: 56px;\n font-weight: 300;\n line-height: 1;\n letter-spacing: -0.02em; }\n .styleguide-title:after {\n border-bottom: 0px; }\n .styleguide-title span {\n font-weight: 300; }\n\n.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link {\n padding: 10px 24px; }\n\n.demosLoaded .styleguide-demo {\n opacity: 1; }\n\niframe {\n display: block;\n width: 100%;\n border: none; }\n\niframe.heightSet {\n overflow: hidden; }\n\n.demo-wrapper {\n margin: 24px; }\n .demo-wrapper iframe {\n border: 1px solid rgba(0, 0, 0, 0.5); }\n\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/js/material.js b/js/material.js deleted file mode 100644 index af555305..00000000 --- a/js/material.js +++ /dev/null @@ -1,3419 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.0.0 - * @link https://github.com/google/material-design-lite - * @license Apache-2 - */ -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * A component handler interface using the revealing module design pattern. - * More details on this pattern design here: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @author Jason Mayes. - */ - /* exported componentHandler */ -var componentHandler = (function() { - 'use strict'; - - var registeredComponents_ = []; - var createdComponents_ = []; - - /** - * Searches registered components for a class we are interested in using. - * Optionally replaces a match with passed object if specified. - * @param {string} name The name of a class we want to use. - * @param {object} optReplace Optional object to replace match with. - * @return {object | false} - * @private - */ - function findRegisteredClass_(name, optReplace) { - for (var i = 0; i < registeredComponents_.length; i++) { - if (registeredComponents_[i].className === name) { - if (optReplace !== undefined) { - registeredComponents_[i] = optReplace; - } - return registeredComponents_[i]; - } - } - return false; - } - - - /** - * Searches existing DOM for elements of our component type and upgrades them - * if they have not already been upgraded. - * @param {string} jsClass the programatic name of the element class we need - * to create a new instance of. - * @param {string} cssClass the name of the CSS class elements of this type - * will have. - */ - function upgradeDomInternal(jsClass, cssClass) { - if (jsClass === undefined && cssClass === undefined) { - for (var i = 0; i < registeredComponents_.length; i++) { - upgradeDomInternal(registeredComponents_[i].className, - registeredComponents_[i].cssClass); - } - } else { - if (cssClass === undefined) { - var registeredClass = findRegisteredClass_(jsClass); - if (registeredClass) { - cssClass = registeredClass.cssClass; - } - } - - var elements = document.querySelectorAll('.' + cssClass); - for (var n = 0; n < elements.length; n++) { - upgradeElementInternal(elements[n], jsClass); - } - } - } - - - /** - * Upgrades a specific element rather than all in the DOM. - * @param {HTMLElement} element The element we wish to upgrade. - * @param {string} jsClass The name of the class we want to upgrade - * the element to. - */ - function upgradeElementInternal(element, jsClass) { - // Only upgrade elements that have not already been upgraded. - var dataUpgraded = element.getAttribute('data-upgraded'); - - if (dataUpgraded === null || dataUpgraded.indexOf(jsClass) === -1) { - // Upgrade element. - if (dataUpgraded === null) { - dataUpgraded = ''; - } - element.setAttribute('data-upgraded', dataUpgraded + ',' + jsClass); - var registeredClass = findRegisteredClass_(jsClass); - if (registeredClass) { - // new - var instance = new registeredClass.classConstructor(element); - createdComponents_.push(instance); - // Call any callbacks the user has registered with this component type. - registeredClass.callbacks.forEach(function (callback) { - callback(element); - }); - - // Assign per element instance for control over API - element.widget = instance; - } else { - // If component creator forgot to register, try and see if - // it is in global scope. - createdComponents_.push(new window[jsClass](element)); - } - - var ev = document.createEvent('Events'); - ev.initEvent('mdl-componentupgraded', true, true); - element.dispatchEvent(ev); - } - } - - - /** - * Registers a class for future use and attempts to upgrade existing DOM. - * @param {object} config An object containing: - * {constructor: Constructor, classAsString: string, cssClass: string} - */ - function registerInternal(config) { - var newConfig = { - 'classConstructor': config.constructor, - 'className': config.classAsString, - 'cssClass': config.cssClass, - 'callbacks': [] - }; - - var found = findRegisteredClass_(config.classAsString, newConfig); - - if (!found) { - registeredComponents_.push(newConfig); - } - } - - - /** - * Allows user to be alerted to any upgrades that are performed for a given - * component type - * @param {string} jsClass The class name of the MDL component we wish - * to hook into for any upgrades performed. - * @param {function} callback The function to call upon an upgrade. This - * function should expect 1 parameter - the HTMLElement which got upgraded. - */ - function registerUpgradedCallbackInternal(jsClass, callback) { - var regClass = findRegisteredClass_(jsClass); - if (regClass) { - regClass.callbacks.push(callback); - } - } - - - /** - * Upgrades all registered components found in the current DOM. This is - * automatically called on window load. - */ - function upgradeAllRegisteredInternal() { - for (var n = 0; n < registeredComponents_.length; n++) { - upgradeDomInternal(registeredComponents_[n].className); - } - } - - - // Now return the functions that should be made public with their publicly - // facing names... - return { - upgradeDom: upgradeDomInternal, - upgradeElement: upgradeElementInternal, - upgradeAllRegistered: upgradeAllRegisteredInternal, - registerUpgradedCallback: registerUpgradedCallbackInternal, - register: registerInternal - }; -})(); - - -window.addEventListener('load', function() { - 'use strict'; - - /** - * Performs a "Cutting the mustard" test. If the browser supports the features - * tested, adds a mdl-js class to the element. It then upgrades all MDL - * components requiring JavaScript. - */ - if ('classList' in document.createElement('div') && 'querySelector' in document && - 'addEventListener' in window && Array.prototype.forEach) { - document.documentElement.classList.add('mdl-js'); - componentHandler.upgradeAllRegistered(); - } else { - componentHandler.upgradeElement = componentHandler.register = function () { }; - } -}); - -// Source: https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js -// Adapted from https://gist.github.com/paulirish/1579671 which derived from -// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ -// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating - -// requestAnimationFrame polyfill by Erik Möller. -// Fixes from Paul Irish, Tino Zijdel, Andrew Mao, Klemen Slavič, Darius Bacon - -// MIT license - -(function() { -'use strict'; - -if (!Date.now) { - Date.now = function() { return new Date().getTime(); }; -} - -var vendors = ['webkit', 'moz']; -for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) { - var vp = vendors[i]; - window.requestAnimationFrame = window[vp + 'RequestAnimationFrame']; - window.cancelAnimationFrame = (window[vp + 'CancelAnimationFrame'] || - window[vp + 'CancelRequestAnimationFrame']); -} - -if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) { - var lastTime = 0; - window.requestAnimationFrame = function(callback) { - var now = Date.now(); - var nextTime = Math.max(lastTime + 16, now); - return setTimeout(function() { callback(lastTime = nextTime); }, - nextTime - now); - }; - window.cancelAnimationFrame = clearTimeout; -} - -})(); - - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Animation MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function DemoAnimation(element) { - 'use strict'; - - this.element_ = element; - this.position_ = this.Constant_.STARTING_POSITION; - this.movable_ = this.element_.querySelector('.' + this.CssClasses_.MOVABLE); - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -DemoAnimation.prototype.Constant_ = { - STARTING_POSITION: 1 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -DemoAnimation.prototype.CssClasses_ = { - MOVABLE: 'demo-animation__movable', - POSITION_PREFIX: 'demo-animation--position-' -}; - -/** - * Handle click of element. - * @param {Event} event The event that fired. - * @private - */ -DemoAnimation.prototype.handleClick_ = function(event) { - 'use strict'; - - this.movable_.classList.remove(this.CssClasses_.POSITION_PREFIX + - this.position_); - this.position_++; - if (this.position_ > 6) { - this.position_ = 1; - } - this.movable_.classList.add(this.CssClasses_.POSITION_PREFIX + - this.position_); -}; - -/** - * Initialize element. - */ -DemoAnimation.prototype.init = function() { - 'use strict'; - - if (this.element_) { - if (!this.movable_) { - console.error('Was expecting to find an element with class name ' + - this.CssClasses_.MOVABLE + ' inside of: ', this.element_); - return; - } - - this.element_.addEventListener('click', this.handleClick_.bind(this)); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: DemoAnimation, - classAsString: 'DemoAnimation', - cssClass: 'demo-js-animation' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Button MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialButton(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialButton.prototype.Constant_ = { - // None for now. -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialButton.prototype.CssClasses_ = { - RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_CONTAINER: 'mdl-button__ripple-container', - RIPPLE: 'mdl-ripple' -}; - -/** - * Handle blur of element. - * @param {HTMLElement} element The instance of a button we want to blur. - * @private - */ -MaterialButton.prototype.blurHandler = function(event) { - 'use strict'; - - if (event) { - this.element_.blur(); - } -}; - -// Public methods. - -/** - * Disable button. - * @public - */ -MaterialButton.prototype.disable = function() { - 'use strict'; - - this.element_.disabled = true; -}; - -/** - * Enable button. - * @public - */ -MaterialButton.prototype.enable = function() { - 'use strict'; - - this.element_.disabled = false; -}; - -/** - * Initialize element. - */ -MaterialButton.prototype.init = function() { - 'use strict'; - - if (this.element_) { - if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) { - var rippleContainer = document.createElement('span'); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER); - var ripple = document.createElement('span'); - ripple.classList.add(this.CssClasses_.RIPPLE); - rippleContainer.appendChild(ripple); - ripple.addEventListener('mouseup', this.blurHandler.bind(this)); - this.element_.appendChild(rippleContainer); - } - this.element_.addEventListener('mouseup', this.blurHandler.bind(this)); - this.element_.addEventListener('mouseleave', this.blurHandler.bind(this)); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialButton, - classAsString: 'MaterialButton', - cssClass: 'mdl-js-button' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Checkbox MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialCheckbox(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialCheckbox.prototype.Constant_ = { - TINY_TIMEOUT: 0.001 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialCheckbox.prototype.CssClasses_ = { - INPUT: 'mdl-checkbox__input', - BOX_OUTLINE: 'mdl-checkbox__box-outline', - FOCUS_HELPER: 'mdl-checkbox__focus-helper', - TICK_OUTLINE: 'mdl-checkbox__tick-outline', - RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - RIPPLE_CONTAINER: 'mdl-checkbox__ripple-container', - RIPPLE_CENTER: 'mdl-ripple--center', - RIPPLE: 'mdl-ripple', - IS_FOCUSED: 'is-focused', - IS_DISABLED: 'is-disabled', - IS_CHECKED: 'is-checked', - IS_UPGRADED: 'is-upgraded' -}; - -/** - * Handle change of state. - * @param {Event} event The event that fired. - * @private - */ -MaterialCheckbox.prototype.onChange_ = function(event) { - 'use strict'; - - this.updateClasses_(); -}; - -/** - * Handle focus of element. - * @param {Event} event The event that fired. - * @private - */ -MaterialCheckbox.prototype.onFocus_ = function(event) { - 'use strict'; - - this.element_.classList.add(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle lost focus of element. - * @param {Event} event The event that fired. - * @private - */ -MaterialCheckbox.prototype.onBlur_ = function(event) { - 'use strict'; - - this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle mouseup. - * @param {Event} event The event that fired. - * @private - */ -MaterialCheckbox.prototype.onMouseUp_ = function(event) { - 'use strict'; - - this.blur_(); -}; - -/** - * Handle class updates. - * @param {HTMLElement} button The button whose classes we should update. - * @param {HTMLElement} label The label whose classes we should update. - * @private - */ -MaterialCheckbox.prototype.updateClasses_ = function() { - 'use strict'; - - if (this.inputElement_.disabled) { - this.element_.classList.add(this.CssClasses_.IS_DISABLED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_DISABLED); - } - - if (this.inputElement_.checked) { - this.element_.classList.add(this.CssClasses_.IS_CHECKED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_CHECKED); - } -}; - -/** - * Add blur. - * @private - */ -MaterialCheckbox.prototype.blur_ = function(event) { - 'use strict'; - - // TODO: figure out why there's a focus event being fired after our blur, - // so that we can avoid this hack. - window.setTimeout(function() { - this.inputElement_.blur(); - }.bind(this), this.Constant_.TINY_TIMEOUT); -}; - -// Public methods. - -/** - * Disable checkbox. - * @public - */ -MaterialCheckbox.prototype.disable = function() { - 'use strict'; - - this.inputElement_.disabled = true; - this.updateClasses_(); -}; - -/** - * Enable checkbox. - * @public - */ -MaterialCheckbox.prototype.enable = function() { - 'use strict'; - - this.inputElement_.disabled = false; - this.updateClasses_(); -}; - -/** - * Check checkbox. - * @public - */ -MaterialCheckbox.prototype.check = function() { - 'use strict'; - - this.inputElement_.checked = true; - this.updateClasses_(); -}; - -/** - * Uncheck checkbox. - * @public - */ -MaterialCheckbox.prototype.uncheck = function() { - 'use strict'; - - this.inputElement_.checked = false; - this.updateClasses_(); -}; - -/** - * Initialize element. - */ -MaterialCheckbox.prototype.init = function() { - 'use strict'; - - if (this.element_) { - this.inputElement_ = this.element_.querySelector('.' + - this.CssClasses_.INPUT); - - var boxOutline = document.createElement('span'); - boxOutline.classList.add(this.CssClasses_.BOX_OUTLINE); - - var tickContainer = document.createElement('span'); - tickContainer.classList.add(this.CssClasses_.FOCUS_HELPER); - - var tickOutline = document.createElement('span'); - tickOutline.classList.add(this.CssClasses_.TICK_OUTLINE); - - boxOutline.appendChild(tickOutline); - - this.element_.appendChild(tickContainer); - this.element_.appendChild(boxOutline); - - var rippleContainer; - if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) { - this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS); - rippleContainer = document.createElement('span'); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER); - rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - var ripple = document.createElement('span'); - ripple.classList.add(this.CssClasses_.RIPPLE); - - rippleContainer.appendChild(ripple); - this.element_.appendChild(rippleContainer); - } - - this.inputElement_.addEventListener('change', this.onChange_.bind(this)); - this.inputElement_.addEventListener('focus', this.onFocus_.bind(this)); - this.inputElement_.addEventListener('blur', this.onBlur_.bind(this)); - this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - this.updateClasses_(); - this.element_.classList.add(this.CssClasses_.IS_UPGRADED); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialCheckbox, - classAsString: 'MaterialCheckbox', - cssClass: 'mdl-js-checkbox' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for icon toggle MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialIconToggle(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialIconToggle.prototype.Constant_ = { - TINY_TIMEOUT: 0.001 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialIconToggle.prototype.CssClasses_ = { - INPUT: 'mdl-icon-toggle__input', - JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - RIPPLE_CONTAINER: 'mdl-icon-toggle__ripple-container', - RIPPLE_CENTER: 'mdl-ripple--center', - RIPPLE: 'mdl-ripple', - IS_FOCUSED: 'is-focused', - IS_DISABLED: 'is-disabled', - IS_CHECKED: 'is-checked' -}; - -/** - * Handle change of state. - * @param {Event} event The event that fired. - * @private - */ -MaterialIconToggle.prototype.onChange_ = function(event) { - 'use strict'; - - this.updateClasses_(); -}; - -/** - * Handle focus of element. - * @param {Event} event The event that fired. - * @private - */ -MaterialIconToggle.prototype.onFocus_ = function(event) { - 'use strict'; - - this.element_.classList.add(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle lost focus of element. - * @param {Event} event The event that fired. - * @private - */ -MaterialIconToggle.prototype.onBlur_ = function(event) { - 'use strict'; - - this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle mouseup. - * @param {Event} event The event that fired. - * @private - */ -MaterialIconToggle.prototype.onMouseUp_ = function(event) { - 'use strict'; - - this.blur_(); -}; - -/** - * Handle class updates. - * @param {HTMLElement} button The button whose classes we should update. - * @param {HTMLElement} label The label whose classes we should update. - * @private - */ -MaterialIconToggle.prototype.updateClasses_ = function() { - 'use strict'; - - if (this.inputElement_.disabled) { - this.element_.classList.add(this.CssClasses_.IS_DISABLED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_DISABLED); - } - - if (this.inputElement_.checked) { - this.element_.classList.add(this.CssClasses_.IS_CHECKED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_CHECKED); - } -}; - -/** - * Add blur. - * @private - */ -MaterialIconToggle.prototype.blur_ = function(event) { - 'use strict'; - - // TODO: figure out why there's a focus event being fired after our blur, - // so that we can avoid this hack. - window.setTimeout(function() { - this.inputElement_.blur(); - }.bind(this), this.Constant_.TINY_TIMEOUT); -}; - -// Public methods. - -/** - * Disable icon toggle. - * @public - */ -MaterialIconToggle.prototype.disable = function() { - 'use strict'; - - this.inputElement_.disabled = true; - this.updateClasses_(); -}; - -/** - * Enable icon toggle. - * @public - */ -MaterialIconToggle.prototype.enable = function() { - 'use strict'; - - this.inputElement_.disabled = false; - this.updateClasses_(); -}; - -/** - * Check icon toggle. - * @public - */ -MaterialIconToggle.prototype.check = function() { - 'use strict'; - - this.inputElement_.checked = true; - this.updateClasses_(); -}; - -/** - * Uncheck icon toggle. - * @public - */ -MaterialIconToggle.prototype.uncheck = function() { - 'use strict'; - - this.inputElement_.checked = false; - this.updateClasses_(); -}; - -/** - * Initialize element. - */ -MaterialIconToggle.prototype.init = function() { - 'use strict'; - - if (this.element_) { - this.inputElement_ = - this.element_.querySelector('.' + this.CssClasses_.INPUT); - - var rippleContainer; - if (this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) { - this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS); - rippleContainer = document.createElement('span'); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER); - rippleContainer.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER); - rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - var ripple = document.createElement('span'); - ripple.classList.add(this.CssClasses_.RIPPLE); - - rippleContainer.appendChild(ripple); - this.element_.appendChild(rippleContainer); - } - - this.inputElement_.addEventListener('change', this.onChange_.bind(this)); - this.inputElement_.addEventListener('focus', this.onFocus_.bind(this)); - this.inputElement_.addEventListener('blur', this.onBlur_.bind(this)); - this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - this.updateClasses_(); - this.element_.classList.add('is-upgraded'); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialIconToggle, - classAsString: 'MaterialIconToggle', - cssClass: 'mdl-js-icon-toggle' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for dropdown MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialMenu(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialMenu.prototype.Constant_ = { - // Total duration of the menu animation. - TRANSITION_DURATION_SECONDS: 0.3, - // The fraction of the total duration we want to use for menu item animations. - TRANSITION_DURATION_FRACTION: 0.8, - // How long the menu stays open after choosing an option (so the user can see - // the ripple). - CLOSE_TIMEOUT: 150 -}; - -/** - * Keycodes, for code readability. - * @enum {number} - * @private - */ -MaterialMenu.prototype.Keycodes_ = { - ENTER: 13, - ESCAPE: 27, - SPACE: 32, - UP_ARROW: 38, - DOWN_ARROW: 40 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialMenu.prototype.CssClasses_ = { - CONTAINER: 'mdl-menu__container', - OUTLINE: 'mdl-menu__outline', - ITEM: 'mdl-menu__item', - ITEM_RIPPLE_CONTAINER: 'mdl-menu__item-ripple-container', - RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - RIPPLE: 'mdl-ripple', - // Statuses - IS_UPGRADED: 'is-upgraded', - IS_VISIBLE: 'is-visible', - IS_ANIMATING: 'is-animating', - // Alignment options - BOTTOM_LEFT: 'mdl-menu--bottom-left', // This is the default. - BOTTOM_RIGHT: 'mdl-menu--bottom-right', - TOP_LEFT: 'mdl-menu--top-left', - TOP_RIGHT: 'mdl-menu--top-right', - UNALIGNED: 'mdl-menu--unaligned' -}; - -/** - * Initialize element. - */ -MaterialMenu.prototype.init = function() { - 'use strict'; - - if (this.element_) { - // Create container for the menu. - var container = document.createElement('div'); - container.classList.add(this.CssClasses_.CONTAINER); - this.element_.parentElement.insertBefore(container, this.element_); - this.element_.parentElement.removeChild(this.element_); - container.appendChild(this.element_); - this.container_ = container; - - // Create outline for the menu (shadow and background). - var outline = document.createElement('div'); - outline.classList.add(this.CssClasses_.OUTLINE); - this.outline_ = outline; - container.insertBefore(outline, this.element_); - - // Find the "for" element and bind events to it. - var forElId = this.element_.getAttribute('for'); - var forEl = null; - if (forElId) { - forEl = document.getElementById(forElId); - if (forEl) { - this.forElement_ = forEl; - forEl.addEventListener('click', this.handleForClick_.bind(this)); - forEl.addEventListener('keydown', - this.handleForKeyboardEvent_.bind(this)); - } - } - - var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM); - - for (var i = 0; i < items.length; i++) { - // Add a listener to each menu item. - items[i].addEventListener('click', this.handleItemClick_.bind(this)); - // Add a tab index to each menu item. - items[i].tabIndex = '-1'; - // Add a keyboard listener to each menu item. - items[i].addEventListener('keydown', - this.handleItemKeyboardEvent_.bind(this)); - } - - // Add ripple classes to each item, if the user has enabled ripples. - if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) { - this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS); - - for (i = 0; i < items.length; i++) { - var item = items[i]; - - var rippleContainer = document.createElement('span'); - rippleContainer.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER); - - var ripple = document.createElement('span'); - ripple.classList.add(this.CssClasses_.RIPPLE); - rippleContainer.appendChild(ripple); - - item.appendChild(rippleContainer); - item.classList.add(this.CssClasses_.RIPPLE_EFFECT); - } - } - - // Copy alignment classes to the container, so the outline can use them. - if (this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)) { - this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT); - } - if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) { - this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT); - } - if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) { - this.outline_.classList.add(this.CssClasses_.TOP_LEFT); - } - if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) { - this.outline_.classList.add(this.CssClasses_.TOP_RIGHT); - } - if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) { - this.outline_.classList.add(this.CssClasses_.UNALIGNED); - } - - container.classList.add(this.CssClasses_.IS_UPGRADED); - } -}; - -/** - * Handles a click on the "for" element, by positioning the menu and then - * toggling it. - * @private - */ -MaterialMenu.prototype.handleForClick_ = function(evt) { - 'use strict'; - - if (this.element_ && this.forElement_) { - var rect = this.forElement_.getBoundingClientRect(); - var forRect = this.forElement_.parentElement.getBoundingClientRect(); - - if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) { - // Do not position the menu automatically. Requires the developer to - // manually specify position. - } else if (this.element_.classList.contains( - this.CssClasses_.BOTTOM_RIGHT)) { - // Position below the "for" element, aligned to its right. - this.container_.style.right = (forRect.right - rect.right) + 'px'; - this.container_.style.top = - this.forElement_.offsetTop + this.forElement_.offsetHeight + 'px'; - } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) { - // Position above the "for" element, aligned to its left. - this.container_.style.left = this.forElement_.offsetLeft + 'px'; - this.container_.style.bottom = (forRect.bottom - rect.top) + 'px'; - } else if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) { - // Position above the "for" element, aligned to its right. - this.container_.style.right = (forRect.right - rect.right) + 'px'; - this.container_.style.bottom = (forRect.bottom - rect.top) + 'px'; - } else { - // Default: position below the "for" element, aligned to its left. - this.container_.style.left = this.forElement_.offsetLeft + 'px'; - this.container_.style.top = - this.forElement_.offsetTop + this.forElement_.offsetHeight + 'px'; - } - } - - this.toggle(evt); -}; - -/** - * Handles a keyboard event on the "for" element. - * @private - */ -MaterialMenu.prototype.handleForKeyboardEvent_ = function(evt) { - 'use strict'; - - if (this.element_ && this.container_ && this.forElement_) { - var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM + - ':not([disabled])'); - - if (items && items.length > 0 && - this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) { - if (evt.keyCode === this.Keycodes_.UP_ARROW) { - evt.preventDefault(); - items[items.length - 1].focus(); - } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) { - evt.preventDefault(); - items[0].focus(); - } - } - } -}; - -/** - * Handles a keyboard event on an item. - * @private - */ -MaterialMenu.prototype.handleItemKeyboardEvent_ = function(evt) { - 'use strict'; - - if (this.element_ && this.container_) { - var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM + - ':not([disabled])'); - - if (items && items.length > 0 && - this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) { - var currentIndex = Array.prototype.slice.call(items).indexOf(evt.target); - - if (evt.keyCode === this.Keycodes_.UP_ARROW) { - evt.preventDefault(); - if (currentIndex > 0) { - items[currentIndex - 1].focus(); - } else { - items[items.length - 1].focus(); - } - } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) { - evt.preventDefault(); - if (items.length > currentIndex + 1) { - items[currentIndex + 1].focus(); - } else { - items[0].focus(); - } - } else if (evt.keyCode === this.Keycodes_.SPACE || - evt.keyCode === this.Keycodes_.ENTER) { - evt.preventDefault(); - // Send mousedown and mouseup to trigger ripple. - var e = new MouseEvent('mousedown'); - evt.target.dispatchEvent(e); - e = new MouseEvent('mouseup'); - evt.target.dispatchEvent(e); - // Send click. - evt.target.click(); - } else if (evt.keyCode === this.Keycodes_.ESCAPE) { - evt.preventDefault(); - this.hide(); - } - } - } -}; - -/** - * Handles a click event on an item. - * @private - */ -MaterialMenu.prototype.handleItemClick_ = function(evt) { - 'use strict'; - - if (evt.target.getAttribute('disabled') !== null) { - evt.stopPropagation(); - } else { - // Wait some time before closing menu, so the user can see the ripple. - this.closing_ = true; - window.setTimeout(function(evt) { - this.hide(); - this.closing_ = false; - }.bind(this), this.Constant_.CLOSE_TIMEOUT); - } -}; - -/** - * Calculates the initial clip (for opening the menu) or final clip (for closing - * it), and applies it. This allows us to animate from or to the correct point, - * that is, the point it's aligned to in the "for" element. - * @private - */ -MaterialMenu.prototype.applyClip_ = function(height, width) { - 'use strict'; - - if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) { - // Do not clip. - this.element_.style.clip = null; - } else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) { - // Clip to the top right corner of the menu. - this.element_.style.clip = - 'rect(0 ' + width + 'px ' + '0 ' + width + 'px)'; - } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) { - // Clip to the bottom left corner of the menu. - this.element_.style.clip = - 'rect(' + height + 'px 0 ' + height + 'px 0)'; - } else if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) { - // Clip to the bottom right corner of the menu. - this.element_.style.clip = 'rect(' + height + 'px ' + width + 'px ' + - height + 'px ' + width + 'px)'; - } else { - // Default: do not clip (same as clipping to the top left corner). - this.element_.style.clip = null; - } -}; - -/** - * Adds an event listener to clean up after the animation ends. - * @private - */ -MaterialMenu.prototype.addAnimationEndListener_ = function() { - 'use strict'; - - var cleanup = function() { - this.element_.classList.remove(this.CssClasses_.IS_ANIMATING); - }.bind(this); - - // Remove animation class once the transition is done. - this.element_.addEventListener('transitionend', cleanup); - this.element_.addEventListener('webkitTransitionEnd', cleanup); -}; - -/** - * Displays the menu. - * @public - */ -MaterialMenu.prototype.show = function(evt) { - 'use strict'; - - if (this.element_ && this.container_ && this.outline_) { - // Measure the inner element. - var height = this.element_.getBoundingClientRect().height; - var width = this.element_.getBoundingClientRect().width; - - // Apply the inner element's size to the container and outline. - this.container_.style.width = width + 'px'; - this.container_.style.height = height + 'px'; - this.outline_.style.width = width + 'px'; - this.outline_.style.height = height + 'px'; - - var transitionDuration = this.Constant_.TRANSITION_DURATION_SECONDS * - this.Constant_.TRANSITION_DURATION_FRACTION; - - // Calculate transition delays for individual menu items, so that they fade - // in one at a time. - var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM); - for (var i = 0; i < items.length; i++) { - var itemDelay = null; - if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT) || - this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) { - itemDelay = ((height - items[i].offsetTop - items[i].offsetHeight) / - height * transitionDuration) + 's'; - } else { - itemDelay = (items[i].offsetTop / height * transitionDuration) + 's'; - } - items[i].style.transitionDelay = itemDelay; - } - - // Apply the initial clip to the text before we start animating. - this.applyClip_(height, width); - - // Wait for the next frame, turn on animation, and apply the final clip. - // Also make it visible. This triggers the transitions. - window.requestAnimationFrame(function() { - this.element_.classList.add(this.CssClasses_.IS_ANIMATING); - this.element_.style.clip = 'rect(0 ' + width + 'px ' + height + 'px 0)'; - this.container_.classList.add(this.CssClasses_.IS_VISIBLE); - }.bind(this)); - - // Clean up after the animation is complete. - this.addAnimationEndListener_(); - - // Add a click listener to the document, to close the menu. - var callback = function(e) { - // Check to see if the document is processing the same event that - // displayed the menu in the first place. If so, do nothing. - // Also check to see if the menu is in the process of closing itself, and - // do nothing in that case. - if (e !== evt && !this.closing_) { - document.removeEventListener('click', callback); - this.hide(); - } - }.bind(this); - document.addEventListener('click', callback); - } -}; - -/** - * Hides the menu. - * @public - */ -MaterialMenu.prototype.hide = function() { - 'use strict'; - - if (this.element_ && this.container_ && this.outline_) { - var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM); - - // Remove all transition delays; menu items fade out concurrently. - for (var i = 0; i < items.length; i++) { - items[i].style.transitionDelay = null; - } - - // Measure the inner element. - var height = this.element_.getBoundingClientRect().height; - var width = this.element_.getBoundingClientRect().width; - - // Turn on animation, and apply the final clip. Also make invisible. - // This triggers the transitions. - this.element_.classList.add(this.CssClasses_.IS_ANIMATING); - this.applyClip_(height, width); - this.container_.classList.remove(this.CssClasses_.IS_VISIBLE); - - // Clean up after the animation is complete. - this.addAnimationEndListener_(); - } -}; - -/** - * Displays or hides the menu, depending on current state. - * @public - */ -MaterialMenu.prototype.toggle = function(evt) { - 'use strict'; - - if (this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) { - this.hide(); - } else { - this.show(evt); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialMenu, - classAsString: 'MaterialMenu', - cssClass: 'mdl-js-menu' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Progress MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialProgress(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialProgress.prototype.Constant_ = { -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialProgress.prototype.CssClasses_ = { - INDETERMINATE_CLASS: 'mdl-progress__indeterminate' -}; - -MaterialProgress.prototype.setProgress = function(p) { - 'use strict'; - - if (this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)) { - return; - } - - this.progressbar_.style.width = p + '%'; -}; - -MaterialProgress.prototype.setBuffer = function(p) { - 'use strict'; - - this.bufferbar_.style.width = p + '%'; - this.auxbar_.style.width = (100-p) + '%'; -}; - -/** - * Initialize element. - */ -MaterialProgress.prototype.init = function() { - 'use strict'; - - if (this.element_) { - var el = document.createElement('div'); - el.className = 'progressbar bar bar1'; - this.element_.appendChild(el); - this.progressbar_ = el; - - el = document.createElement('div'); - el.className = 'bufferbar bar bar2'; - this.element_.appendChild(el); - this.bufferbar_ = el; - - el = document.createElement('div'); - el.className = 'auxbar bar bar3'; - this.element_.appendChild(el); - this.auxbar_ = el; - - this.progressbar_.style.width = '0%'; - this.bufferbar_.style.width = '100%'; - this.auxbar_.style.width = '0%'; - - this.element_.classList.add('is-upgraded'); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialProgress, - classAsString: 'MaterialProgress', - cssClass: 'mdl-js-progress' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Radio MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialRadio(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialRadio.prototype.Constant_ = { - TINY_TIMEOUT: 0.001 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialRadio.prototype.CssClasses_ = { - IS_FOCUSED: 'is-focused', - IS_DISABLED: 'is-disabled', - IS_CHECKED: 'is-checked', - IS_UPGRADED: 'is-upgraded', - JS_RADIO: 'mdl-js-radio', - RADIO_BTN: 'mdl-radio__button', - RADIO_OUTER_CIRCLE: 'mdl-radio__outer-circle', - RADIO_INNER_CIRCLE: 'mdl-radio__inner-circle', - RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - RIPPLE_CONTAINER: 'mdl-radio__ripple-container', - RIPPLE_CENTER: 'mdl-ripple--center', - RIPPLE: 'mdl-ripple' -}; - -/** - * Handle change of state. - * @param {Event} event The event that fired. - * @private - */ -MaterialRadio.prototype.onChange_ = function(event) { - 'use strict'; - - this.updateClasses_(this.btnElement_, this.element_); - - // Since other radio buttons don't get change events, we need to look for - // them to update their classes. - var radios = document.getElementsByClassName(this.CssClasses_.JS_RADIO); - for (var i = 0; i < radios.length; i++) { - var button = radios[i].querySelector('.' + this.CssClasses_.RADIO_BTN); - // Different name == different group, so no point updating those. - if (button.getAttribute('name') === this.btnElement_.getAttribute('name')) { - this.updateClasses_(button, radios[i]); - } - } -}; - -/** - * Handle focus. - * @param {Event} event The event that fired. - * @private - */ -MaterialRadio.prototype.onFocus_ = function(event) { - 'use strict'; - - this.element_.classList.add(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle lost focus. - * @param {Event} event The event that fired. - * @private - */ -MaterialRadio.prototype.onBlur_ = function(event) { - 'use strict'; - - this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle mouseup. - * @param {Event} event The event that fired. - * @private - */ -MaterialRadio.prototype.onMouseup_ = function(event) { - 'use strict'; - - this.blur_(); -}; - -/** - * Update classes. - * @param {HTMLElement} button The button whose classes we should update. - * @param {HTMLElement} label The label whose classes we should update. - * @private - */ -MaterialRadio.prototype.updateClasses_ = function(button, label) { - 'use strict'; - - if (button.disabled) { - label.classList.add(this.CssClasses_.IS_DISABLED); - } else { - label.classList.remove(this.CssClasses_.IS_DISABLED); - } - - if (button.checked) { - label.classList.add(this.CssClasses_.IS_CHECKED); - } else { - label.classList.remove(this.CssClasses_.IS_CHECKED); - } -}; - -/** - * Add blur. - * @private - */ -MaterialRadio.prototype.blur_ = function(event) { - 'use strict'; - - // TODO: figure out why there's a focus event being fired after our blur, - // so that we can avoid this hack. - window.setTimeout(function() { - this.btnElement_.blur(); - }.bind(this), this.Constant_.TINY_TIMEOUT); -}; - -// Public methods. - -/** - * Disable radio. - * @public - */ -MaterialRadio.prototype.disable = function() { - 'use strict'; - - this.btnElement_.disabled = true; - this.updateClasses_(this.btnElement_, this.element_); -}; - -/** - * Enable radio. - * @public - */ -MaterialRadio.prototype.enable = function() { - 'use strict'; - - this.btnElement_.disabled = false; - this.updateClasses_(this.btnElement_, this.element_); -}; - -/** - * Check radio. - * @public - */ -MaterialRadio.prototype.check = function() { - 'use strict'; - - this.btnElement_.checked = true; - this.updateClasses_(this.btnElement_, this.element_); -}; - -/** - * Uncheck radio. - * @public - */ -MaterialRadio.prototype.uncheck = function() { - 'use strict'; - - this.btnElement_.checked = false; - this.updateClasses_(this.btnElement_, this.element_); -}; - -/** - * Initialize element. - */ -MaterialRadio.prototype.init = function() { - 'use strict'; - - if (this.element_) { - this.btnElement_ = this.element_.querySelector('.' + - this.CssClasses_.RADIO_BTN); - - var outerCircle = document.createElement('span'); - outerCircle.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE); - - var innerCircle = document.createElement('span'); - innerCircle.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE); - - this.element_.appendChild(outerCircle); - this.element_.appendChild(innerCircle); - - var rippleContainer; - if (this.element_.classList.contains( - this.CssClasses_.RIPPLE_EFFECT)) { - this.element_.classList.add( - this.CssClasses_.RIPPLE_IGNORE_EVENTS); - rippleContainer = document.createElement('span'); - rippleContainer.classList.add( - this.CssClasses_.RIPPLE_CONTAINER); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER); - rippleContainer.addEventListener('mouseup', this.onMouseup_.bind(this)); - - var ripple = document.createElement('span'); - ripple.classList.add(this.CssClasses_.RIPPLE); - - rippleContainer.appendChild(ripple); - this.element_.appendChild(rippleContainer); - } - - this.btnElement_.addEventListener('change', this.onChange_.bind(this)); - this.btnElement_.addEventListener('focus', this.onFocus_.bind(this)); - this.btnElement_.addEventListener('blur', this.onBlur_.bind(this)); - this.element_.addEventListener('mouseup', this.onMouseup_.bind(this)); - - this.updateClasses_(this.btnElement_, this.element_); - this.element_.classList.add(this.CssClasses_.IS_UPGRADED); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialRadio, - classAsString: 'MaterialRadio', - cssClass: 'mdl-js-radio' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Slider MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialSlider(element) { - 'use strict'; - - this.element_ = element; - // Browser feature detection. - this.isIE_ = window.navigator.msPointerEnabled; - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialSlider.prototype.Constant_ = { - // None for now. -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialSlider.prototype.CssClasses_ = { - IE_CONTAINER: 'mdl-slider__ie-container', - SLIDER_CONTAINER: 'mdl-slider__container', - BACKGROUND_FLEX: 'mdl-slider__background-flex', - BACKGROUND_LOWER: 'mdl-slider__background-lower', - BACKGROUND_UPPER: 'mdl-slider__background-upper', - IS_LOWEST_VALUE: 'is-lowest-value', - IS_UPGRADED: 'is-upgraded' -}; - -/** - * Handle input on element. - * @param {Event} event The event that fired. - * @private - */ -MaterialSlider.prototype.onInput_ = function(event) { - 'use strict'; - - this.updateValueStyles_(); -}; - -/** - * Handle change on element. - * @param {Event} event The event that fired. - * @private - */ -MaterialSlider.prototype.onChange_ = function(event) { - 'use strict'; - - this.updateValueStyles_(); -}; - -/** - * Handle mouseup on element. - * @param {Event} event The event that fired. - * @private - */ -MaterialSlider.prototype.onMouseUp_ = function(event) { - 'use strict'; - - event.target.blur(); -}; - -/** - * Handle updating of values. - * @param {Event} event The event that fired. - * @private - */ -MaterialSlider.prototype.updateValueStyles_ = function(event) { - 'use strict'; - - // Calculate and apply percentages to div structure behind slider. - var fraction = (this.element_.value - this.element_.min) / - (this.element_.max - this.element_.min); - - if (fraction === 0) { - this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE); - } else { - this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE); - } - - if (!this.isIE_) { - this.backgroundLower_.style.flex = fraction; - this.backgroundLower_.style.webkitFlex = fraction; - this.backgroundUpper_.style.flex = 1 - fraction; - this.backgroundUpper_.style.webkitFlex = 1 - fraction; - } -}; - -// Public methods. - -/** - * Disable slider. - * @public - */ -MaterialSlider.prototype.disable = function() { - 'use strict'; - - this.element_.disabled = true; -}; - -/** - * Enable slider. - * @public - */ -MaterialSlider.prototype.enable = function() { - 'use strict'; - - this.element_.disabled = false; -}; - -/** - * Update slider value. - * @param {Number} value The value to which to set the control (optional). - * @public - */ -MaterialSlider.prototype.change = function(value) { - 'use strict'; - - if (value) { - this.element_.value = value; - } - this.updateValueStyles_(); -}; - -/** - * Initialize element. - */ -MaterialSlider.prototype.init = function() { - 'use strict'; - - if (this.element_) { - if (this.isIE_) { - // Since we need to specify a very large height in IE due to - // implementation limitations, we add a parent here that trims it down to - // a reasonable size. - var containerIE = document.createElement('div'); - containerIE.classList.add(this.CssClasses_.IE_CONTAINER); - this.element_.parentElement.insertBefore(containerIE, this.element_); - this.element_.parentElement.removeChild(this.element_); - containerIE.appendChild(this.element_); - } else { - // For non-IE browsers, we need a div structure that sits behind the - // slider and allows us to style the left and right sides of it with - // different colors. - var container = document.createElement('div'); - container.classList.add(this.CssClasses_.SLIDER_CONTAINER); - this.element_.parentElement.insertBefore(container, this.element_); - this.element_.parentElement.removeChild(this.element_); - container.appendChild(this.element_); - var backgroundFlex = document.createElement('div'); - backgroundFlex.classList.add(this.CssClasses_.BACKGROUND_FLEX); - container.appendChild(backgroundFlex); - this.backgroundLower_ = document.createElement('div'); - this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER); - backgroundFlex.appendChild(this.backgroundLower_); - this.backgroundUpper_ = document.createElement('div'); - this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER); - backgroundFlex.appendChild(this.backgroundUpper_); - } - - this.element_.addEventListener('input', this.onInput_.bind(this)); - this.element_.addEventListener('change', this.onChange_.bind(this)); - this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - this.updateValueStyles_(); - this.element_.classList.add(this.CssClasses_.IS_UPGRADED); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialSlider, - classAsString: 'MaterialSlider', - cssClass: 'mdl-js-slider' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Spinner MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialSpinner(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialSpinner.prototype.Constant_ = { - MDL_SPINNER_LAYER_COUNT: 4 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialSpinner.prototype.CssClasses_ = { - MDL_SPINNER_LAYER: 'mdl-spinner__layer', - MDL_SPINNER_CIRCLE_CLIPPER: 'mdl-spinner__circle-clipper', - MDL_SPINNER_CIRCLE: 'mdl-spinner__circle', - MDL_SPINNER_GAP_PATCH: 'mdl-spinner__gap-patch', - MDL_SPINNER_LEFT: 'mdl-spinner__left', - MDL_SPINNER_RIGHT: 'mdl-spinner__right' -}; - -/** -* Auxiliary method to create a spinner layer. -*/ -MaterialSpinner.prototype.createLayer = function(index) { - 'use strict'; - - var layer = document.createElement('div'); - layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER); - layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + '-' + index); - - var leftClipper = document.createElement('div'); - leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER); - leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_LEFT); - - var gapPatch = document.createElement('div'); - gapPatch.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH); - - var rightClipper = document.createElement('div'); - rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER); - rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT); - - var circleOwners = [leftClipper, gapPatch, rightClipper]; - - for (var i = 0; i < circleOwners.length; i++) { - var circle = document.createElement('div'); - circle.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE); - circleOwners[i].appendChild(circle); - } - - layer.appendChild(leftClipper); - layer.appendChild(gapPatch); - layer.appendChild(rightClipper); - - this.element_.appendChild(layer); -}; - -/** -* Stops the spinner animation. -* Public method for users who need to stop the spinner for any reason. -* @public -*/ -MaterialSpinner.prototype.stop = function() { - 'use strict'; - - this.element_.classList.remove('is-active'); -}; - -/** -* Starts the spinner animation. -* Public method for users who need to manually start the spinner for any reason -* (instead of just adding the 'is-active' class to their markup). -* @public -*/ -MaterialSpinner.prototype.start = function() { - 'use strict'; - - this.element_.classList.add('is-active'); -}; - -/** - * Initialize element. - */ -MaterialSpinner.prototype.init = function() { - 'use strict'; - - if (this.element_) { - for (var i = 1; i <= this.Constant_.MDL_SPINNER_LAYER_COUNT; i++) { - this.createLayer(i); - } - - this.element_.classList.add('is-upgraded'); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialSpinner, - classAsString: 'MaterialSpinner', - cssClass: 'mdl-js-spinner' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Checkbox MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialSwitch(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialSwitch.prototype.Constant_ = { - TINY_TIMEOUT: 0.001 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialSwitch.prototype.CssClasses_ = { - INPUT: 'mdl-switch__input', - TRACK: 'mdl-switch__track', - THUMB: 'mdl-switch__thumb', - FOCUS_HELPER: 'mdl-switch__focus-helper', - RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - RIPPLE_CONTAINER: 'mdl-switch__ripple-container', - RIPPLE_CENTER: 'mdl-ripple--center', - RIPPLE: 'mdl-ripple', - IS_FOCUSED: 'is-focused', - IS_DISABLED: 'is-disabled', - IS_CHECKED: 'is-checked' -}; - -/** - * Handle change of state. - * @param {Event} event The event that fired. - * @private - */ -MaterialSwitch.prototype.onChange_ = function(event) { - 'use strict'; - - this.updateClasses_(); -}; - -/** - * Handle focus of element. - * @param {Event} event The event that fired. - * @private - */ -MaterialSwitch.prototype.onFocus_ = function(event) { - 'use strict'; - - this.element_.classList.add(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle lost focus of element. - * @param {Event} event The event that fired. - * @private - */ -MaterialSwitch.prototype.onBlur_ = function(event) { - 'use strict'; - - this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle mouseup. - * @param {Event} event The event that fired. - * @private - */ -MaterialSwitch.prototype.onMouseUp_ = function(event) { - 'use strict'; - - this.blur_(); -}; - -/** - * Handle class updates. - * @param {HTMLElement} button The button whose classes we should update. - * @param {HTMLElement} label The label whose classes we should update. - * @private - */ -MaterialSwitch.prototype.updateClasses_ = function() { - 'use strict'; - - if (this.inputElement_.disabled) { - this.element_.classList.add(this.CssClasses_.IS_DISABLED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_DISABLED); - } - - if (this.inputElement_.checked) { - this.element_.classList.add(this.CssClasses_.IS_CHECKED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_CHECKED); - } -}; - -/** - * Add blur. - * @private - */ -MaterialSwitch.prototype.blur_ = function(event) { - 'use strict'; - - // TODO: figure out why there's a focus event being fired after our blur, - // so that we can avoid this hack. - window.setTimeout(function() { - this.inputElement_.blur(); - }.bind(this), this.Constant_.TINY_TIMEOUT); -}; - -// Public methods. - -/** - * Disable switch. - * @public - */ -MaterialSwitch.prototype.disable = function() { - 'use strict'; - - this.inputElement_.disabled = true; - this.updateClasses_(); -}; - -/** - * Enable switch. - * @public - */ -MaterialSwitch.prototype.enable = function() { - 'use strict'; - - this.inputElement_.disabled = false; - this.updateClasses_(); -}; - -/** - * Activate switch. - * @public - */ -MaterialSwitch.prototype.on = function() { - 'use strict'; - - this.inputElement_.checked = true; - this.updateClasses_(); -}; - -/** - * Deactivate switch. - * @public - */ -MaterialSwitch.prototype.off = function() { - 'use strict'; - - this.inputElement_.checked = false; - this.updateClasses_(); -}; - -/** - * Initialize element. - */ -MaterialSwitch.prototype.init = function() { - 'use strict'; - - if (this.element_) { - this.inputElement_ = this.element_.querySelector('.' + - this.CssClasses_.INPUT); - - var track = document.createElement('div'); - track.classList.add(this.CssClasses_.TRACK); - - var thumb = document.createElement('div'); - thumb.classList.add(this.CssClasses_.THUMB); - - var focusHelper = document.createElement('span'); - focusHelper.classList.add(this.CssClasses_.FOCUS_HELPER); - - thumb.appendChild(focusHelper); - - this.element_.appendChild(track); - this.element_.appendChild(thumb); - - var rippleContainer; - if (this.element_.classList.contains( - this.CssClasses_.RIPPLE_EFFECT)) { - this.element_.classList.add( - this.CssClasses_.RIPPLE_IGNORE_EVENTS); - rippleContainer = document.createElement('span'); - rippleContainer.classList.add( - this.CssClasses_.RIPPLE_CONTAINER); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT); - rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER); - rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - var ripple = document.createElement('span'); - ripple.classList.add(this.CssClasses_.RIPPLE); - - rippleContainer.appendChild(ripple); - this.element_.appendChild(rippleContainer); - } - - this.inputElement_.addEventListener('change', this.onChange_.bind(this)); - this.inputElement_.addEventListener('focus', this.onFocus_.bind(this)); - this.inputElement_.addEventListener('blur', this.onBlur_.bind(this)); - this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this)); - - this.updateClasses_(); - this.element_.classList.add('is-upgraded'); - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialSwitch, - classAsString: 'MaterialSwitch', - cssClass: 'mdl-js-switch' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Tabs MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialTabs(element) { - 'use strict'; - - // Stores the HTML element. - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string} - * @private - */ -MaterialTabs.prototype.Constant_ = { - // None at the moment. -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialTabs.prototype.CssClasses_ = { - TAB_CLASS: 'mdl-tabs__tab', - PANEL_CLASS: 'mdl-tabs__panel', - ACTIVE_CLASS: 'is-active', - UPGRADED_CLASS: 'is-upgraded', - - MDL_JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect', - MDL_RIPPLE_CONTAINER: 'mdl-tabs__ripple-container', - MDL_RIPPLE: 'mdl-ripple', - MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events' -}; - -/** - * Handle clicks to a tabs component - * @private - */ -MaterialTabs.prototype.initTabs_ = function(e) { - 'use strict'; - - if (this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)) { - this.element_.classList.add( - this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS); - } - - // Select element tabs, document panels - this.tabs_ = this.element_.querySelectorAll('.' + this.CssClasses_.TAB_CLASS); - this.panels_ = - this.element_.querySelectorAll('.' + this.CssClasses_.PANEL_CLASS); - - // Create new tabs for each tab element - for (var i = 0; i < this.tabs_.length; i++) { - new MaterialTab(this.tabs_[i], this); - } - - this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS); -}; - -/** - * Reset tab state, dropping active classes - * @private - */ -MaterialTabs.prototype.resetTabState_ = function() { - 'use strict'; - - for (var k = 0; k < this.tabs_.length; k++) { - this.tabs_[k].classList.remove(this.CssClasses_.ACTIVE_CLASS); - } -}; - -/** - * Reset panel state, droping active classes - * @private - */ -MaterialTabs.prototype.resetPanelState_ = function() { - 'use strict'; - - for (var j = 0; j < this.panels_.length; j++) { - this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS); - } -}; - -MaterialTabs.prototype.init = function() { - 'use strict'; - - if (this.element_) { - this.initTabs_(); - } -}; - -function MaterialTab(tab, ctx) { - 'use strict'; - - if (tab) { - if (ctx.element_.classList.contains(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT)) { - var rippleContainer = document.createElement('span'); - rippleContainer.classList.add(ctx.CssClasses_.MDL_RIPPLE_CONTAINER); - rippleContainer.classList.add(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT); - var ripple = document.createElement('span'); - ripple.classList.add(ctx.CssClasses_.MDL_RIPPLE); - rippleContainer.appendChild(ripple); - tab.appendChild(rippleContainer); - } - - tab.addEventListener('click', function(e) { - e.preventDefault(); - var href = tab.href.split('#')[1]; - var panel = ctx.element_.querySelector('#' + href); - ctx.resetTabState_(); - ctx.resetPanelState_(); - tab.classList.add(ctx.CssClasses_.ACTIVE_CLASS); - panel.classList.add(ctx.CssClasses_.ACTIVE_CLASS); - }); - - } -} - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialTabs, - classAsString: 'MaterialTabs', - cssClass: 'mdl-js-tabs' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Textfield MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialTextfield(element) { - 'use strict'; - - this.element_ = element; - this.maxRows = this.Constant_.NO_MAX_ROWS; - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialTextfield.prototype.Constant_ = { - NO_MAX_ROWS: -1, - MAX_ROWS_ATTRIBUTE: 'maxrows' -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialTextfield.prototype.CssClasses_ = { - LABEL: 'mdl-textfield__label', - INPUT: 'mdl-textfield__input', - IS_DIRTY: 'is-dirty', - IS_FOCUSED: 'is-focused', - IS_DISABLED: 'is-disabled', - IS_INVALID: 'is-invalid', - IS_UPGRADED: 'is-upgraded' -}; - -/** - * Handle input being entered. - * @param {Event} event The event that fired. - * @private - */ -MaterialTextfield.prototype.onKeyDown_ = function(event) { - 'use strict'; - - var currentRowCount = event.target.value.split('\n').length; - if (event.keyCode === 13) { - if (currentRowCount >= this.maxRows) { - event.preventDefault(); - } - } -}; - -/** - * Handle focus. - * @param {Event} event The event that fired. - * @private - */ -MaterialTextfield.prototype.onFocus_ = function(event) { - 'use strict'; - - this.element_.classList.add(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle lost focus. - * @param {Event} event The event that fired. - * @private - */ -MaterialTextfield.prototype.onBlur_ = function(event) { - 'use strict'; - - this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); -}; - -/** - * Handle class updates. - * @param {HTMLElement} button The button whose classes we should update. - * @param {HTMLElement} label The label whose classes we should update. - * @private - */ -MaterialTextfield.prototype.updateClasses_ = function() { - 'use strict'; - - if (this.input_.disabled) { - this.element_.classList.add(this.CssClasses_.IS_DISABLED); - } else { - this.element_.classList.remove(this.CssClasses_.IS_DISABLED); - } - - if (this.input_.validity.valid) { - this.element_.classList.remove(this.CssClasses_.IS_INVALID); - } else { - this.element_.classList.add(this.CssClasses_.IS_INVALID); - } - - if (this.input_.value && this.input_.value.length > 0) { - this.element_.classList.add(this.CssClasses_.IS_DIRTY); - } else { - this.element_.classList.remove(this.CssClasses_.IS_DIRTY); - } -}; - -// Public methods. - -/** - * Disable text field. - * @public - */ -MaterialTextfield.prototype.disable = function() { - 'use strict'; - - this.input_.disabled = true; - this.updateClasses_(); -}; - -/** - * Enable text field. - * @public - */ -MaterialTextfield.prototype.enable = function() { - 'use strict'; - - this.input_.disabled = false; - this.updateClasses_(); -}; - -/** - * Update text field value. - * @param {String} value The value to which to set the control (optional). - * @public - */ -MaterialTextfield.prototype.change = function(value) { - 'use strict'; - - if (value) { - this.input_.value = value; - } - this.updateClasses_(); -}; - -/** - * Initialize element. - */ -MaterialTextfield.prototype.init = function() { - 'use strict'; - - if (this.element_) { - this.label_ = this.element_.querySelector('.' + this.CssClasses_.LABEL); - this.input_ = this.element_.querySelector('.' + this.CssClasses_.INPUT); - - if (this.input_) { - if (this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)) { - this.maxRows = parseInt(this.input_.getAttribute( - this.Constant_.MAX_ROWS_ATTRIBUTE), 10); - if (isNaN(this.maxRows)) { - this.maxRows = this.Constant_.NO_MAX_ROWS; - } - } - - this.input_.addEventListener('input', this.updateClasses_.bind(this)); - this.input_.addEventListener('focus', this.onFocus_.bind(this)); - this.input_.addEventListener('blur', this.onBlur_.bind(this)); - - if (this.maxRows !== this.Constant_.NO_MAX_ROWS) { - // TODO: This should handle pasting multi line text. - // Currently doesn't. - this.input_.addEventListener('keydown', this.onKeyDown_.bind(this)); - } - - this.updateClasses_(); - this.element_.classList.add(this.CssClasses_.IS_UPGRADED); - } - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialTextfield, - classAsString: 'MaterialTextfield', - cssClass: 'mdl-js-textfield' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Tooltip MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialTooltip(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialTooltip.prototype.Constant_ = { - // None for now. -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialTooltip.prototype.CssClasses_ = { - IS_ACTIVE: 'is-active' -}; - - -/** - * Handle mouseenter for tooltip. - * @param {Event} event The event that fired. - * @private - */ -MaterialTooltip.prototype.handleMouseEnter_ = function(event) { - 'use strict'; - - event.stopPropagation(); - var props = event.target.getBoundingClientRect(); - this.element_.style.left = props.left + (props.width / 2) + 'px'; - this.element_.style.marginLeft = -1 * (this.element_.offsetWidth / 2) + 'px'; - this.element_.style.top = props.top + props.height + 10 + 'px'; - this.element_.classList.add(this.CssClasses_.IS_ACTIVE); -}; - - -/** - * Handle mouseleave for tooltip. - * @param {Event} event The event that fired. - * @private - */ -MaterialTooltip.prototype.handleMouseLeave_ = function(event) { - 'use strict'; - - event.stopPropagation(); - this.element_.classList.remove(this.CssClasses_.IS_ACTIVE); -}; - - -/** - * Initialize element. - */ -MaterialTooltip.prototype.init = function() { - 'use strict'; - - if (this.element_) { - var forElId = this.element_.getAttribute('for'); - var forEl = null; - - if (forElId) { - forEl = document.getElementById(forElId); - } - - if (forEl) { - forEl.addEventListener('mouseenter', this.handleMouseEnter_.bind(this), - false); - forEl.addEventListener('mouseleave', this.handleMouseLeave_.bind(this)); - } - } -}; - - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialTooltip, - classAsString: 'MaterialTooltip', - cssClass: 'mdl-tooltip' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Layout MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialLayout(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialLayout.prototype.Constant_ = { - MAX_WIDTH: '(max-width: 850px)' -}; - -/** - * Modes. - * @enum {number} - * @private - */ -MaterialLayout.prototype.Mode_ = { - STANDARD: 0, - SEAMED: 1, - WATERFALL: 2, - SCROLL: 3 -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialLayout.prototype.CssClasses_ = { - HEADER: 'mdl-layout__header', - DRAWER: 'mdl-layout__drawer', - CONTENT: 'mdl-layout__content', - DRAWER_BTN: 'mdl-layout__drawer-button', - - JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect', - RIPPLE_CONTAINER: 'mdl-layout__tab-ripple-container', - RIPPLE: 'mdl-ripple', - RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - - HEADER_SEAMED: 'mdl-layout__header--seamed', - HEADER_WATERFALL: 'mdl-layout__header--waterfall', - HEADER_SCROLL: 'mdl-layout__header--scroll', - - FIXED_HEADER: 'mdl-layout--fixed-header', - OBFUSCATOR: 'mdl-layout__obfuscator', - - TAB_BAR: 'mdl-layout__tab-bar', - TAB_CONTAINER: 'mdl-layout__tab-bar-container', - TAB: 'mdl-layout__tab', - TAB_BAR_BUTTON: 'mdl-layout__tab-bar-button', - TAB_BAR_LEFT_BUTTON: 'mdl-layout__tab-bar-left-button', - TAB_BAR_RIGHT_BUTTON: 'mdl-layout__tab-bar-right-button', - PANEL: 'mdl-layout__tab-panel', - - HAS_DRAWER_CLASS: 'has-drawer', - SHADOW_CLASS: 'is-casting-shadow', - COMPACT_CLASS: 'is-compact', - SMALL_SCREEN_CLASS: 'is-small-screen', - DRAWER_OPEN_CLASS: 'is-visible', - ACTIVE_CLASS: 'is-active', - UPGRADED_CLASS: 'is-upgraded', - ANIMATING_CLASS: 'is-animating' -}; - -/** - * Handles scrolling on the content. - * @private - */ -MaterialLayout.prototype.contentScrollHandler_ = function() { - 'use strict'; - - if(this.header_.classList.contains(this.CssClasses_.ANIMATING_CLASS)) { - return; - } - - if (this.content_.scrollTop > 0 && !this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) { - this.header_.classList.add(this.CssClasses_.SHADOW_CLASS); - this.header_.classList.add(this.CssClasses_.COMPACT_CLASS); - this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS); - } else if (this.content_.scrollTop <= 0 && this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) { - this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS); - this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS); - this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS); - } -}; - -/** - * Handles changes in screen size. - * @private - */ -MaterialLayout.prototype.screenSizeHandler_ = function() { - 'use strict'; - - if (this.screenSizeMediaQuery_.matches) { - this.element_.classList.add(this.CssClasses_.SMALL_SCREEN_CLASS); - } else { - this.element_.classList.remove(this.CssClasses_.SMALL_SCREEN_CLASS); - // Collapse drawer (if any) when moving to a large screen size. - if (this.drawer_) { - this.drawer_.classList.remove(this.CssClasses_.DRAWER_OPEN_CLASS); - } - } -}; - -/** - * Handles toggling of the drawer. - * @param {Element} drawer The drawer container element. - * @private - */ -MaterialLayout.prototype.drawerToggleHandler_ = function() { - 'use strict'; - - this.drawer_.classList.toggle(this.CssClasses_.DRAWER_OPEN_CLASS); -}; - -/** - * Handles (un)setting the `is-animating` class - */ -MaterialLayout.prototype.headerTransitionEndHandler = function() { - 'use strict'; - - this.header_.classList.remove(this.CssClasses_.ANIMATING_CLASS); -}; - -/** - * Handles expanding the header on click - */ -MaterialLayout.prototype.headerClickHandler = function() { - 'use strict'; - - if (this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) { - this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS); - this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS); - } -}; - -/** - * Reset tab state, dropping active classes - * @private - */ -MaterialLayout.prototype.resetTabState_ = function(tabBar) { - 'use strict'; - - for (var k = 0; k < tabBar.length; k++) { - tabBar[k].classList.remove(this.CssClasses_.ACTIVE_CLASS); - } -}; - -/** - * Reset panel state, droping active classes - * @private - */ -MaterialLayout.prototype.resetPanelState_ = function(panels) { - 'use strict'; - - for (var j = 0; j < panels.length; j++) { - panels[j].classList.remove(this.CssClasses_.ACTIVE_CLASS); - } -}; - -/** - * Initialize element. - */ -MaterialLayout.prototype.init = function() { - 'use strict'; - - if (this.element_) { - var container = document.createElement('div'); - container.classList.add('mdl-layout__container'); - this.element_.parentElement.insertBefore(container, this.element_); - this.element_.parentElement.removeChild(this.element_); - container.appendChild(this.element_); - - this.header_ = this.element_.querySelector('.' + this.CssClasses_.HEADER); - this.drawer_ = this.element_.querySelector('.' + this.CssClasses_.DRAWER); - this.tabBar_ = this.element_.querySelector('.' + this.CssClasses_.TAB_BAR); - this.content_ = this.element_.querySelector('.' + this.CssClasses_.CONTENT); - - var mode = this.Mode_.STANDARD; - - // Keep an eye on screen size, and add/remove auxiliary class for styling - // of small screens. - this.screenSizeMediaQuery_ = window.matchMedia(this.Constant_.MAX_WIDTH); - this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)); - this.screenSizeHandler_(); - - if (this.header_) { - if (this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)) { - mode = this.Mode_.SEAMED; - } else if (this.header_.classList.contains( - this.CssClasses_.HEADER_WATERFALL)) { - mode = this.Mode_.WATERFALL; - this.header_.addEventListener('transitionend', - this.headerTransitionEndHandler.bind(this)); - this.header_.addEventListener('click', - this.headerClickHandler.bind(this)); - } else if (this.element_.classList.contains( - this.CssClasses_.HEADER_SCROLL)) { - mode = this.Mode_.SCROLL; - } - - if (mode === this.Mode_.STANDARD) { - this.header_.classList.add(this.CssClasses_.SHADOW_CLASS); - if (this.tabBar_) { - this.tabBar_.classList.add(this.CssClasses_.SHADOW_CLASS); - } - } else if (mode === this.Mode_.SEAMED || mode === this.Mode_.SCROLL) { - this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS); - if (this.tabBar_) { - this.tabBar_.classList.remove(this.CssClasses_.SHADOW_CLASS); - } - } else if (mode === this.Mode_.WATERFALL) { - // Add and remove shadows depending on scroll position. - // Also add/remove auxiliary class for styling of the compact version of - // the header. - this.content_.addEventListener('scroll', - this.contentScrollHandler_.bind(this)); - this.contentScrollHandler_(); - } - } - - // Add drawer toggling button to our layout, if we have an openable drawer. - if (this.drawer_) { - var drawerButton = document.createElement('div'); - drawerButton.classList.add(this.CssClasses_.DRAWER_BTN); - drawerButton.addEventListener('click', - this.drawerToggleHandler_.bind(this)); - - // Add a class if the layout has a drawer, for altering the left padding. - // Adds the HAS_DRAWER_CLASS to the elements since this.header_ may or may - // not be present. - this.element_.classList.add(this.CssClasses_.HAS_DRAWER_CLASS); - - // If we have a fixed header, add the button to the header rather than - // the layout. - if (this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)) { - this.header_.insertBefore(drawerButton, this.header_.firstChild); - } else { - this.element_.insertBefore(drawerButton, this.content_); - } - - var obfuscator = document.createElement('div'); - obfuscator.classList.add(this.CssClasses_.OBFUSCATOR); - this.element_.appendChild(obfuscator); - obfuscator.addEventListener('click', - this.drawerToggleHandler_.bind(this)); - } - - // Initialize tabs, if any. - if (this.tabBar_) { - var tabContainer = document.createElement('div'); - tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER); - this.element_.insertBefore(tabContainer, this.tabBar_); - this.element_.removeChild(this.tabBar_); - - var leftButton = document.createElement('div'); - leftButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON); - leftButton.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON); - leftButton.addEventListener('click', function() { - this.tabBar_.scrollLeft -= 100; - }.bind(this)); - - var rightButton = document.createElement('div'); - rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON); - rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON); - rightButton.addEventListener('click', function() { - this.tabBar_.scrollLeft += 100; - }.bind(this)); - - tabContainer.appendChild(leftButton); - tabContainer.appendChild(this.tabBar_); - tabContainer.appendChild(rightButton); - - // Add and remove buttons depending on scroll position. - var tabScrollHandler = function() { - if (this.tabBar_.scrollLeft > 0) { - leftButton.classList.add(this.CssClasses_.ACTIVE_CLASS); - } else { - leftButton.classList.remove(this.CssClasses_.ACTIVE_CLASS); - } - - if (this.tabBar_.scrollLeft < - this.tabBar_.scrollWidth - this.tabBar_.offsetWidth) { - rightButton.classList.add(this.CssClasses_.ACTIVE_CLASS); - } else { - rightButton.classList.remove(this.CssClasses_.ACTIVE_CLASS); - } - }.bind(this); - - this.tabBar_.addEventListener('scroll', tabScrollHandler); - tabScrollHandler(); - - if (this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) { - this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS); - } - - // Select element tabs, document panels - var tabs = this.tabBar_.querySelectorAll('.' + this.CssClasses_.TAB); - var panels = this.content_.querySelectorAll('.' + this.CssClasses_.PANEL); - - // Create new tabs for each tab element - for (var i = 0; i < tabs.length; i++) { - new MaterialLayoutTab(tabs[i], tabs, panels, this); - } - } - - this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS); - } -}; - -function MaterialLayoutTab(tab, tabs, panels, layout) { - 'use strict'; - - if (tab) { - if (layout.tabBar_.classList.contains( - layout.CssClasses_.JS_RIPPLE_EFFECT)) { - var rippleContainer = document.createElement('span'); - rippleContainer.classList.add(layout.CssClasses_.RIPPLE_CONTAINER); - rippleContainer.classList.add(layout.CssClasses_.JS_RIPPLE_EFFECT); - var ripple = document.createElement('span'); - ripple.classList.add(layout.CssClasses_.RIPPLE); - rippleContainer.appendChild(ripple); - tab.appendChild(rippleContainer); - } - - tab.addEventListener('click', function(e) { - e.preventDefault(); - var href = tab.href.split('#')[1]; - var panel = layout.content_.querySelector('#' + href); - layout.resetTabState_(tabs); - layout.resetPanelState_(panels); - tab.classList.add(layout.CssClasses_.ACTIVE_CLASS); - panel.classList.add(layout.CssClasses_.ACTIVE_CLASS); - }); - - } -} - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialLayout, - classAsString: 'MaterialLayout', - cssClass: 'mdl-js-layout' -}); - -/** - * Copyright 2015 Google Inc. All Rights Reserved. - * - * 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. - */ - -/** - * Class constructor for Ripple MDL component. - * Implements MDL component design pattern defined at: - * https://github.com/jasonmayes/mdl-component-design-pattern - * @param {HTMLElement} element The element that will be upgraded. - */ -function MaterialRipple(element) { - 'use strict'; - - this.element_ = element; - - // Initialize instance. - this.init(); -} - -/** - * Store constants in one place so they can be updated easily. - * @enum {string | number} - * @private - */ -MaterialRipple.prototype.Constant_ = { - INITIAL_SCALE: 'scale(0.0001, 0.0001)', - INITIAL_SIZE: '1px', - INITIAL_OPACITY: '0.4', - FINAL_OPACITY: '0', - FINAL_SCALE: '' -}; - -/** - * Store strings for class names defined by this component that are used in - * JavaScript. This allows us to simply change it in one place should we - * decide to modify at a later date. - * @enum {string} - * @private - */ -MaterialRipple.prototype.CssClasses_ = { - RIPPLE_CENTER: 'mdl-ripple--center', - RIPPLE_EFFECT_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events', - RIPPLE: 'mdl-ripple', - IS_ANIMATING: 'is-animating', - IS_VISIBLE: 'is-visible' -}; - -/** - * Handle mouse / finger down on element. - * @param {Event} event The event that fired. - * @private - */ -MaterialRipple.prototype.downHandler_ = function(event) { - 'use strict'; - - this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE); - - if (event.type === 'mousedown' && this.ignoringMouseDown_) { - this.ignoringMouseDown_ = false; - } else { - if (event.type === 'touchstart') { - this.ignoringMouseDown_ = true; - } - var frameCount = this.getFrameCount(); - if (frameCount > 0) { - return; - } - this.setFrameCount(1); - var bound = event.currentTarget.getBoundingClientRect(); - var x; - var y; - // Check if we are handling a keyboard click. - if (event.clientX === 0 && event.clientY === 0) { - x = Math.round(bound.width / 2); - y = Math.round(bound.height / 2); - } else { - var clientX = event.clientX ? event.clientX : event.touches[0].clientX; - var clientY = event.clientY ? event.clientY : event.touches[0].clientY; - x = Math.round(clientX - bound.left); - y = Math.round(clientY - bound.top); - } - this.setRippleXY(x, y); - this.setRippleStyles(true); - window.requestAnimationFrame(this.animFrameHandler.bind(this)); - } -}; - -/** - * Handle mouse / finger up on element. - * @param {Event} event The event that fired. - * @private - */ -MaterialRipple.prototype.upHandler_ = function(event) { - 'use strict'; - - // Don't fire for the artificial "mouseup" generated by a double-click. - if (event && event.detail !== 2) { - this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE); - } -}; - -/** - * Initialize element. - */ -MaterialRipple.prototype.init = function() { - 'use strict'; - - if (this.element_) { - var recentering = - this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER); - if (!this.element_.classList.contains( - this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)) { - this.rippleElement_ = this.element_.querySelector('.' + - this.CssClasses_.RIPPLE); - this.frameCount_ = 0; - this.rippleSize_ = 0; - this.x_ = 0; - this.y_ = 0; - - // Touch start produces a compat mouse down event, which would cause a - // second ripples. To avoid that, we use this property to ignore the first - // mouse down after a touch start. - this.ignoringMouseDown_ = false; - - if (this.rippleElement_) { - var bound = this.element_.getBoundingClientRect(); - this.rippleSize_ = Math.sqrt(bound.width * bound.width + - bound.height * bound.height) * 2 + 2; - this.rippleElement_.style.width = this.rippleSize_ + 'px'; - this.rippleElement_.style.height = this.rippleSize_ + 'px'; - } - - this.element_.addEventListener('mousedown', this.downHandler_.bind(this)); - this.element_.addEventListener('touchstart', - this.downHandler_.bind(this)); - - this.element_.addEventListener('mouseup', this.upHandler_.bind(this)); - this.element_.addEventListener('mouseleave', this.upHandler_.bind(this)); - this.element_.addEventListener('touchend', this.upHandler_.bind(this)); - this.element_.addEventListener('blur', this.upHandler_.bind(this)); - - this.getFrameCount = function() { - return this.frameCount_; - }; - - this.setFrameCount = function(fC) { - this.frameCount_ = fC; - }; - - this.getRippleElement = function() { - return this.rippleElement_; - }; - - this.setRippleXY = function(newX, newY) { - this.x_ = newX; - this.y_ = newY; - }; - - this.setRippleStyles = function(start) { - if (this.rippleElement_ !== null) { - var transformString; - var scale; - var size; - var offset = 'translate(' + this.x_ + 'px, ' + this.y_ + 'px)'; - - if (start) { - scale = this.Constant_.INITIAL_SCALE; - size = this.Constant_.INITIAL_SIZE; - } else { - scale = this.Constant_.FINAL_SCALE; - size = this.rippleSize_ + 'px'; - if (recentering) { - offset = 'translate(' + bound.width / 2 + 'px, ' + - bound.height / 2 + 'px)'; - } - } - - transformString = 'translate(-50%, -50%) ' + offset + scale; - - this.rippleElement_.style.webkitTransform = transformString; - this.rippleElement_.style.msTransform = transformString; - this.rippleElement_.style.transform = transformString; - - if (start) { - this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING); - } else { - this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING); - } - } - }; - - this.animFrameHandler = function() { - if (this.frameCount_-- > 0) { - window.requestAnimationFrame(this.animFrameHandler.bind(this)); - } else { - this.setRippleStyles(false); - } - }; - } - } -}; - -// The component registers itself. It can assume componentHandler is available -// in the global scope. -componentHandler.register({ - constructor: MaterialRipple, - classAsString: 'MaterialRipple', - cssClass: 'mdl-js-ripple-effect' -}); diff --git a/js/material.min.js b/js/material.min.js deleted file mode 100644 index 43f62c8a..00000000 --- a/js/material.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.0.0 - * @link https://github.com/google/material-design-lite - * @license Apache-2 - */ -function DemoAnimation(s){"use strict";this.element_=s,this.position_=this.Constant_.STARTING_POSITION,this.movable_=this.element_.querySelector("."+this.CssClasses_.MOVABLE),this.init()}function MaterialButton(s){"use strict";this.element_=s,this.init()}function MaterialCheckbox(s){"use strict";this.element_=s,this.init()}function MaterialIconToggle(s){"use strict";this.element_=s,this.init()}function MaterialMenu(s){"use strict";this.element_=s,this.init()}function MaterialProgress(s){"use strict";this.element_=s,this.init()}function MaterialRadio(s){"use strict";this.element_=s,this.init()}function MaterialSlider(s){"use strict";this.element_=s,this.isIE_=window.navigator.msPointerEnabled,this.init()}function MaterialSpinner(s){"use strict";this.element_=s,this.init()}function MaterialSwitch(s){"use strict";this.element_=s,this.init()}function MaterialTabs(s){"use strict";this.element_=s,this.init()}function MaterialTab(s,t){"use strict";if(s){if(t.element_.classList.contains(t.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var e=document.createElement("span");e.classList.add(t.CssClasses_.MDL_RIPPLE_CONTAINER),e.classList.add(t.CssClasses_.MDL_JS_RIPPLE_EFFECT);var i=document.createElement("span");i.classList.add(t.CssClasses_.MDL_RIPPLE),e.appendChild(i),s.appendChild(e)}s.addEventListener("click",function(e){e.preventDefault();var i=s.href.split("#")[1],a=t.element_.querySelector("#"+i);t.resetTabState_(),t.resetPanelState_(),s.classList.add(t.CssClasses_.ACTIVE_CLASS),a.classList.add(t.CssClasses_.ACTIVE_CLASS)})}}function MaterialTextfield(s){"use strict";this.element_=s,this.maxRows=this.Constant_.NO_MAX_ROWS,this.init()}function MaterialTooltip(s){"use strict";this.element_=s,this.init()}function MaterialLayout(s){"use strict";this.element_=s,this.init()}function MaterialLayoutTab(s,t,e,i){"use strict";if(s){if(i.tabBar_.classList.contains(i.CssClasses_.JS_RIPPLE_EFFECT)){var a=document.createElement("span");a.classList.add(i.CssClasses_.RIPPLE_CONTAINER),a.classList.add(i.CssClasses_.JS_RIPPLE_EFFECT);var n=document.createElement("span");n.classList.add(i.CssClasses_.RIPPLE),a.appendChild(n),s.appendChild(a)}s.addEventListener("click",function(a){a.preventDefault();var n=s.href.split("#")[1],l=i.content_.querySelector("#"+n);i.resetTabState_(t),i.resetPanelState_(e),s.classList.add(i.CssClasses_.ACTIVE_CLASS),l.classList.add(i.CssClasses_.ACTIVE_CLASS)})}}function MaterialRipple(s){"use strict";this.element_=s,this.init()}var componentHandler=function(){"use strict";function s(s,t){for(var e=0;e6&&(this.position_=1),this.movable_.classList.add(this.CssClasses_.POSITION_PREFIX+this.position_)},DemoAnimation.prototype.init=function(){"use strict";if(this.element_){if(!this.movable_)return void console.error("Was expecting to find an element with class name "+this.CssClasses_.MOVABLE+" inside of: ",this.element_);this.element_.addEventListener("click",this.handleClick_.bind(this))}},componentHandler.register({constructor:DemoAnimation,classAsString:"DemoAnimation",cssClass:"demo-js-animation"}),MaterialButton.prototype.Constant_={},MaterialButton.prototype.CssClasses_={RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-button__ripple-container",RIPPLE:"mdl-ripple"},MaterialButton.prototype.blurHandler=function(s){"use strict";s&&this.element_.blur()},MaterialButton.prototype.disable=function(){"use strict";this.element_.disabled=!0},MaterialButton.prototype.enable=function(){"use strict";this.element_.disabled=!1},MaterialButton.prototype.init=function(){"use strict";if(this.element_){if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){var s=document.createElement("span");s.classList.add(this.CssClasses_.RIPPLE_CONTAINER);var t=document.createElement("span");t.classList.add(this.CssClasses_.RIPPLE),s.appendChild(t),t.addEventListener("mouseup",this.blurHandler.bind(this)),this.element_.appendChild(s)}this.element_.addEventListener("mouseup",this.blurHandler.bind(this)),this.element_.addEventListener("mouseleave",this.blurHandler.bind(this))}},componentHandler.register({constructor:MaterialButton,classAsString:"MaterialButton",cssClass:"mdl-js-button"}),MaterialCheckbox.prototype.Constant_={TINY_TIMEOUT:.001},MaterialCheckbox.prototype.CssClasses_={INPUT:"mdl-checkbox__input",BOX_OUTLINE:"mdl-checkbox__box-outline",FOCUS_HELPER:"mdl-checkbox__focus-helper",TICK_OUTLINE:"mdl-checkbox__tick-outline",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-checkbox__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded"},MaterialCheckbox.prototype.onChange_=function(s){"use strict";this.updateClasses_()},MaterialCheckbox.prototype.onFocus_=function(s){"use strict";this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialCheckbox.prototype.onBlur_=function(s){"use strict";this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialCheckbox.prototype.onMouseUp_=function(s){"use strict";this.blur_()},MaterialCheckbox.prototype.updateClasses_=function(){"use strict";this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED),this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},MaterialCheckbox.prototype.blur_=function(s){"use strict";window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},MaterialCheckbox.prototype.disable=function(){"use strict";this.inputElement_.disabled=!0,this.updateClasses_()},MaterialCheckbox.prototype.enable=function(){"use strict";this.inputElement_.disabled=!1,this.updateClasses_()},MaterialCheckbox.prototype.check=function(){"use strict";this.inputElement_.checked=!0,this.updateClasses_()},MaterialCheckbox.prototype.uncheck=function(){"use strict";this.inputElement_.checked=!1,this.updateClasses_()},MaterialCheckbox.prototype.init=function(){"use strict";if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var s=document.createElement("span");s.classList.add(this.CssClasses_.BOX_OUTLINE);var t=document.createElement("span");t.classList.add(this.CssClasses_.FOCUS_HELPER);var e=document.createElement("span");e.classList.add(this.CssClasses_.TICK_OUTLINE),s.appendChild(e),this.element_.appendChild(t),this.element_.appendChild(s);var i;if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),i=document.createElement("span"),i.classList.add(this.CssClasses_.RIPPLE_CONTAINER),i.classList.add(this.CssClasses_.RIPPLE_EFFECT),i.classList.add(this.CssClasses_.RIPPLE_CENTER),i.addEventListener("mouseup",this.onMouseUp_.bind(this));var a=document.createElement("span");a.classList.add(this.CssClasses_.RIPPLE),i.appendChild(a),this.element_.appendChild(i)}this.inputElement_.addEventListener("change",this.onChange_.bind(this)),this.inputElement_.addEventListener("focus",this.onFocus_.bind(this)),this.inputElement_.addEventListener("blur",this.onBlur_.bind(this)),this.element_.addEventListener("mouseup",this.onMouseUp_.bind(this)),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},componentHandler.register({constructor:MaterialCheckbox,classAsString:"MaterialCheckbox",cssClass:"mdl-js-checkbox"}),MaterialIconToggle.prototype.Constant_={TINY_TIMEOUT:.001},MaterialIconToggle.prototype.CssClasses_={INPUT:"mdl-icon-toggle__input",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-icon-toggle__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},MaterialIconToggle.prototype.onChange_=function(s){"use strict";this.updateClasses_()},MaterialIconToggle.prototype.onFocus_=function(s){"use strict";this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialIconToggle.prototype.onBlur_=function(s){"use strict";this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialIconToggle.prototype.onMouseUp_=function(s){"use strict";this.blur_()},MaterialIconToggle.prototype.updateClasses_=function(){"use strict";this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED),this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},MaterialIconToggle.prototype.blur_=function(s){"use strict";window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},MaterialIconToggle.prototype.disable=function(){"use strict";this.inputElement_.disabled=!0,this.updateClasses_()},MaterialIconToggle.prototype.enable=function(){"use strict";this.inputElement_.disabled=!1,this.updateClasses_()},MaterialIconToggle.prototype.check=function(){"use strict";this.inputElement_.checked=!0,this.updateClasses_()},MaterialIconToggle.prototype.uncheck=function(){"use strict";this.inputElement_.checked=!1,this.updateClasses_()},MaterialIconToggle.prototype.init=function(){"use strict";if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var s;if(this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),s=document.createElement("span"),s.classList.add(this.CssClasses_.RIPPLE_CONTAINER),s.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT),s.classList.add(this.CssClasses_.RIPPLE_CENTER),s.addEventListener("mouseup",this.onMouseUp_.bind(this));var t=document.createElement("span");t.classList.add(this.CssClasses_.RIPPLE),s.appendChild(t),this.element_.appendChild(s)}this.inputElement_.addEventListener("change",this.onChange_.bind(this)),this.inputElement_.addEventListener("focus",this.onFocus_.bind(this)),this.inputElement_.addEventListener("blur",this.onBlur_.bind(this)),this.element_.addEventListener("mouseup",this.onMouseUp_.bind(this)),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},componentHandler.register({constructor:MaterialIconToggle,classAsString:"MaterialIconToggle",cssClass:"mdl-js-icon-toggle"}),MaterialMenu.prototype.Constant_={TRANSITION_DURATION_SECONDS:.3,TRANSITION_DURATION_FRACTION:.8,CLOSE_TIMEOUT:150},MaterialMenu.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40},MaterialMenu.prototype.CssClasses_={CONTAINER:"mdl-menu__container",OUTLINE:"mdl-menu__outline",ITEM:"mdl-menu__item",ITEM_RIPPLE_CONTAINER:"mdl-menu__item-ripple-container",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_UPGRADED:"is-upgraded",IS_VISIBLE:"is-visible",IS_ANIMATING:"is-animating",BOTTOM_LEFT:"mdl-menu--bottom-left",BOTTOM_RIGHT:"mdl-menu--bottom-right",TOP_LEFT:"mdl-menu--top-left",TOP_RIGHT:"mdl-menu--top-right",UNALIGNED:"mdl-menu--unaligned"},MaterialMenu.prototype.init=function(){"use strict";if(this.element_){var s=document.createElement("div");s.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(s,this.element_),this.element_.parentElement.removeChild(this.element_),s.appendChild(this.element_),this.container_=s;var t=document.createElement("div");t.classList.add(this.CssClasses_.OUTLINE),this.outline_=t,s.insertBefore(t,this.element_);var e=this.element_.getAttribute("for"),i=null;e&&(i=document.getElementById(e),i&&(this.forElement_=i,i.addEventListener("click",this.handleForClick_.bind(this)),i.addEventListener("keydown",this.handleForKeyboardEvent_.bind(this))));for(var a=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),n=0;n0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(s.keyCode===this.Keycodes_.UP_ARROW?(s.preventDefault(),t[t.length-1].focus()):s.keyCode===this.Keycodes_.DOWN_ARROW&&(s.preventDefault(),t[0].focus()))}},MaterialMenu.prototype.handleItemKeyboardEvent_=function(s){"use strict";if(this.element_&&this.container_){var t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var e=Array.prototype.slice.call(t).indexOf(s.target);if(s.keyCode===this.Keycodes_.UP_ARROW)s.preventDefault(),e>0?t[e-1].focus():t[t.length-1].focus();else if(s.keyCode===this.Keycodes_.DOWN_ARROW)s.preventDefault(),t.length>e+1?t[e+1].focus():t[0].focus();else if(s.keyCode===this.Keycodes_.SPACE||s.keyCode===this.Keycodes_.ENTER){s.preventDefault();var i=new MouseEvent("mousedown");s.target.dispatchEvent(i),i=new MouseEvent("mouseup"),s.target.dispatchEvent(i),s.target.click()}else s.keyCode===this.Keycodes_.ESCAPE&&(s.preventDefault(),this.hide())}}},MaterialMenu.prototype.handleItemClick_=function(s){"use strict";null!==s.target.getAttribute("disabled")?s.stopPropagation():(this.closing_=!0,window.setTimeout(function(s){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},MaterialMenu.prototype.applyClip_=function(s,t){"use strict";this.element_.style.clip=this.element_.classList.contains(this.CssClasses_.UNALIGNED)?null:this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?"rect(0 "+t+"px 0 "+t+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?"rect("+s+"px 0 "+s+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?"rect("+s+"px "+t+"px "+s+"px "+t+"px)":null},MaterialMenu.prototype.addAnimationEndListener_=function(){"use strict";var s=function(){this.element_.classList.remove(this.CssClasses_.IS_ANIMATING)}.bind(this);this.element_.addEventListener("transitionend",s),this.element_.addEventListener("webkitTransitionEnd",s)},MaterialMenu.prototype.show=function(s){"use strict";if(this.element_&&this.container_&&this.outline_){var t=this.element_.getBoundingClientRect().height,e=this.element_.getBoundingClientRect().width;this.container_.style.width=e+"px",this.container_.style.height=t+"px",this.outline_.style.width=e+"px",this.outline_.style.height=t+"px";for(var i=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,a=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),n=0;n=this.maxRows&&s.preventDefault()},MaterialTextfield.prototype.onFocus_=function(s){"use strict";this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},MaterialTextfield.prototype.onBlur_=function(s){"use strict";this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},MaterialTextfield.prototype.updateClasses_=function(){"use strict";this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED),this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID),this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},MaterialTextfield.prototype.disable=function(){"use strict";this.input_.disabled=!0,this.updateClasses_()},MaterialTextfield.prototype.enable=function(){"use strict";this.input_.disabled=!1,this.updateClasses_()},MaterialTextfield.prototype.change=function(s){"use strict";s&&(this.input_.value=s),this.updateClasses_()},MaterialTextfield.prototype.init=function(){"use strict";this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_&&(this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.input_.addEventListener("input",this.updateClasses_.bind(this)),this.input_.addEventListener("focus",this.onFocus_.bind(this)),this.input_.addEventListener("blur",this.onBlur_.bind(this)),this.maxRows!==this.Constant_.NO_MAX_ROWS&&this.input_.addEventListener("keydown",this.onKeyDown_.bind(this)),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)))},componentHandler.register({constructor:MaterialTextfield,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield"}),MaterialTooltip.prototype.Constant_={},MaterialTooltip.prototype.CssClasses_={IS_ACTIVE:"is-active"},MaterialTooltip.prototype.handleMouseEnter_=function(s){"use strict";s.stopPropagation();var t=s.target.getBoundingClientRect();this.element_.style.left=t.left+t.width/2+"px",this.element_.style.marginLeft=-1*(this.element_.offsetWidth/2)+"px",this.element_.style.top=t.top+t.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE)},MaterialTooltip.prototype.handleMouseLeave_=function(s){"use strict";s.stopPropagation(),this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)},MaterialTooltip.prototype.init=function(){"use strict";if(this.element_){var s=this.element_.getAttribute("for"),t=null;s&&(t=document.getElementById(s)),t&&(t.addEventListener("mouseenter",this.handleMouseEnter_.bind(this),!1),t.addEventListener("mouseleave",this.handleMouseLeave_.bind(this)))}},componentHandler.register({constructor:MaterialTooltip,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"}),MaterialLayout.prototype.Constant_={MAX_WIDTH:"(max-width: 850px)"},MaterialLayout.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},MaterialLayout.prototype.CssClasses_={HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",PANEL:"mdl-layout__tab-panel",HAS_DRAWER_CLASS:"has-drawer",SHADOW_CLASS:"is-casting-shadow",COMPACT_CLASS:"is-compact",SMALL_SCREEN_CLASS:"is-small-screen",DRAWER_OPEN_CLASS:"is-visible",ACTIVE_CLASS:"is-active",UPGRADED_CLASS:"is-upgraded",ANIMATING_CLASS:"is-animating"},MaterialLayout.prototype.contentScrollHandler_=function(){"use strict";this.header_.classList.contains(this.CssClasses_.ANIMATING_CLASS)||(this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)?(this.header_.classList.add(this.CssClasses_.SHADOW_CLASS),this.header_.classList.add(this.CssClasses_.COMPACT_CLASS),this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)&&(this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS),this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS),this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS)))},MaterialLayout.prototype.screenSizeHandler_=function(){"use strict";this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.SMALL_SCREEN_CLASS):(this.element_.classList.remove(this.CssClasses_.SMALL_SCREEN_CLASS),this.drawer_&&this.drawer_.classList.remove(this.CssClasses_.DRAWER_OPEN_CLASS))},MaterialLayout.prototype.drawerToggleHandler_=function(){"use strict";this.drawer_.classList.toggle(this.CssClasses_.DRAWER_OPEN_CLASS)},MaterialLayout.prototype.headerTransitionEndHandler=function(){"use strict";this.header_.classList.remove(this.CssClasses_.ANIMATING_CLASS)},MaterialLayout.prototype.headerClickHandler=function(){"use strict";this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)&&(this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS),this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS))},MaterialLayout.prototype.resetTabState_=function(s){"use strict";for(var t=0;t0?n.classList.add(this.CssClasses_.ACTIVE_CLASS):n.classList.remove(this.CssClasses_.ACTIVE_CLASS),this.tabBar_.scrollLeft0)return;this.setFrameCount(1);var e,i,a=s.currentTarget.getBoundingClientRect();if(0===s.clientX&&0===s.clientY)e=Math.round(a.width/2),i=Math.round(a.height/2);else{var n=s.clientX?s.clientX:s.touches[0].clientX,l=s.clientY?s.clientY:s.touches[0].clientY;e=Math.round(n-a.left),i=Math.round(l-a.top)}this.setRippleXY(e,i),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},MaterialRipple.prototype.upHandler_=function(s){"use strict";s&&2!==s.detail&&this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)},MaterialRipple.prototype.init=function(){"use strict";if(this.element_){var s=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);if(!this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)){if(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.rippleElement_){var t=this.element_.getBoundingClientRect();this.rippleSize_=2*Math.sqrt(t.width*t.width+t.height*t.height)+2,this.rippleElement_.style.width=this.rippleSize_+"px",this.rippleElement_.style.height=this.rippleSize_+"px"}this.element_.addEventListener("mousedown",this.downHandler_.bind(this)),this.element_.addEventListener("touchstart",this.downHandler_.bind(this)),this.element_.addEventListener("mouseup",this.upHandler_.bind(this)),this.element_.addEventListener("mouseleave",this.upHandler_.bind(this)),this.element_.addEventListener("touchend",this.upHandler_.bind(this)),this.element_.addEventListener("blur",this.upHandler_.bind(this)),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(s){this.frameCount_=s},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(s,t){this.x_=s,this.y_=t},this.setRippleStyles=function(e){if(null!==this.rippleElement_){var i,a,n,l="translate("+this.x_+"px, "+this.y_+"px)";e?(a=this.Constant_.INITIAL_SCALE,n=this.Constant_.INITIAL_SIZE):(a=this.Constant_.FINAL_SCALE,n=this.rippleSize_+"px",s&&(l="translate("+t.width/2+"px, "+t.height/2+"px)")),i="translate(-50%, -50%) "+l+a,this.rippleElement_.style.webkitTransform=i,this.rippleElement_.style.msTransform=i,this.rippleElement_.style.transform=i,e?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-->0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)}}}},componentHandler.register({constructor:MaterialRipple,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect"}); -//# sourceMappingURL=material.min.js.map \ No newline at end of file diff --git a/js/material.min.js.map b/js/material.min.js.map deleted file mode 100644 index 0be8c1f0..00000000 --- a/js/material.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["animation.js","button.js","checkbox.js","icon-toggle.js","menu.js","progress.js","radio.js","slider.js","spinner.js","switch.js","tabs.js","textfield.js","tooltip.js","layout.js","ripple.js","mdlComponentHandler.js","rAF.js","material.js"],"names":["DemoAnimation","element","this","element_","position_","Constant_","STARTING_POSITION","movable_","querySelector","CssClasses_","MOVABLE","init","MaterialButton","MaterialCheckbox","MaterialIconToggle","MaterialMenu","MaterialProgress","MaterialRadio","MaterialSlider","isIE_","window","navigator","msPointerEnabled","MaterialSpinner","MaterialSwitch","MaterialTabs","MaterialTab","tab","ctx","classList","contains","MDL_JS_RIPPLE_EFFECT","rippleContainer","document","createElement","add","MDL_RIPPLE_CONTAINER","ripple","MDL_RIPPLE","appendChild","addEventListener","e","preventDefault","href","split","panel","resetTabState_","resetPanelState_","ACTIVE_CLASS","MaterialTextfield","maxRows","NO_MAX_ROWS","MaterialTooltip","MaterialLayout","MaterialLayoutTab","tabs","panels","layout","tabBar_","JS_RIPPLE_EFFECT","RIPPLE_CONTAINER","RIPPLE","content_","MaterialRipple","componentHandler","findRegisteredClass_","name","optReplace","i","registeredComponents_","length","className","undefined","upgradeDomInternal","jsClass","cssClass","registeredClass","elements","querySelectorAll","n","upgradeElementInternal","dataUpgraded","getAttribute","indexOf","setAttribute","instance","classConstructor","createdComponents_","push","callbacks","forEach","callback","widget","ev","createEvent","initEvent","dispatchEvent","registerInternal","config","newConfig","constructor","classAsString","found","registerUpgradedCallbackInternal","regClass","upgradeAllRegisteredInternal","upgradeDom","upgradeElement","upgradeAllRegistered","registerUpgradedCallback","register","Array","prototype","documentElement","Date","now","getTime","vendors","requestAnimationFrame","vp","cancelAnimationFrame","test","userAgent","lastTime","nextTime","Math","max","setTimeout","clearTimeout","POSITION_PREFIX","handleClick_","event","remove","console","error","bind","RIPPLE_EFFECT","blurHandler","blur","disable","disabled","enable","TINY_TIMEOUT","INPUT","BOX_OUTLINE","FOCUS_HELPER","TICK_OUTLINE","RIPPLE_IGNORE_EVENTS","RIPPLE_CENTER","IS_FOCUSED","IS_DISABLED","IS_CHECKED","IS_UPGRADED","onChange_","updateClasses_","onFocus_","onBlur_","onMouseUp_","blur_","inputElement_","checked","check","uncheck","boxOutline","tickContainer","tickOutline","TRANSITION_DURATION_SECONDS","TRANSITION_DURATION_FRACTION","CLOSE_TIMEOUT","Keycodes_","ENTER","ESCAPE","SPACE","UP_ARROW","DOWN_ARROW","CONTAINER","OUTLINE","ITEM","ITEM_RIPPLE_CONTAINER","IS_VISIBLE","IS_ANIMATING","BOTTOM_LEFT","BOTTOM_RIGHT","TOP_LEFT","TOP_RIGHT","UNALIGNED","container","parentElement","insertBefore","removeChild","container_","outline","outline_","forElId","forEl","getElementById","forElement_","handleForClick_","handleForKeyboardEvent_","items","handleItemClick_","tabIndex","handleItemKeyboardEvent_","item","evt","rect","getBoundingClientRect","forRect","style","right","top","offsetTop","offsetHeight","left","offsetLeft","bottom","toggle","keyCode","focus","currentIndex","slice","call","target","MouseEvent","click","hide","stopPropagation","closing_","applyClip_","height","width","clip","addAnimationEndListener_","cleanup","show","transitionDuration","itemDelay","transitionDelay","removeEventListener","INDETERMINATE_CLASS","setProgress","p","progressbar_","setBuffer","bufferbar_","auxbar_","el","JS_RADIO","RADIO_BTN","RADIO_OUTER_CIRCLE","RADIO_INNER_CIRCLE","btnElement_","radios","getElementsByClassName","button","onMouseup_","label","outerCircle","innerCircle","IE_CONTAINER","SLIDER_CONTAINER","BACKGROUND_FLEX","BACKGROUND_LOWER","BACKGROUND_UPPER","IS_LOWEST_VALUE","onInput_","updateValueStyles_","fraction","value","min","backgroundLower_","flex","webkitFlex","backgroundUpper_","change","containerIE","backgroundFlex","MDL_SPINNER_LAYER_COUNT","MDL_SPINNER_LAYER","MDL_SPINNER_CIRCLE_CLIPPER","MDL_SPINNER_CIRCLE","MDL_SPINNER_GAP_PATCH","MDL_SPINNER_LEFT","MDL_SPINNER_RIGHT","createLayer","index","layer","leftClipper","gapPatch","rightClipper","circleOwners","circle","stop","start","TRACK","THUMB","on","off","track","thumb","focusHelper","TAB_CLASS","PANEL_CLASS","UPGRADED_CLASS","MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS","initTabs_","tabs_","panels_","k","j","MAX_ROWS_ATTRIBUTE","LABEL","IS_DIRTY","IS_INVALID","onKeyDown_","currentRowCount","input_","validity","valid","label_","hasAttribute","parseInt","isNaN","IS_ACTIVE","handleMouseEnter_","props","marginLeft","offsetWidth","handleMouseLeave_","MAX_WIDTH","Mode_","STANDARD","SEAMED","WATERFALL","SCROLL","HEADER","DRAWER","CONTENT","DRAWER_BTN","HEADER_SEAMED","HEADER_WATERFALL","HEADER_SCROLL","FIXED_HEADER","OBFUSCATOR","TAB_BAR","TAB_CONTAINER","TAB","TAB_BAR_BUTTON","TAB_BAR_LEFT_BUTTON","TAB_BAR_RIGHT_BUTTON","PANEL","HAS_DRAWER_CLASS","SHADOW_CLASS","COMPACT_CLASS","SMALL_SCREEN_CLASS","DRAWER_OPEN_CLASS","ANIMATING_CLASS","contentScrollHandler_","header_","scrollTop","screenSizeHandler_","screenSizeMediaQuery_","matches","drawer_","drawerToggleHandler_","headerTransitionEndHandler","headerClickHandler","tabBar","mode","matchMedia","addListener","drawerButton","firstChild","obfuscator","tabContainer","leftButton","scrollLeft","rightButton","tabScrollHandler","scrollWidth","INITIAL_SCALE","INITIAL_SIZE","INITIAL_OPACITY","FINAL_OPACITY","FINAL_SCALE","RIPPLE_EFFECT_IGNORE_EVENTS","downHandler_","rippleElement_","type","ignoringMouseDown_","frameCount","getFrameCount","setFrameCount","x","y","bound","currentTarget","clientX","clientY","round","touches","setRippleXY","setRippleStyles","animFrameHandler","upHandler_","detail","recentering","frameCount_","rippleSize_","x_","y_","sqrt","fC","getRippleElement","newX","newY","transformString","scale","size","offset","webkitTransform","msTransform","transform"],"mappings":"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","file":"material.min.js","sourcesContent":["/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Animation MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction DemoAnimation(element) {\n 'use strict';\n\n this.element_ = element;\n this.position_ = this.Constant_.STARTING_POSITION;\n this.movable_ = this.element_.querySelector('.' + this.CssClasses_.MOVABLE);\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nDemoAnimation.prototype.Constant_ = {\n STARTING_POSITION: 1\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nDemoAnimation.prototype.CssClasses_ = {\n MOVABLE: 'demo-animation__movable',\n POSITION_PREFIX: 'demo-animation--position-'\n};\n\n/**\n * Handle click of element.\n * @param {Event} event The event that fired.\n * @private\n */\nDemoAnimation.prototype.handleClick_ = function(event) {\n 'use strict';\n\n this.movable_.classList.remove(this.CssClasses_.POSITION_PREFIX +\n this.position_);\n this.position_++;\n if (this.position_ > 6) {\n this.position_ = 1;\n }\n this.movable_.classList.add(this.CssClasses_.POSITION_PREFIX +\n this.position_);\n};\n\n/**\n * Initialize element.\n */\nDemoAnimation.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n if (!this.movable_) {\n console.error('Was expecting to find an element with class name ' +\n this.CssClasses_.MOVABLE + ' inside of: ', this.element_);\n return;\n }\n\n this.element_.addEventListener('click', this.handleClick_.bind(this));\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: DemoAnimation,\n classAsString: 'DemoAnimation',\n cssClass: 'demo-js-animation'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Button MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialButton(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialButton.prototype.Constant_ = {\n // None for now.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialButton.prototype.CssClasses_ = {\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_CONTAINER: 'mdl-button__ripple-container',\n RIPPLE: 'mdl-ripple'\n};\n\n/**\n * Handle blur of element.\n * @param {HTMLElement} element The instance of a button we want to blur.\n * @private\n */\nMaterialButton.prototype.blurHandler = function(event) {\n 'use strict';\n\n if (event) {\n this.element_.blur();\n }\n};\n\n// Public methods.\n\n/**\n * Disable button.\n * @public\n */\nMaterialButton.prototype.disable = function() {\n 'use strict';\n\n this.element_.disabled = true;\n};\n\n/**\n * Enable button.\n * @public\n */\nMaterialButton.prototype.enable = function() {\n 'use strict';\n\n this.element_.disabled = false;\n};\n\n/**\n * Initialize element.\n */\nMaterialButton.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n rippleContainer.appendChild(ripple);\n ripple.addEventListener('mouseup', this.blurHandler.bind(this));\n this.element_.appendChild(rippleContainer);\n }\n this.element_.addEventListener('mouseup', this.blurHandler.bind(this));\n this.element_.addEventListener('mouseleave', this.blurHandler.bind(this));\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialButton,\n classAsString: 'MaterialButton',\n cssClass: 'mdl-js-button'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Checkbox MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialCheckbox(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialCheckbox.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialCheckbox.prototype.CssClasses_ = {\n INPUT: 'mdl-checkbox__input',\n BOX_OUTLINE: 'mdl-checkbox__box-outline',\n FOCUS_HELPER: 'mdl-checkbox__focus-helper',\n TICK_OUTLINE: 'mdl-checkbox__tick-outline',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-checkbox__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked',\n IS_UPGRADED: 'is-upgraded'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_();\n};\n\n/**\n * Handle focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialCheckbox.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.inputElement_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.inputElement_.checked) {\n this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialCheckbox.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.inputElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable checkbox.\n * @public\n */\nMaterialCheckbox.prototype.disable = function() {\n 'use strict';\n\n this.inputElement_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable checkbox.\n * @public\n */\nMaterialCheckbox.prototype.enable = function() {\n 'use strict';\n\n this.inputElement_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Check checkbox.\n * @public\n */\nMaterialCheckbox.prototype.check = function() {\n 'use strict';\n\n this.inputElement_.checked = true;\n this.updateClasses_();\n};\n\n/**\n * Uncheck checkbox.\n * @public\n */\nMaterialCheckbox.prototype.uncheck = function() {\n 'use strict';\n\n this.inputElement_.checked = false;\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialCheckbox.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.inputElement_ = this.element_.querySelector('.' +\n this.CssClasses_.INPUT);\n\n var boxOutline = document.createElement('span');\n boxOutline.classList.add(this.CssClasses_.BOX_OUTLINE);\n\n var tickContainer = document.createElement('span');\n tickContainer.classList.add(this.CssClasses_.FOCUS_HELPER);\n\n var tickOutline = document.createElement('span');\n tickOutline.classList.add(this.CssClasses_.TICK_OUTLINE);\n\n boxOutline.appendChild(tickOutline);\n\n this.element_.appendChild(tickContainer);\n this.element_.appendChild(boxOutline);\n\n var rippleContainer;\n if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.inputElement_.addEventListener('change', this.onChange_.bind(this));\n this.inputElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.inputElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateClasses_();\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialCheckbox,\n classAsString: 'MaterialCheckbox',\n cssClass: 'mdl-js-checkbox'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for icon toggle MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialIconToggle(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialIconToggle.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialIconToggle.prototype.CssClasses_ = {\n INPUT: 'mdl-icon-toggle__input',\n JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-icon-toggle__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_();\n};\n\n/**\n * Handle focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialIconToggle.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.inputElement_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.inputElement_.checked) {\n this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialIconToggle.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.inputElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.disable = function() {\n 'use strict';\n\n this.inputElement_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.enable = function() {\n 'use strict';\n\n this.inputElement_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Check icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.check = function() {\n 'use strict';\n\n this.inputElement_.checked = true;\n this.updateClasses_();\n};\n\n/**\n * Uncheck icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.uncheck = function() {\n 'use strict';\n\n this.inputElement_.checked = false;\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialIconToggle.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.inputElement_ =\n this.element_.querySelector('.' + this.CssClasses_.INPUT);\n\n var rippleContainer;\n if (this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {\n this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.inputElement_.addEventListener('change', this.onChange_.bind(this));\n this.inputElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.inputElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateClasses_();\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialIconToggle,\n classAsString: 'MaterialIconToggle',\n cssClass: 'mdl-js-icon-toggle'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for dropdown MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialMenu(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialMenu.prototype.Constant_ = {\n // Total duration of the menu animation.\n TRANSITION_DURATION_SECONDS: 0.3,\n // The fraction of the total duration we want to use for menu item animations.\n TRANSITION_DURATION_FRACTION: 0.8,\n // How long the menu stays open after choosing an option (so the user can see\n // the ripple).\n CLOSE_TIMEOUT: 150\n};\n\n/**\n * Keycodes, for code readability.\n * @enum {number}\n * @private\n */\nMaterialMenu.prototype.Keycodes_ = {\n ENTER: 13,\n ESCAPE: 27,\n SPACE: 32,\n UP_ARROW: 38,\n DOWN_ARROW: 40\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialMenu.prototype.CssClasses_ = {\n CONTAINER: 'mdl-menu__container',\n OUTLINE: 'mdl-menu__outline',\n ITEM: 'mdl-menu__item',\n ITEM_RIPPLE_CONTAINER: 'mdl-menu__item-ripple-container',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE: 'mdl-ripple',\n // Statuses\n IS_UPGRADED: 'is-upgraded',\n IS_VISIBLE: 'is-visible',\n IS_ANIMATING: 'is-animating',\n // Alignment options\n BOTTOM_LEFT: 'mdl-menu--bottom-left', // This is the default.\n BOTTOM_RIGHT: 'mdl-menu--bottom-right',\n TOP_LEFT: 'mdl-menu--top-left',\n TOP_RIGHT: 'mdl-menu--top-right',\n UNALIGNED: 'mdl-menu--unaligned'\n};\n\n/**\n * Initialize element.\n */\nMaterialMenu.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n // Create container for the menu.\n var container = document.createElement('div');\n container.classList.add(this.CssClasses_.CONTAINER);\n this.element_.parentElement.insertBefore(container, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n container.appendChild(this.element_);\n this.container_ = container;\n\n // Create outline for the menu (shadow and background).\n var outline = document.createElement('div');\n outline.classList.add(this.CssClasses_.OUTLINE);\n this.outline_ = outline;\n container.insertBefore(outline, this.element_);\n\n // Find the \"for\" element and bind events to it.\n var forElId = this.element_.getAttribute('for');\n var forEl = null;\n if (forElId) {\n forEl = document.getElementById(forElId);\n if (forEl) {\n this.forElement_ = forEl;\n forEl.addEventListener('click', this.handleForClick_.bind(this));\n forEl.addEventListener('keydown',\n this.handleForKeyboardEvent_.bind(this));\n }\n }\n\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n\n for (var i = 0; i < items.length; i++) {\n // Add a listener to each menu item.\n items[i].addEventListener('click', this.handleItemClick_.bind(this));\n // Add a tab index to each menu item.\n items[i].tabIndex = '-1';\n // Add a keyboard listener to each menu item.\n items[i].addEventListener('keydown',\n this.handleItemKeyboardEvent_.bind(this));\n }\n\n // Add ripple classes to each item, if the user has enabled ripples.\n if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n\n for (i = 0; i < items.length; i++) {\n var item = items[i];\n\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n rippleContainer.appendChild(ripple);\n\n item.appendChild(rippleContainer);\n item.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n }\n }\n\n // Copy alignment classes to the container, so the outline can use them.\n if (this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)) {\n this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT);\n }\n if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {\n this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT);\n }\n if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n this.outline_.classList.add(this.CssClasses_.TOP_LEFT);\n }\n if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n this.outline_.classList.add(this.CssClasses_.TOP_RIGHT);\n }\n if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n this.outline_.classList.add(this.CssClasses_.UNALIGNED);\n }\n\n container.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n/**\n * Handles a click on the \"for\" element, by positioning the menu and then\n * toggling it.\n * @private\n */\nMaterialMenu.prototype.handleForClick_ = function(evt) {\n 'use strict';\n\n if (this.element_ && this.forElement_) {\n var rect = this.forElement_.getBoundingClientRect();\n var forRect = this.forElement_.parentElement.getBoundingClientRect();\n\n if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n // Do not position the menu automatically. Requires the developer to\n // manually specify position.\n } else if (this.element_.classList.contains(\n this.CssClasses_.BOTTOM_RIGHT)) {\n // Position below the \"for\" element, aligned to its right.\n this.container_.style.right = (forRect.right - rect.right) + 'px';\n this.container_.style.top =\n this.forElement_.offsetTop + this.forElement_.offsetHeight + 'px';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n // Position above the \"for\" element, aligned to its left.\n this.container_.style.left = this.forElement_.offsetLeft + 'px';\n this.container_.style.bottom = (forRect.bottom - rect.top) + 'px';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n // Position above the \"for\" element, aligned to its right.\n this.container_.style.right = (forRect.right - rect.right) + 'px';\n this.container_.style.bottom = (forRect.bottom - rect.top) + 'px';\n } else {\n // Default: position below the \"for\" element, aligned to its left.\n this.container_.style.left = this.forElement_.offsetLeft + 'px';\n this.container_.style.top =\n this.forElement_.offsetTop + this.forElement_.offsetHeight + 'px';\n }\n }\n\n this.toggle(evt);\n};\n\n/**\n * Handles a keyboard event on the \"for\" element.\n * @private\n */\nMaterialMenu.prototype.handleForKeyboardEvent_ = function(evt) {\n 'use strict';\n\n if (this.element_ && this.container_ && this.forElement_) {\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM +\n ':not([disabled])');\n\n if (items && items.length > 0 &&\n this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n if (evt.keyCode === this.Keycodes_.UP_ARROW) {\n evt.preventDefault();\n items[items.length - 1].focus();\n } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n evt.preventDefault();\n items[0].focus();\n }\n }\n }\n};\n\n/**\n * Handles a keyboard event on an item.\n * @private\n */\nMaterialMenu.prototype.handleItemKeyboardEvent_ = function(evt) {\n 'use strict';\n\n if (this.element_ && this.container_) {\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM +\n ':not([disabled])');\n\n if (items && items.length > 0 &&\n this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n var currentIndex = Array.prototype.slice.call(items).indexOf(evt.target);\n\n if (evt.keyCode === this.Keycodes_.UP_ARROW) {\n evt.preventDefault();\n if (currentIndex > 0) {\n items[currentIndex - 1].focus();\n } else {\n items[items.length - 1].focus();\n }\n } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n evt.preventDefault();\n if (items.length > currentIndex + 1) {\n items[currentIndex + 1].focus();\n } else {\n items[0].focus();\n }\n } else if (evt.keyCode === this.Keycodes_.SPACE ||\n evt.keyCode === this.Keycodes_.ENTER) {\n evt.preventDefault();\n // Send mousedown and mouseup to trigger ripple.\n var e = new MouseEvent('mousedown');\n evt.target.dispatchEvent(e);\n e = new MouseEvent('mouseup');\n evt.target.dispatchEvent(e);\n // Send click.\n evt.target.click();\n } else if (evt.keyCode === this.Keycodes_.ESCAPE) {\n evt.preventDefault();\n this.hide();\n }\n }\n }\n};\n\n/**\n * Handles a click event on an item.\n * @private\n */\nMaterialMenu.prototype.handleItemClick_ = function(evt) {\n 'use strict';\n\n if (evt.target.getAttribute('disabled') !== null) {\n evt.stopPropagation();\n } else {\n // Wait some time before closing menu, so the user can see the ripple.\n this.closing_ = true;\n window.setTimeout(function(evt) {\n this.hide();\n this.closing_ = false;\n }.bind(this), this.Constant_.CLOSE_TIMEOUT);\n }\n};\n\n/**\n * Calculates the initial clip (for opening the menu) or final clip (for closing\n * it), and applies it. This allows us to animate from or to the correct point,\n * that is, the point it's aligned to in the \"for\" element.\n * @private\n */\nMaterialMenu.prototype.applyClip_ = function(height, width) {\n 'use strict';\n\n if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n // Do not clip.\n this.element_.style.clip = null;\n } else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {\n // Clip to the top right corner of the menu.\n this.element_.style.clip =\n 'rect(0 ' + width + 'px ' + '0 ' + width + 'px)';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n // Clip to the bottom left corner of the menu.\n this.element_.style.clip =\n 'rect(' + height + 'px 0 ' + height + 'px 0)';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n // Clip to the bottom right corner of the menu.\n this.element_.style.clip = 'rect(' + height + 'px ' + width + 'px ' +\n height + 'px ' + width + 'px)';\n } else {\n // Default: do not clip (same as clipping to the top left corner).\n this.element_.style.clip = null;\n }\n};\n\n/**\n * Adds an event listener to clean up after the animation ends.\n * @private\n */\nMaterialMenu.prototype.addAnimationEndListener_ = function() {\n 'use strict';\n\n var cleanup = function() {\n this.element_.classList.remove(this.CssClasses_.IS_ANIMATING);\n }.bind(this);\n\n // Remove animation class once the transition is done.\n this.element_.addEventListener('transitionend', cleanup);\n this.element_.addEventListener('webkitTransitionEnd', cleanup);\n};\n\n/**\n * Displays the menu.\n * @public\n */\nMaterialMenu.prototype.show = function(evt) {\n 'use strict';\n\n if (this.element_ && this.container_ && this.outline_) {\n // Measure the inner element.\n var height = this.element_.getBoundingClientRect().height;\n var width = this.element_.getBoundingClientRect().width;\n\n // Apply the inner element's size to the container and outline.\n this.container_.style.width = width + 'px';\n this.container_.style.height = height + 'px';\n this.outline_.style.width = width + 'px';\n this.outline_.style.height = height + 'px';\n\n var transitionDuration = this.Constant_.TRANSITION_DURATION_SECONDS *\n this.Constant_.TRANSITION_DURATION_FRACTION;\n\n // Calculate transition delays for individual menu items, so that they fade\n // in one at a time.\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n for (var i = 0; i < items.length; i++) {\n var itemDelay = null;\n if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT) ||\n this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n itemDelay = ((height - items[i].offsetTop - items[i].offsetHeight) /\n height * transitionDuration) + 's';\n } else {\n itemDelay = (items[i].offsetTop / height * transitionDuration) + 's';\n }\n items[i].style.transitionDelay = itemDelay;\n }\n\n // Apply the initial clip to the text before we start animating.\n this.applyClip_(height, width);\n\n // Wait for the next frame, turn on animation, and apply the final clip.\n // Also make it visible. This triggers the transitions.\n window.requestAnimationFrame(function() {\n this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n this.element_.style.clip = 'rect(0 ' + width + 'px ' + height + 'px 0)';\n this.container_.classList.add(this.CssClasses_.IS_VISIBLE);\n }.bind(this));\n\n // Clean up after the animation is complete.\n this.addAnimationEndListener_();\n\n // Add a click listener to the document, to close the menu.\n var callback = function(e) {\n // Check to see if the document is processing the same event that\n // displayed the menu in the first place. If so, do nothing.\n // Also check to see if the menu is in the process of closing itself, and\n // do nothing in that case.\n if (e !== evt && !this.closing_) {\n document.removeEventListener('click', callback);\n this.hide();\n }\n }.bind(this);\n document.addEventListener('click', callback);\n }\n};\n\n/**\n * Hides the menu.\n * @public\n */\nMaterialMenu.prototype.hide = function() {\n 'use strict';\n\n if (this.element_ && this.container_ && this.outline_) {\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n\n // Remove all transition delays; menu items fade out concurrently.\n for (var i = 0; i < items.length; i++) {\n items[i].style.transitionDelay = null;\n }\n\n // Measure the inner element.\n var height = this.element_.getBoundingClientRect().height;\n var width = this.element_.getBoundingClientRect().width;\n\n // Turn on animation, and apply the final clip. Also make invisible.\n // This triggers the transitions.\n this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n this.applyClip_(height, width);\n this.container_.classList.remove(this.CssClasses_.IS_VISIBLE);\n\n // Clean up after the animation is complete.\n this.addAnimationEndListener_();\n }\n};\n\n/**\n * Displays or hides the menu, depending on current state.\n * @public\n */\nMaterialMenu.prototype.toggle = function(evt) {\n 'use strict';\n\n if (this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n this.hide();\n } else {\n this.show(evt);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialMenu,\n classAsString: 'MaterialMenu',\n cssClass: 'mdl-js-menu'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Progress MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialProgress(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialProgress.prototype.Constant_ = {\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialProgress.prototype.CssClasses_ = {\n INDETERMINATE_CLASS: 'mdl-progress__indeterminate'\n};\n\nMaterialProgress.prototype.setProgress = function(p) {\n 'use strict';\n\n if (this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)) {\n return;\n }\n\n this.progressbar_.style.width = p + '%';\n};\n\nMaterialProgress.prototype.setBuffer = function(p) {\n 'use strict';\n\n this.bufferbar_.style.width = p + '%';\n this.auxbar_.style.width = (100-p) + '%';\n};\n\n/**\n * Initialize element.\n */\nMaterialProgress.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var el = document.createElement('div');\n el.className = 'progressbar bar bar1';\n this.element_.appendChild(el);\n this.progressbar_ = el;\n\n el = document.createElement('div');\n el.className = 'bufferbar bar bar2';\n this.element_.appendChild(el);\n this.bufferbar_ = el;\n\n el = document.createElement('div');\n el.className = 'auxbar bar bar3';\n this.element_.appendChild(el);\n this.auxbar_ = el;\n\n this.progressbar_.style.width = '0%';\n this.bufferbar_.style.width = '100%';\n this.auxbar_.style.width = '0%';\n\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialProgress,\n classAsString: 'MaterialProgress',\n cssClass: 'mdl-js-progress'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Radio MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialRadio(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialRadio.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialRadio.prototype.CssClasses_ = {\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked',\n IS_UPGRADED: 'is-upgraded',\n JS_RADIO: 'mdl-js-radio',\n RADIO_BTN: 'mdl-radio__button',\n RADIO_OUTER_CIRCLE: 'mdl-radio__outer-circle',\n RADIO_INNER_CIRCLE: 'mdl-radio__inner-circle',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-radio__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_(this.btnElement_, this.element_);\n\n // Since other radio buttons don't get change events, we need to look for\n // them to update their classes.\n var radios = document.getElementsByClassName(this.CssClasses_.JS_RADIO);\n for (var i = 0; i < radios.length; i++) {\n var button = radios[i].querySelector('.' + this.CssClasses_.RADIO_BTN);\n // Different name == different group, so no point updating those.\n if (button.getAttribute('name') === this.btnElement_.getAttribute('name')) {\n this.updateClasses_(button, radios[i]);\n }\n }\n};\n\n/**\n * Handle focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onMouseup_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Update classes.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialRadio.prototype.updateClasses_ = function(button, label) {\n 'use strict';\n\n if (button.disabled) {\n label.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n label.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (button.checked) {\n label.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n label.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialRadio.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.btnElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable radio.\n * @public\n */\nMaterialRadio.prototype.disable = function() {\n 'use strict';\n\n this.btnElement_.disabled = true;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Enable radio.\n * @public\n */\nMaterialRadio.prototype.enable = function() {\n 'use strict';\n\n this.btnElement_.disabled = false;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Check radio.\n * @public\n */\nMaterialRadio.prototype.check = function() {\n 'use strict';\n\n this.btnElement_.checked = true;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Uncheck radio.\n * @public\n */\nMaterialRadio.prototype.uncheck = function() {\n 'use strict';\n\n this.btnElement_.checked = false;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Initialize element.\n */\nMaterialRadio.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.btnElement_ = this.element_.querySelector('.' +\n this.CssClasses_.RADIO_BTN);\n\n var outerCircle = document.createElement('span');\n outerCircle.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);\n\n var innerCircle = document.createElement('span');\n innerCircle.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE);\n\n this.element_.appendChild(outerCircle);\n this.element_.appendChild(innerCircle);\n\n var rippleContainer;\n if (this.element_.classList.contains(\n this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(\n this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(\n this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseup_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.btnElement_.addEventListener('change', this.onChange_.bind(this));\n this.btnElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.btnElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseup_.bind(this));\n\n this.updateClasses_(this.btnElement_, this.element_);\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialRadio,\n classAsString: 'MaterialRadio',\n cssClass: 'mdl-js-radio'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Slider MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialSlider(element) {\n 'use strict';\n\n this.element_ = element;\n // Browser feature detection.\n this.isIE_ = window.navigator.msPointerEnabled;\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialSlider.prototype.Constant_ = {\n // None for now.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialSlider.prototype.CssClasses_ = {\n IE_CONTAINER: 'mdl-slider__ie-container',\n SLIDER_CONTAINER: 'mdl-slider__container',\n BACKGROUND_FLEX: 'mdl-slider__background-flex',\n BACKGROUND_LOWER: 'mdl-slider__background-lower',\n BACKGROUND_UPPER: 'mdl-slider__background-upper',\n IS_LOWEST_VALUE: 'is-lowest-value',\n IS_UPGRADED: 'is-upgraded'\n};\n\n/**\n * Handle input on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.onInput_ = function(event) {\n 'use strict';\n\n this.updateValueStyles_();\n};\n\n/**\n * Handle change on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateValueStyles_();\n};\n\n/**\n * Handle mouseup on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n event.target.blur();\n};\n\n/**\n * Handle updating of values.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.updateValueStyles_ = function(event) {\n 'use strict';\n\n // Calculate and apply percentages to div structure behind slider.\n var fraction = (this.element_.value - this.element_.min) /\n (this.element_.max - this.element_.min);\n\n if (fraction === 0) {\n this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE);\n }\n\n if (!this.isIE_) {\n this.backgroundLower_.style.flex = fraction;\n this.backgroundLower_.style.webkitFlex = fraction;\n this.backgroundUpper_.style.flex = 1 - fraction;\n this.backgroundUpper_.style.webkitFlex = 1 - fraction;\n }\n};\n\n// Public methods.\n\n/**\n * Disable slider.\n * @public\n */\nMaterialSlider.prototype.disable = function() {\n 'use strict';\n\n this.element_.disabled = true;\n};\n\n/**\n * Enable slider.\n * @public\n */\nMaterialSlider.prototype.enable = function() {\n 'use strict';\n\n this.element_.disabled = false;\n};\n\n/**\n * Update slider value.\n * @param {Number} value The value to which to set the control (optional).\n * @public\n */\nMaterialSlider.prototype.change = function(value) {\n 'use strict';\n\n if (value) {\n this.element_.value = value;\n }\n this.updateValueStyles_();\n};\n\n/**\n * Initialize element.\n */\nMaterialSlider.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n if (this.isIE_) {\n // Since we need to specify a very large height in IE due to\n // implementation limitations, we add a parent here that trims it down to\n // a reasonable size.\n var containerIE = document.createElement('div');\n containerIE.classList.add(this.CssClasses_.IE_CONTAINER);\n this.element_.parentElement.insertBefore(containerIE, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n containerIE.appendChild(this.element_);\n } else {\n // For non-IE browsers, we need a div structure that sits behind the\n // slider and allows us to style the left and right sides of it with\n // different colors.\n var container = document.createElement('div');\n container.classList.add(this.CssClasses_.SLIDER_CONTAINER);\n this.element_.parentElement.insertBefore(container, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n container.appendChild(this.element_);\n var backgroundFlex = document.createElement('div');\n backgroundFlex.classList.add(this.CssClasses_.BACKGROUND_FLEX);\n container.appendChild(backgroundFlex);\n this.backgroundLower_ = document.createElement('div');\n this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER);\n backgroundFlex.appendChild(this.backgroundLower_);\n this.backgroundUpper_ = document.createElement('div');\n this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER);\n backgroundFlex.appendChild(this.backgroundUpper_);\n }\n\n this.element_.addEventListener('input', this.onInput_.bind(this));\n this.element_.addEventListener('change', this.onChange_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateValueStyles_();\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialSlider,\n classAsString: 'MaterialSlider',\n cssClass: 'mdl-js-slider'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Spinner MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialSpinner(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialSpinner.prototype.Constant_ = {\n MDL_SPINNER_LAYER_COUNT: 4\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialSpinner.prototype.CssClasses_ = {\n MDL_SPINNER_LAYER: 'mdl-spinner__layer',\n MDL_SPINNER_CIRCLE_CLIPPER: 'mdl-spinner__circle-clipper',\n MDL_SPINNER_CIRCLE: 'mdl-spinner__circle',\n MDL_SPINNER_GAP_PATCH: 'mdl-spinner__gap-patch',\n MDL_SPINNER_LEFT: 'mdl-spinner__left',\n MDL_SPINNER_RIGHT: 'mdl-spinner__right'\n};\n\n/**\n* Auxiliary method to create a spinner layer.\n*/\nMaterialSpinner.prototype.createLayer = function(index) {\n 'use strict';\n\n var layer = document.createElement('div');\n layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER);\n layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + '-' + index);\n\n var leftClipper = document.createElement('div');\n leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);\n\n var gapPatch = document.createElement('div');\n gapPatch.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);\n\n var rightClipper = document.createElement('div');\n rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);\n\n var circleOwners = [leftClipper, gapPatch, rightClipper];\n\n for (var i = 0; i < circleOwners.length; i++) {\n var circle = document.createElement('div');\n circle.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE);\n circleOwners[i].appendChild(circle);\n }\n\n layer.appendChild(leftClipper);\n layer.appendChild(gapPatch);\n layer.appendChild(rightClipper);\n\n this.element_.appendChild(layer);\n};\n\n/**\n* Stops the spinner animation.\n* Public method for users who need to stop the spinner for any reason.\n* @public\n*/\nMaterialSpinner.prototype.stop = function() {\n 'use strict';\n\n this.element_.classList.remove('is-active');\n};\n\n/**\n* Starts the spinner animation.\n* Public method for users who need to manually start the spinner for any reason\n* (instead of just adding the 'is-active' class to their markup).\n* @public\n*/\nMaterialSpinner.prototype.start = function() {\n 'use strict';\n\n this.element_.classList.add('is-active');\n};\n\n/**\n * Initialize element.\n */\nMaterialSpinner.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n for (var i = 1; i <= this.Constant_.MDL_SPINNER_LAYER_COUNT; i++) {\n this.createLayer(i);\n }\n\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialSpinner,\n classAsString: 'MaterialSpinner',\n cssClass: 'mdl-js-spinner'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Checkbox MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialSwitch(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialSwitch.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialSwitch.prototype.CssClasses_ = {\n INPUT: 'mdl-switch__input',\n TRACK: 'mdl-switch__track',\n THUMB: 'mdl-switch__thumb',\n FOCUS_HELPER: 'mdl-switch__focus-helper',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-switch__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_();\n};\n\n/**\n * Handle focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialSwitch.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.inputElement_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.inputElement_.checked) {\n this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialSwitch.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.inputElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable switch.\n * @public\n */\nMaterialSwitch.prototype.disable = function() {\n 'use strict';\n\n this.inputElement_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable switch.\n * @public\n */\nMaterialSwitch.prototype.enable = function() {\n 'use strict';\n\n this.inputElement_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Activate switch.\n * @public\n */\nMaterialSwitch.prototype.on = function() {\n 'use strict';\n\n this.inputElement_.checked = true;\n this.updateClasses_();\n};\n\n/**\n * Deactivate switch.\n * @public\n */\nMaterialSwitch.prototype.off = function() {\n 'use strict';\n\n this.inputElement_.checked = false;\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialSwitch.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.inputElement_ = this.element_.querySelector('.' +\n this.CssClasses_.INPUT);\n\n var track = document.createElement('div');\n track.classList.add(this.CssClasses_.TRACK);\n\n var thumb = document.createElement('div');\n thumb.classList.add(this.CssClasses_.THUMB);\n\n var focusHelper = document.createElement('span');\n focusHelper.classList.add(this.CssClasses_.FOCUS_HELPER);\n\n thumb.appendChild(focusHelper);\n\n this.element_.appendChild(track);\n this.element_.appendChild(thumb);\n\n var rippleContainer;\n if (this.element_.classList.contains(\n this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(\n this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(\n this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.inputElement_.addEventListener('change', this.onChange_.bind(this));\n this.inputElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.inputElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateClasses_();\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialSwitch,\n classAsString: 'MaterialSwitch',\n cssClass: 'mdl-js-switch'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Tabs MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialTabs(element) {\n 'use strict';\n\n // Stores the HTML element.\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string}\n * @private\n */\nMaterialTabs.prototype.Constant_ = {\n // None at the moment.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialTabs.prototype.CssClasses_ = {\n TAB_CLASS: 'mdl-tabs__tab',\n PANEL_CLASS: 'mdl-tabs__panel',\n ACTIVE_CLASS: 'is-active',\n UPGRADED_CLASS: 'is-upgraded',\n\n MDL_JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n MDL_RIPPLE_CONTAINER: 'mdl-tabs__ripple-container',\n MDL_RIPPLE: 'mdl-ripple',\n MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events'\n};\n\n/**\n * Handle clicks to a tabs component\n * @private\n */\nMaterialTabs.prototype.initTabs_ = function(e) {\n 'use strict';\n\n if (this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {\n this.element_.classList.add(\n this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS);\n }\n\n // Select element tabs, document panels\n this.tabs_ = this.element_.querySelectorAll('.' + this.CssClasses_.TAB_CLASS);\n this.panels_ =\n this.element_.querySelectorAll('.' + this.CssClasses_.PANEL_CLASS);\n\n // Create new tabs for each tab element\n for (var i = 0; i < this.tabs_.length; i++) {\n new MaterialTab(this.tabs_[i], this);\n }\n\n this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);\n};\n\n/**\n * Reset tab state, dropping active classes\n * @private\n */\nMaterialTabs.prototype.resetTabState_ = function() {\n 'use strict';\n\n for (var k = 0; k < this.tabs_.length; k++) {\n this.tabs_[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\n/**\n * Reset panel state, droping active classes\n * @private\n */\nMaterialTabs.prototype.resetPanelState_ = function() {\n 'use strict';\n\n for (var j = 0; j < this.panels_.length; j++) {\n this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\nMaterialTabs.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.initTabs_();\n }\n};\n\nfunction MaterialTab(tab, ctx) {\n 'use strict';\n\n if (tab) {\n if (ctx.element_.classList.contains(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(ctx.CssClasses_.MDL_RIPPLE_CONTAINER);\n rippleContainer.classList.add(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT);\n var ripple = document.createElement('span');\n ripple.classList.add(ctx.CssClasses_.MDL_RIPPLE);\n rippleContainer.appendChild(ripple);\n tab.appendChild(rippleContainer);\n }\n\n tab.addEventListener('click', function(e) {\n e.preventDefault();\n var href = tab.href.split('#')[1];\n var panel = ctx.element_.querySelector('#' + href);\n ctx.resetTabState_();\n ctx.resetPanelState_();\n tab.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n panel.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n });\n\n }\n}\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialTabs,\n classAsString: 'MaterialTabs',\n cssClass: 'mdl-js-tabs'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Textfield MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialTextfield(element) {\n 'use strict';\n\n this.element_ = element;\n this.maxRows = this.Constant_.NO_MAX_ROWS;\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialTextfield.prototype.Constant_ = {\n NO_MAX_ROWS: -1,\n MAX_ROWS_ATTRIBUTE: 'maxrows'\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialTextfield.prototype.CssClasses_ = {\n LABEL: 'mdl-textfield__label',\n INPUT: 'mdl-textfield__input',\n IS_DIRTY: 'is-dirty',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_INVALID: 'is-invalid',\n IS_UPGRADED: 'is-upgraded'\n};\n\n/**\n * Handle input being entered.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTextfield.prototype.onKeyDown_ = function(event) {\n 'use strict';\n\n var currentRowCount = event.target.value.split('\\n').length;\n if (event.keyCode === 13) {\n if (currentRowCount >= this.maxRows) {\n event.preventDefault();\n }\n }\n};\n\n/**\n * Handle focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTextfield.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTextfield.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialTextfield.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.input_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.input_.validity.valid) {\n this.element_.classList.remove(this.CssClasses_.IS_INVALID);\n } else {\n this.element_.classList.add(this.CssClasses_.IS_INVALID);\n }\n\n if (this.input_.value && this.input_.value.length > 0) {\n this.element_.classList.add(this.CssClasses_.IS_DIRTY);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DIRTY);\n }\n};\n\n// Public methods.\n\n/**\n * Disable text field.\n * @public\n */\nMaterialTextfield.prototype.disable = function() {\n 'use strict';\n\n this.input_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable text field.\n * @public\n */\nMaterialTextfield.prototype.enable = function() {\n 'use strict';\n\n this.input_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Update text field value.\n * @param {String} value The value to which to set the control (optional).\n * @public\n */\nMaterialTextfield.prototype.change = function(value) {\n 'use strict';\n\n if (value) {\n this.input_.value = value;\n }\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialTextfield.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.label_ = this.element_.querySelector('.' + this.CssClasses_.LABEL);\n this.input_ = this.element_.querySelector('.' + this.CssClasses_.INPUT);\n\n if (this.input_) {\n if (this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)) {\n this.maxRows = parseInt(this.input_.getAttribute(\n this.Constant_.MAX_ROWS_ATTRIBUTE), 10);\n if (isNaN(this.maxRows)) {\n this.maxRows = this.Constant_.NO_MAX_ROWS;\n }\n }\n\n this.input_.addEventListener('input', this.updateClasses_.bind(this));\n this.input_.addEventListener('focus', this.onFocus_.bind(this));\n this.input_.addEventListener('blur', this.onBlur_.bind(this));\n\n if (this.maxRows !== this.Constant_.NO_MAX_ROWS) {\n // TODO: This should handle pasting multi line text.\n // Currently doesn't.\n this.input_.addEventListener('keydown', this.onKeyDown_.bind(this));\n }\n\n this.updateClasses_();\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialTextfield,\n classAsString: 'MaterialTextfield',\n cssClass: 'mdl-js-textfield'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Tooltip MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialTooltip(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialTooltip.prototype.Constant_ = {\n // None for now.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialTooltip.prototype.CssClasses_ = {\n IS_ACTIVE: 'is-active'\n};\n\n\n/**\n * Handle mouseenter for tooltip.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTooltip.prototype.handleMouseEnter_ = function(event) {\n 'use strict';\n\n event.stopPropagation();\n var props = event.target.getBoundingClientRect();\n this.element_.style.left = props.left + (props.width / 2) + 'px';\n this.element_.style.marginLeft = -1 * (this.element_.offsetWidth / 2) + 'px';\n this.element_.style.top = props.top + props.height + 10 + 'px';\n this.element_.classList.add(this.CssClasses_.IS_ACTIVE);\n};\n\n\n/**\n * Handle mouseleave for tooltip.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTooltip.prototype.handleMouseLeave_ = function(event) {\n 'use strict';\n\n event.stopPropagation();\n this.element_.classList.remove(this.CssClasses_.IS_ACTIVE);\n};\n\n\n/**\n * Initialize element.\n */\nMaterialTooltip.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var forElId = this.element_.getAttribute('for');\n var forEl = null;\n\n if (forElId) {\n forEl = document.getElementById(forElId);\n }\n\n if (forEl) {\n forEl.addEventListener('mouseenter', this.handleMouseEnter_.bind(this),\n false);\n forEl.addEventListener('mouseleave', this.handleMouseLeave_.bind(this));\n }\n }\n};\n\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialTooltip,\n classAsString: 'MaterialTooltip',\n cssClass: 'mdl-tooltip'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Layout MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialLayout(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialLayout.prototype.Constant_ = {\n MAX_WIDTH: '(max-width: 850px)'\n};\n\n/**\n * Modes.\n * @enum {number}\n * @private\n */\nMaterialLayout.prototype.Mode_ = {\n STANDARD: 0,\n SEAMED: 1,\n WATERFALL: 2,\n SCROLL: 3\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialLayout.prototype.CssClasses_ = {\n HEADER: 'mdl-layout__header',\n DRAWER: 'mdl-layout__drawer',\n CONTENT: 'mdl-layout__content',\n DRAWER_BTN: 'mdl-layout__drawer-button',\n\n JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_CONTAINER: 'mdl-layout__tab-ripple-container',\n RIPPLE: 'mdl-ripple',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n\n HEADER_SEAMED: 'mdl-layout__header--seamed',\n HEADER_WATERFALL: 'mdl-layout__header--waterfall',\n HEADER_SCROLL: 'mdl-layout__header--scroll',\n\n FIXED_HEADER: 'mdl-layout--fixed-header',\n OBFUSCATOR: 'mdl-layout__obfuscator',\n\n TAB_BAR: 'mdl-layout__tab-bar',\n TAB_CONTAINER: 'mdl-layout__tab-bar-container',\n TAB: 'mdl-layout__tab',\n TAB_BAR_BUTTON: 'mdl-layout__tab-bar-button',\n TAB_BAR_LEFT_BUTTON: 'mdl-layout__tab-bar-left-button',\n TAB_BAR_RIGHT_BUTTON: 'mdl-layout__tab-bar-right-button',\n PANEL: 'mdl-layout__tab-panel',\n\n HAS_DRAWER_CLASS: 'has-drawer',\n SHADOW_CLASS: 'is-casting-shadow',\n COMPACT_CLASS: 'is-compact',\n SMALL_SCREEN_CLASS: 'is-small-screen',\n DRAWER_OPEN_CLASS: 'is-visible',\n ACTIVE_CLASS: 'is-active',\n UPGRADED_CLASS: 'is-upgraded',\n ANIMATING_CLASS: 'is-animating'\n};\n\n/**\n * Handles scrolling on the content.\n * @private\n */\nMaterialLayout.prototype.contentScrollHandler_ = function() {\n 'use strict';\n\n if(this.header_.classList.contains(this.CssClasses_.ANIMATING_CLASS)) {\n return;\n }\n\n if (this.content_.scrollTop > 0 && !this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) {\n this.header_.classList.add(this.CssClasses_.SHADOW_CLASS);\n this.header_.classList.add(this.CssClasses_.COMPACT_CLASS);\n this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS);\n } else if (this.content_.scrollTop <= 0 && this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) {\n this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS);\n this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS);\n this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS);\n }\n};\n\n/**\n * Handles changes in screen size.\n * @private\n */\nMaterialLayout.prototype.screenSizeHandler_ = function() {\n 'use strict';\n\n if (this.screenSizeMediaQuery_.matches) {\n this.element_.classList.add(this.CssClasses_.SMALL_SCREEN_CLASS);\n } else {\n this.element_.classList.remove(this.CssClasses_.SMALL_SCREEN_CLASS);\n // Collapse drawer (if any) when moving to a large screen size.\n if (this.drawer_) {\n this.drawer_.classList.remove(this.CssClasses_.DRAWER_OPEN_CLASS);\n }\n }\n};\n\n/**\n * Handles toggling of the drawer.\n * @param {Element} drawer The drawer container element.\n * @private\n */\nMaterialLayout.prototype.drawerToggleHandler_ = function() {\n 'use strict';\n\n this.drawer_.classList.toggle(this.CssClasses_.DRAWER_OPEN_CLASS);\n};\n\n/**\n * Handles (un)setting the `is-animating` class\n */\nMaterialLayout.prototype.headerTransitionEndHandler = function() {\n 'use strict';\n\n this.header_.classList.remove(this.CssClasses_.ANIMATING_CLASS);\n};\n\n/**\n * Handles expanding the header on click\n */\nMaterialLayout.prototype.headerClickHandler = function() {\n 'use strict';\n\n if (this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) {\n this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS);\n this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS);\n }\n};\n\n/**\n * Reset tab state, dropping active classes\n * @private\n */\nMaterialLayout.prototype.resetTabState_ = function(tabBar) {\n 'use strict';\n\n for (var k = 0; k < tabBar.length; k++) {\n tabBar[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\n/**\n * Reset panel state, droping active classes\n * @private\n */\nMaterialLayout.prototype.resetPanelState_ = function(panels) {\n 'use strict';\n\n for (var j = 0; j < panels.length; j++) {\n panels[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\n/**\n * Initialize element.\n */\nMaterialLayout.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var container = document.createElement('div');\n container.classList.add('mdl-layout__container');\n this.element_.parentElement.insertBefore(container, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n container.appendChild(this.element_);\n\n this.header_ = this.element_.querySelector('.' + this.CssClasses_.HEADER);\n this.drawer_ = this.element_.querySelector('.' + this.CssClasses_.DRAWER);\n this.tabBar_ = this.element_.querySelector('.' + this.CssClasses_.TAB_BAR);\n this.content_ = this.element_.querySelector('.' + this.CssClasses_.CONTENT);\n\n var mode = this.Mode_.STANDARD;\n\n // Keep an eye on screen size, and add/remove auxiliary class for styling\n // of small screens.\n this.screenSizeMediaQuery_ = window.matchMedia(this.Constant_.MAX_WIDTH);\n this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this));\n this.screenSizeHandler_();\n\n if (this.header_) {\n if (this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)) {\n mode = this.Mode_.SEAMED;\n } else if (this.header_.classList.contains(\n this.CssClasses_.HEADER_WATERFALL)) {\n mode = this.Mode_.WATERFALL;\n this.header_.addEventListener('transitionend',\n this.headerTransitionEndHandler.bind(this));\n this.header_.addEventListener('click',\n this.headerClickHandler.bind(this));\n } else if (this.element_.classList.contains(\n this.CssClasses_.HEADER_SCROLL)) {\n mode = this.Mode_.SCROLL;\n }\n\n if (mode === this.Mode_.STANDARD) {\n this.header_.classList.add(this.CssClasses_.SHADOW_CLASS);\n if (this.tabBar_) {\n this.tabBar_.classList.add(this.CssClasses_.SHADOW_CLASS);\n }\n } else if (mode === this.Mode_.SEAMED || mode === this.Mode_.SCROLL) {\n this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS);\n if (this.tabBar_) {\n this.tabBar_.classList.remove(this.CssClasses_.SHADOW_CLASS);\n }\n } else if (mode === this.Mode_.WATERFALL) {\n // Add and remove shadows depending on scroll position.\n // Also add/remove auxiliary class for styling of the compact version of\n // the header.\n this.content_.addEventListener('scroll',\n this.contentScrollHandler_.bind(this));\n this.contentScrollHandler_();\n }\n }\n\n // Add drawer toggling button to our layout, if we have an openable drawer.\n if (this.drawer_) {\n var drawerButton = document.createElement('div');\n drawerButton.classList.add(this.CssClasses_.DRAWER_BTN);\n drawerButton.addEventListener('click',\n this.drawerToggleHandler_.bind(this));\n\n // Add a class if the layout has a drawer, for altering the left padding.\n // Adds the HAS_DRAWER_CLASS to the elements since this.header_ may or may\n // not be present.\n this.element_.classList.add(this.CssClasses_.HAS_DRAWER_CLASS);\n\n // If we have a fixed header, add the button to the header rather than\n // the layout.\n if (this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)) {\n this.header_.insertBefore(drawerButton, this.header_.firstChild);\n } else {\n this.element_.insertBefore(drawerButton, this.content_);\n }\n\n var obfuscator = document.createElement('div');\n obfuscator.classList.add(this.CssClasses_.OBFUSCATOR);\n this.element_.appendChild(obfuscator);\n obfuscator.addEventListener('click',\n this.drawerToggleHandler_.bind(this));\n }\n\n // Initialize tabs, if any.\n if (this.tabBar_) {\n var tabContainer = document.createElement('div');\n tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER);\n this.element_.insertBefore(tabContainer, this.tabBar_);\n this.element_.removeChild(this.tabBar_);\n\n var leftButton = document.createElement('div');\n leftButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n leftButton.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);\n leftButton.addEventListener('click', function() {\n this.tabBar_.scrollLeft -= 100;\n }.bind(this));\n\n var rightButton = document.createElement('div');\n rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);\n rightButton.addEventListener('click', function() {\n this.tabBar_.scrollLeft += 100;\n }.bind(this));\n\n tabContainer.appendChild(leftButton);\n tabContainer.appendChild(this.tabBar_);\n tabContainer.appendChild(rightButton);\n\n // Add and remove buttons depending on scroll position.\n var tabScrollHandler = function() {\n if (this.tabBar_.scrollLeft > 0) {\n leftButton.classList.add(this.CssClasses_.ACTIVE_CLASS);\n } else {\n leftButton.classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n\n if (this.tabBar_.scrollLeft <\n this.tabBar_.scrollWidth - this.tabBar_.offsetWidth) {\n rightButton.classList.add(this.CssClasses_.ACTIVE_CLASS);\n } else {\n rightButton.classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n }.bind(this);\n\n this.tabBar_.addEventListener('scroll', tabScrollHandler);\n tabScrollHandler();\n\n if (this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {\n this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n }\n\n // Select element tabs, document panels\n var tabs = this.tabBar_.querySelectorAll('.' + this.CssClasses_.TAB);\n var panels = this.content_.querySelectorAll('.' + this.CssClasses_.PANEL);\n\n // Create new tabs for each tab element\n for (var i = 0; i < tabs.length; i++) {\n new MaterialLayoutTab(tabs[i], tabs, panels, this);\n }\n }\n\n this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);\n }\n};\n\nfunction MaterialLayoutTab(tab, tabs, panels, layout) {\n 'use strict';\n\n if (tab) {\n if (layout.tabBar_.classList.contains(\n layout.CssClasses_.JS_RIPPLE_EFFECT)) {\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(layout.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(layout.CssClasses_.JS_RIPPLE_EFFECT);\n var ripple = document.createElement('span');\n ripple.classList.add(layout.CssClasses_.RIPPLE);\n rippleContainer.appendChild(ripple);\n tab.appendChild(rippleContainer);\n }\n\n tab.addEventListener('click', function(e) {\n e.preventDefault();\n var href = tab.href.split('#')[1];\n var panel = layout.content_.querySelector('#' + href);\n layout.resetTabState_(tabs);\n layout.resetPanelState_(panels);\n tab.classList.add(layout.CssClasses_.ACTIVE_CLASS);\n panel.classList.add(layout.CssClasses_.ACTIVE_CLASS);\n });\n\n }\n}\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialLayout,\n classAsString: 'MaterialLayout',\n cssClass: 'mdl-js-layout'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Ripple MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialRipple(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialRipple.prototype.Constant_ = {\n INITIAL_SCALE: 'scale(0.0001, 0.0001)',\n INITIAL_SIZE: '1px',\n INITIAL_OPACITY: '0.4',\n FINAL_OPACITY: '0',\n FINAL_SCALE: ''\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialRipple.prototype.CssClasses_ = {\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE_EFFECT_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE: 'mdl-ripple',\n IS_ANIMATING: 'is-animating',\n IS_VISIBLE: 'is-visible'\n};\n\n/**\n * Handle mouse / finger down on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRipple.prototype.downHandler_ = function(event) {\n 'use strict';\n\n this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE);\n\n if (event.type === 'mousedown' && this.ignoringMouseDown_) {\n this.ignoringMouseDown_ = false;\n } else {\n if (event.type === 'touchstart') {\n this.ignoringMouseDown_ = true;\n }\n var frameCount = this.getFrameCount();\n if (frameCount > 0) {\n return;\n }\n this.setFrameCount(1);\n var bound = event.currentTarget.getBoundingClientRect();\n var x;\n var y;\n // Check if we are handling a keyboard click.\n if (event.clientX === 0 && event.clientY === 0) {\n x = Math.round(bound.width / 2);\n y = Math.round(bound.height / 2);\n } else {\n var clientX = event.clientX ? event.clientX : event.touches[0].clientX;\n var clientY = event.clientY ? event.clientY : event.touches[0].clientY;\n x = Math.round(clientX - bound.left);\n y = Math.round(clientY - bound.top);\n }\n this.setRippleXY(x, y);\n this.setRippleStyles(true);\n window.requestAnimationFrame(this.animFrameHandler.bind(this));\n }\n};\n\n/**\n * Handle mouse / finger up on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRipple.prototype.upHandler_ = function(event) {\n 'use strict';\n\n // Don't fire for the artificial \"mouseup\" generated by a double-click.\n if (event && event.detail !== 2) {\n this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);\n }\n};\n\n/**\n * Initialize element.\n */\nMaterialRipple.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var recentering =\n this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);\n if (!this.element_.classList.contains(\n this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)) {\n this.rippleElement_ = this.element_.querySelector('.' +\n this.CssClasses_.RIPPLE);\n this.frameCount_ = 0;\n this.rippleSize_ = 0;\n this.x_ = 0;\n this.y_ = 0;\n\n // Touch start produces a compat mouse down event, which would cause a\n // second ripples. To avoid that, we use this property to ignore the first\n // mouse down after a touch start.\n this.ignoringMouseDown_ = false;\n\n if (this.rippleElement_) {\n var bound = this.element_.getBoundingClientRect();\n this.rippleSize_ = Math.sqrt(bound.width * bound.width +\n bound.height * bound.height) * 2 + 2;\n this.rippleElement_.style.width = this.rippleSize_ + 'px';\n this.rippleElement_.style.height = this.rippleSize_ + 'px';\n }\n\n this.element_.addEventListener('mousedown', this.downHandler_.bind(this));\n this.element_.addEventListener('touchstart',\n this.downHandler_.bind(this));\n\n this.element_.addEventListener('mouseup', this.upHandler_.bind(this));\n this.element_.addEventListener('mouseleave', this.upHandler_.bind(this));\n this.element_.addEventListener('touchend', this.upHandler_.bind(this));\n this.element_.addEventListener('blur', this.upHandler_.bind(this));\n\n this.getFrameCount = function() {\n return this.frameCount_;\n };\n\n this.setFrameCount = function(fC) {\n this.frameCount_ = fC;\n };\n\n this.getRippleElement = function() {\n return this.rippleElement_;\n };\n\n this.setRippleXY = function(newX, newY) {\n this.x_ = newX;\n this.y_ = newY;\n };\n\n this.setRippleStyles = function(start) {\n if (this.rippleElement_ !== null) {\n var transformString;\n var scale;\n var size;\n var offset = 'translate(' + this.x_ + 'px, ' + this.y_ + 'px)';\n\n if (start) {\n scale = this.Constant_.INITIAL_SCALE;\n size = this.Constant_.INITIAL_SIZE;\n } else {\n scale = this.Constant_.FINAL_SCALE;\n size = this.rippleSize_ + 'px';\n if (recentering) {\n offset = 'translate(' + bound.width / 2 + 'px, ' +\n bound.height / 2 + 'px)';\n }\n }\n\n transformString = 'translate(-50%, -50%) ' + offset + scale;\n\n this.rippleElement_.style.webkitTransform = transformString;\n this.rippleElement_.style.msTransform = transformString;\n this.rippleElement_.style.transform = transformString;\n\n if (start) {\n this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING);\n } else {\n this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING);\n }\n }\n };\n\n this.animFrameHandler = function() {\n if (this.frameCount_-- > 0) {\n window.requestAnimationFrame(this.animFrameHandler.bind(this));\n } else {\n this.setRippleStyles(false);\n }\n };\n }\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialRipple,\n classAsString: 'MaterialRipple',\n cssClass: 'mdl-js-ripple-effect'\n});\n","/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * A component handler interface using the revealing module design pattern.\n * More details on this pattern design here:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @author Jason Mayes.\n */\n /* exported componentHandler */\nvar componentHandler = (function() {\n 'use strict';\n\n var registeredComponents_ = [];\n var createdComponents_ = [];\n\n /**\n * Searches registered components for a class we are interested in using.\n * Optionally replaces a match with passed object if specified.\n * @param {string} name The name of a class we want to use.\n * @param {object} optReplace Optional object to replace match with.\n * @return {object | false}\n * @private\n */\n function findRegisteredClass_(name, optReplace) {\n for (var i = 0; i < registeredComponents_.length; i++) {\n if (registeredComponents_[i].className === name) {\n if (optReplace !== undefined) {\n registeredComponents_[i] = optReplace;\n }\n return registeredComponents_[i];\n }\n }\n return false;\n }\n\n\n /**\n * Searches existing DOM for elements of our component type and upgrades them\n * if they have not already been upgraded.\n * @param {string} jsClass the programatic name of the element class we need\n * to create a new instance of.\n * @param {string} cssClass the name of the CSS class elements of this type\n * will have.\n */\n function upgradeDomInternal(jsClass, cssClass) {\n if (jsClass === undefined && cssClass === undefined) {\n for (var i = 0; i < registeredComponents_.length; i++) {\n upgradeDomInternal(registeredComponents_[i].className,\n registeredComponents_[i].cssClass);\n }\n } else {\n if (cssClass === undefined) {\n var registeredClass = findRegisteredClass_(jsClass);\n if (registeredClass) {\n cssClass = registeredClass.cssClass;\n }\n }\n\n var elements = document.querySelectorAll('.' + cssClass);\n for (var n = 0; n < elements.length; n++) {\n upgradeElementInternal(elements[n], jsClass);\n }\n }\n }\n\n\n /**\n * Upgrades a specific element rather than all in the DOM.\n * @param {HTMLElement} element The element we wish to upgrade.\n * @param {string} jsClass The name of the class we want to upgrade\n * the element to.\n */\n function upgradeElementInternal(element, jsClass) {\n // Only upgrade elements that have not already been upgraded.\n var dataUpgraded = element.getAttribute('data-upgraded');\n\n if (dataUpgraded === null || dataUpgraded.indexOf(jsClass) === -1) {\n // Upgrade element.\n if (dataUpgraded === null) {\n dataUpgraded = '';\n }\n element.setAttribute('data-upgraded', dataUpgraded + ',' + jsClass);\n var registeredClass = findRegisteredClass_(jsClass);\n if (registeredClass) {\n // new\n var instance = new registeredClass.classConstructor(element);\n createdComponents_.push(instance);\n // Call any callbacks the user has registered with this component type.\n registeredClass.callbacks.forEach(function (callback) {\n callback(element);\n });\n\n // Assign per element instance for control over API\n element.widget = instance;\n } else {\n // If component creator forgot to register, try and see if\n // it is in global scope.\n createdComponents_.push(new window[jsClass](element));\n }\n\n var ev = document.createEvent('Events');\n ev.initEvent('mdl-componentupgraded', true, true);\n element.dispatchEvent(ev);\n }\n }\n\n\n /**\n * Registers a class for future use and attempts to upgrade existing DOM.\n * @param {object} config An object containing:\n * {constructor: Constructor, classAsString: string, cssClass: string}\n */\n function registerInternal(config) {\n var newConfig = {\n 'classConstructor': config.constructor,\n 'className': config.classAsString,\n 'cssClass': config.cssClass,\n 'callbacks': []\n };\n\n var found = findRegisteredClass_(config.classAsString, newConfig);\n\n if (!found) {\n registeredComponents_.push(newConfig);\n }\n }\n\n\n /**\n * Allows user to be alerted to any upgrades that are performed for a given\n * component type\n * @param {string} jsClass The class name of the MDL component we wish\n * to hook into for any upgrades performed.\n * @param {function} callback The function to call upon an upgrade. This\n * function should expect 1 parameter - the HTMLElement which got upgraded.\n */\n function registerUpgradedCallbackInternal(jsClass, callback) {\n var regClass = findRegisteredClass_(jsClass);\n if (regClass) {\n regClass.callbacks.push(callback);\n }\n }\n\n\n /**\n * Upgrades all registered components found in the current DOM. This is\n * automatically called on window load.\n */\n function upgradeAllRegisteredInternal() {\n for (var n = 0; n < registeredComponents_.length; n++) {\n upgradeDomInternal(registeredComponents_[n].className);\n }\n }\n\n\n // Now return the functions that should be made public with their publicly\n // facing names...\n return {\n upgradeDom: upgradeDomInternal,\n upgradeElement: upgradeElementInternal,\n upgradeAllRegistered: upgradeAllRegisteredInternal,\n registerUpgradedCallback: registerUpgradedCallbackInternal,\n register: registerInternal\n };\n})();\n\n\nwindow.addEventListener('load', function() {\n 'use strict';\n\n /**\n * Performs a \"Cutting the mustard\" test. If the browser supports the features\n * tested, adds a mdl-js class to the element. It then upgrades all MDL\n * components requiring JavaScript.\n */\n if ('classList' in document.createElement('div') && 'querySelector' in document &&\n 'addEventListener' in window && Array.prototype.forEach) {\n document.documentElement.classList.add('mdl-js');\n componentHandler.upgradeAllRegistered();\n } else {\n componentHandler.upgradeElement = componentHandler.register = function () { };\n }\n});\n","// Source: https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js\n// Adapted from https://gist.github.com/paulirish/1579671 which derived from\n// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n\n// requestAnimationFrame polyfill by Erik Möller.\n// Fixes from Paul Irish, Tino Zijdel, Andrew Mao, Klemen Slavič, Darius Bacon\n\n// MIT license\n\n(function() {\n'use strict';\n\nif (!Date.now) {\n Date.now = function() { return new Date().getTime(); };\n}\n\nvar vendors = ['webkit', 'moz'];\nfor (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n var vp = vendors[i];\n window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = (window[vp + 'CancelAnimationFrame'] ||\n window[vp + 'CancelRequestAnimationFrame']);\n}\n\nif (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n var lastTime = 0;\n window.requestAnimationFrame = function(callback) {\n var now = Date.now();\n var nextTime = Math.max(lastTime + 16, now);\n return setTimeout(function() { callback(lastTime = nextTime); },\n nextTime - now);\n };\n window.cancelAnimationFrame = clearTimeout;\n}\n\n})();\n\n","/**\n * material-design-lite - Material Design Components in CSS, JS and HTML\n * @version v1.0.0\n * @link https://github.com/google/material-design-lite\n * @license Apache-2\n */\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * A component handler interface using the revealing module design pattern.\n * More details on this pattern design here:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @author Jason Mayes.\n */\n /* exported componentHandler */\nvar componentHandler = (function() {\n 'use strict';\n\n var registeredComponents_ = [];\n var createdComponents_ = [];\n\n /**\n * Searches registered components for a class we are interested in using.\n * Optionally replaces a match with passed object if specified.\n * @param {string} name The name of a class we want to use.\n * @param {object} optReplace Optional object to replace match with.\n * @return {object | false}\n * @private\n */\n function findRegisteredClass_(name, optReplace) {\n for (var i = 0; i < registeredComponents_.length; i++) {\n if (registeredComponents_[i].className === name) {\n if (optReplace !== undefined) {\n registeredComponents_[i] = optReplace;\n }\n return registeredComponents_[i];\n }\n }\n return false;\n }\n\n\n /**\n * Searches existing DOM for elements of our component type and upgrades them\n * if they have not already been upgraded.\n * @param {string} jsClass the programatic name of the element class we need\n * to create a new instance of.\n * @param {string} cssClass the name of the CSS class elements of this type\n * will have.\n */\n function upgradeDomInternal(jsClass, cssClass) {\n if (jsClass === undefined && cssClass === undefined) {\n for (var i = 0; i < registeredComponents_.length; i++) {\n upgradeDomInternal(registeredComponents_[i].className,\n registeredComponents_[i].cssClass);\n }\n } else {\n if (cssClass === undefined) {\n var registeredClass = findRegisteredClass_(jsClass);\n if (registeredClass) {\n cssClass = registeredClass.cssClass;\n }\n }\n\n var elements = document.querySelectorAll('.' + cssClass);\n for (var n = 0; n < elements.length; n++) {\n upgradeElementInternal(elements[n], jsClass);\n }\n }\n }\n\n\n /**\n * Upgrades a specific element rather than all in the DOM.\n * @param {HTMLElement} element The element we wish to upgrade.\n * @param {string} jsClass The name of the class we want to upgrade\n * the element to.\n */\n function upgradeElementInternal(element, jsClass) {\n // Only upgrade elements that have not already been upgraded.\n var dataUpgraded = element.getAttribute('data-upgraded');\n\n if (dataUpgraded === null || dataUpgraded.indexOf(jsClass) === -1) {\n // Upgrade element.\n if (dataUpgraded === null) {\n dataUpgraded = '';\n }\n element.setAttribute('data-upgraded', dataUpgraded + ',' + jsClass);\n var registeredClass = findRegisteredClass_(jsClass);\n if (registeredClass) {\n // new\n var instance = new registeredClass.classConstructor(element);\n createdComponents_.push(instance);\n // Call any callbacks the user has registered with this component type.\n registeredClass.callbacks.forEach(function (callback) {\n callback(element);\n });\n\n // Assign per element instance for control over API\n element.widget = instance;\n } else {\n // If component creator forgot to register, try and see if\n // it is in global scope.\n createdComponents_.push(new window[jsClass](element));\n }\n\n var ev = document.createEvent('Events');\n ev.initEvent('mdl-componentupgraded', true, true);\n element.dispatchEvent(ev);\n }\n }\n\n\n /**\n * Registers a class for future use and attempts to upgrade existing DOM.\n * @param {object} config An object containing:\n * {constructor: Constructor, classAsString: string, cssClass: string}\n */\n function registerInternal(config) {\n var newConfig = {\n 'classConstructor': config.constructor,\n 'className': config.classAsString,\n 'cssClass': config.cssClass,\n 'callbacks': []\n };\n\n var found = findRegisteredClass_(config.classAsString, newConfig);\n\n if (!found) {\n registeredComponents_.push(newConfig);\n }\n }\n\n\n /**\n * Allows user to be alerted to any upgrades that are performed for a given\n * component type\n * @param {string} jsClass The class name of the MDL component we wish\n * to hook into for any upgrades performed.\n * @param {function} callback The function to call upon an upgrade. This\n * function should expect 1 parameter - the HTMLElement which got upgraded.\n */\n function registerUpgradedCallbackInternal(jsClass, callback) {\n var regClass = findRegisteredClass_(jsClass);\n if (regClass) {\n regClass.callbacks.push(callback);\n }\n }\n\n\n /**\n * Upgrades all registered components found in the current DOM. This is\n * automatically called on window load.\n */\n function upgradeAllRegisteredInternal() {\n for (var n = 0; n < registeredComponents_.length; n++) {\n upgradeDomInternal(registeredComponents_[n].className);\n }\n }\n\n\n // Now return the functions that should be made public with their publicly\n // facing names...\n return {\n upgradeDom: upgradeDomInternal,\n upgradeElement: upgradeElementInternal,\n upgradeAllRegistered: upgradeAllRegisteredInternal,\n registerUpgradedCallback: registerUpgradedCallbackInternal,\n register: registerInternal\n };\n})();\n\n\nwindow.addEventListener('load', function() {\n 'use strict';\n\n /**\n * Performs a \"Cutting the mustard\" test. If the browser supports the features\n * tested, adds a mdl-js class to the element. It then upgrades all MDL\n * components requiring JavaScript.\n */\n if ('classList' in document.createElement('div') && 'querySelector' in document &&\n 'addEventListener' in window && Array.prototype.forEach) {\n document.documentElement.classList.add('mdl-js');\n componentHandler.upgradeAllRegistered();\n } else {\n componentHandler.upgradeElement = componentHandler.register = function () { };\n }\n});\n\n// Source: https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js\n// Adapted from https://gist.github.com/paulirish/1579671 which derived from\n// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n\n// requestAnimationFrame polyfill by Erik Möller.\n// Fixes from Paul Irish, Tino Zijdel, Andrew Mao, Klemen Slavič, Darius Bacon\n\n// MIT license\n\n(function() {\n'use strict';\n\nif (!Date.now) {\n Date.now = function() { return new Date().getTime(); };\n}\n\nvar vendors = ['webkit', 'moz'];\nfor (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n var vp = vendors[i];\n window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = (window[vp + 'CancelAnimationFrame'] ||\n window[vp + 'CancelRequestAnimationFrame']);\n}\n\nif (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n var lastTime = 0;\n window.requestAnimationFrame = function(callback) {\n var now = Date.now();\n var nextTime = Math.max(lastTime + 16, now);\n return setTimeout(function() { callback(lastTime = nextTime); },\n nextTime - now);\n };\n window.cancelAnimationFrame = clearTimeout;\n}\n\n})();\n\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Animation MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction DemoAnimation(element) {\n 'use strict';\n\n this.element_ = element;\n this.position_ = this.Constant_.STARTING_POSITION;\n this.movable_ = this.element_.querySelector('.' + this.CssClasses_.MOVABLE);\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nDemoAnimation.prototype.Constant_ = {\n STARTING_POSITION: 1\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nDemoAnimation.prototype.CssClasses_ = {\n MOVABLE: 'demo-animation__movable',\n POSITION_PREFIX: 'demo-animation--position-'\n};\n\n/**\n * Handle click of element.\n * @param {Event} event The event that fired.\n * @private\n */\nDemoAnimation.prototype.handleClick_ = function(event) {\n 'use strict';\n\n this.movable_.classList.remove(this.CssClasses_.POSITION_PREFIX +\n this.position_);\n this.position_++;\n if (this.position_ > 6) {\n this.position_ = 1;\n }\n this.movable_.classList.add(this.CssClasses_.POSITION_PREFIX +\n this.position_);\n};\n\n/**\n * Initialize element.\n */\nDemoAnimation.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n if (!this.movable_) {\n console.error('Was expecting to find an element with class name ' +\n this.CssClasses_.MOVABLE + ' inside of: ', this.element_);\n return;\n }\n\n this.element_.addEventListener('click', this.handleClick_.bind(this));\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: DemoAnimation,\n classAsString: 'DemoAnimation',\n cssClass: 'demo-js-animation'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Button MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialButton(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialButton.prototype.Constant_ = {\n // None for now.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialButton.prototype.CssClasses_ = {\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_CONTAINER: 'mdl-button__ripple-container',\n RIPPLE: 'mdl-ripple'\n};\n\n/**\n * Handle blur of element.\n * @param {HTMLElement} element The instance of a button we want to blur.\n * @private\n */\nMaterialButton.prototype.blurHandler = function(event) {\n 'use strict';\n\n if (event) {\n this.element_.blur();\n }\n};\n\n// Public methods.\n\n/**\n * Disable button.\n * @public\n */\nMaterialButton.prototype.disable = function() {\n 'use strict';\n\n this.element_.disabled = true;\n};\n\n/**\n * Enable button.\n * @public\n */\nMaterialButton.prototype.enable = function() {\n 'use strict';\n\n this.element_.disabled = false;\n};\n\n/**\n * Initialize element.\n */\nMaterialButton.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n rippleContainer.appendChild(ripple);\n ripple.addEventListener('mouseup', this.blurHandler.bind(this));\n this.element_.appendChild(rippleContainer);\n }\n this.element_.addEventListener('mouseup', this.blurHandler.bind(this));\n this.element_.addEventListener('mouseleave', this.blurHandler.bind(this));\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialButton,\n classAsString: 'MaterialButton',\n cssClass: 'mdl-js-button'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Checkbox MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialCheckbox(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialCheckbox.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialCheckbox.prototype.CssClasses_ = {\n INPUT: 'mdl-checkbox__input',\n BOX_OUTLINE: 'mdl-checkbox__box-outline',\n FOCUS_HELPER: 'mdl-checkbox__focus-helper',\n TICK_OUTLINE: 'mdl-checkbox__tick-outline',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-checkbox__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked',\n IS_UPGRADED: 'is-upgraded'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_();\n};\n\n/**\n * Handle focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialCheckbox.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialCheckbox.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.inputElement_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.inputElement_.checked) {\n this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialCheckbox.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.inputElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable checkbox.\n * @public\n */\nMaterialCheckbox.prototype.disable = function() {\n 'use strict';\n\n this.inputElement_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable checkbox.\n * @public\n */\nMaterialCheckbox.prototype.enable = function() {\n 'use strict';\n\n this.inputElement_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Check checkbox.\n * @public\n */\nMaterialCheckbox.prototype.check = function() {\n 'use strict';\n\n this.inputElement_.checked = true;\n this.updateClasses_();\n};\n\n/**\n * Uncheck checkbox.\n * @public\n */\nMaterialCheckbox.prototype.uncheck = function() {\n 'use strict';\n\n this.inputElement_.checked = false;\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialCheckbox.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.inputElement_ = this.element_.querySelector('.' +\n this.CssClasses_.INPUT);\n\n var boxOutline = document.createElement('span');\n boxOutline.classList.add(this.CssClasses_.BOX_OUTLINE);\n\n var tickContainer = document.createElement('span');\n tickContainer.classList.add(this.CssClasses_.FOCUS_HELPER);\n\n var tickOutline = document.createElement('span');\n tickOutline.classList.add(this.CssClasses_.TICK_OUTLINE);\n\n boxOutline.appendChild(tickOutline);\n\n this.element_.appendChild(tickContainer);\n this.element_.appendChild(boxOutline);\n\n var rippleContainer;\n if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.inputElement_.addEventListener('change', this.onChange_.bind(this));\n this.inputElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.inputElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateClasses_();\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialCheckbox,\n classAsString: 'MaterialCheckbox',\n cssClass: 'mdl-js-checkbox'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for icon toggle MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialIconToggle(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialIconToggle.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialIconToggle.prototype.CssClasses_ = {\n INPUT: 'mdl-icon-toggle__input',\n JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-icon-toggle__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_();\n};\n\n/**\n * Handle focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialIconToggle.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialIconToggle.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.inputElement_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.inputElement_.checked) {\n this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialIconToggle.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.inputElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.disable = function() {\n 'use strict';\n\n this.inputElement_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.enable = function() {\n 'use strict';\n\n this.inputElement_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Check icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.check = function() {\n 'use strict';\n\n this.inputElement_.checked = true;\n this.updateClasses_();\n};\n\n/**\n * Uncheck icon toggle.\n * @public\n */\nMaterialIconToggle.prototype.uncheck = function() {\n 'use strict';\n\n this.inputElement_.checked = false;\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialIconToggle.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.inputElement_ =\n this.element_.querySelector('.' + this.CssClasses_.INPUT);\n\n var rippleContainer;\n if (this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {\n this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.inputElement_.addEventListener('change', this.onChange_.bind(this));\n this.inputElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.inputElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateClasses_();\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialIconToggle,\n classAsString: 'MaterialIconToggle',\n cssClass: 'mdl-js-icon-toggle'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for dropdown MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialMenu(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialMenu.prototype.Constant_ = {\n // Total duration of the menu animation.\n TRANSITION_DURATION_SECONDS: 0.3,\n // The fraction of the total duration we want to use for menu item animations.\n TRANSITION_DURATION_FRACTION: 0.8,\n // How long the menu stays open after choosing an option (so the user can see\n // the ripple).\n CLOSE_TIMEOUT: 150\n};\n\n/**\n * Keycodes, for code readability.\n * @enum {number}\n * @private\n */\nMaterialMenu.prototype.Keycodes_ = {\n ENTER: 13,\n ESCAPE: 27,\n SPACE: 32,\n UP_ARROW: 38,\n DOWN_ARROW: 40\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialMenu.prototype.CssClasses_ = {\n CONTAINER: 'mdl-menu__container',\n OUTLINE: 'mdl-menu__outline',\n ITEM: 'mdl-menu__item',\n ITEM_RIPPLE_CONTAINER: 'mdl-menu__item-ripple-container',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE: 'mdl-ripple',\n // Statuses\n IS_UPGRADED: 'is-upgraded',\n IS_VISIBLE: 'is-visible',\n IS_ANIMATING: 'is-animating',\n // Alignment options\n BOTTOM_LEFT: 'mdl-menu--bottom-left', // This is the default.\n BOTTOM_RIGHT: 'mdl-menu--bottom-right',\n TOP_LEFT: 'mdl-menu--top-left',\n TOP_RIGHT: 'mdl-menu--top-right',\n UNALIGNED: 'mdl-menu--unaligned'\n};\n\n/**\n * Initialize element.\n */\nMaterialMenu.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n // Create container for the menu.\n var container = document.createElement('div');\n container.classList.add(this.CssClasses_.CONTAINER);\n this.element_.parentElement.insertBefore(container, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n container.appendChild(this.element_);\n this.container_ = container;\n\n // Create outline for the menu (shadow and background).\n var outline = document.createElement('div');\n outline.classList.add(this.CssClasses_.OUTLINE);\n this.outline_ = outline;\n container.insertBefore(outline, this.element_);\n\n // Find the \"for\" element and bind events to it.\n var forElId = this.element_.getAttribute('for');\n var forEl = null;\n if (forElId) {\n forEl = document.getElementById(forElId);\n if (forEl) {\n this.forElement_ = forEl;\n forEl.addEventListener('click', this.handleForClick_.bind(this));\n forEl.addEventListener('keydown',\n this.handleForKeyboardEvent_.bind(this));\n }\n }\n\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n\n for (var i = 0; i < items.length; i++) {\n // Add a listener to each menu item.\n items[i].addEventListener('click', this.handleItemClick_.bind(this));\n // Add a tab index to each menu item.\n items[i].tabIndex = '-1';\n // Add a keyboard listener to each menu item.\n items[i].addEventListener('keydown',\n this.handleItemKeyboardEvent_.bind(this));\n }\n\n // Add ripple classes to each item, if the user has enabled ripples.\n if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n\n for (i = 0; i < items.length; i++) {\n var item = items[i];\n\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n rippleContainer.appendChild(ripple);\n\n item.appendChild(rippleContainer);\n item.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n }\n }\n\n // Copy alignment classes to the container, so the outline can use them.\n if (this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)) {\n this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT);\n }\n if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {\n this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT);\n }\n if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n this.outline_.classList.add(this.CssClasses_.TOP_LEFT);\n }\n if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n this.outline_.classList.add(this.CssClasses_.TOP_RIGHT);\n }\n if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n this.outline_.classList.add(this.CssClasses_.UNALIGNED);\n }\n\n container.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n/**\n * Handles a click on the \"for\" element, by positioning the menu and then\n * toggling it.\n * @private\n */\nMaterialMenu.prototype.handleForClick_ = function(evt) {\n 'use strict';\n\n if (this.element_ && this.forElement_) {\n var rect = this.forElement_.getBoundingClientRect();\n var forRect = this.forElement_.parentElement.getBoundingClientRect();\n\n if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n // Do not position the menu automatically. Requires the developer to\n // manually specify position.\n } else if (this.element_.classList.contains(\n this.CssClasses_.BOTTOM_RIGHT)) {\n // Position below the \"for\" element, aligned to its right.\n this.container_.style.right = (forRect.right - rect.right) + 'px';\n this.container_.style.top =\n this.forElement_.offsetTop + this.forElement_.offsetHeight + 'px';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n // Position above the \"for\" element, aligned to its left.\n this.container_.style.left = this.forElement_.offsetLeft + 'px';\n this.container_.style.bottom = (forRect.bottom - rect.top) + 'px';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n // Position above the \"for\" element, aligned to its right.\n this.container_.style.right = (forRect.right - rect.right) + 'px';\n this.container_.style.bottom = (forRect.bottom - rect.top) + 'px';\n } else {\n // Default: position below the \"for\" element, aligned to its left.\n this.container_.style.left = this.forElement_.offsetLeft + 'px';\n this.container_.style.top =\n this.forElement_.offsetTop + this.forElement_.offsetHeight + 'px';\n }\n }\n\n this.toggle(evt);\n};\n\n/**\n * Handles a keyboard event on the \"for\" element.\n * @private\n */\nMaterialMenu.prototype.handleForKeyboardEvent_ = function(evt) {\n 'use strict';\n\n if (this.element_ && this.container_ && this.forElement_) {\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM +\n ':not([disabled])');\n\n if (items && items.length > 0 &&\n this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n if (evt.keyCode === this.Keycodes_.UP_ARROW) {\n evt.preventDefault();\n items[items.length - 1].focus();\n } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n evt.preventDefault();\n items[0].focus();\n }\n }\n }\n};\n\n/**\n * Handles a keyboard event on an item.\n * @private\n */\nMaterialMenu.prototype.handleItemKeyboardEvent_ = function(evt) {\n 'use strict';\n\n if (this.element_ && this.container_) {\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM +\n ':not([disabled])');\n\n if (items && items.length > 0 &&\n this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n var currentIndex = Array.prototype.slice.call(items).indexOf(evt.target);\n\n if (evt.keyCode === this.Keycodes_.UP_ARROW) {\n evt.preventDefault();\n if (currentIndex > 0) {\n items[currentIndex - 1].focus();\n } else {\n items[items.length - 1].focus();\n }\n } else if (evt.keyCode === this.Keycodes_.DOWN_ARROW) {\n evt.preventDefault();\n if (items.length > currentIndex + 1) {\n items[currentIndex + 1].focus();\n } else {\n items[0].focus();\n }\n } else if (evt.keyCode === this.Keycodes_.SPACE ||\n evt.keyCode === this.Keycodes_.ENTER) {\n evt.preventDefault();\n // Send mousedown and mouseup to trigger ripple.\n var e = new MouseEvent('mousedown');\n evt.target.dispatchEvent(e);\n e = new MouseEvent('mouseup');\n evt.target.dispatchEvent(e);\n // Send click.\n evt.target.click();\n } else if (evt.keyCode === this.Keycodes_.ESCAPE) {\n evt.preventDefault();\n this.hide();\n }\n }\n }\n};\n\n/**\n * Handles a click event on an item.\n * @private\n */\nMaterialMenu.prototype.handleItemClick_ = function(evt) {\n 'use strict';\n\n if (evt.target.getAttribute('disabled') !== null) {\n evt.stopPropagation();\n } else {\n // Wait some time before closing menu, so the user can see the ripple.\n this.closing_ = true;\n window.setTimeout(function(evt) {\n this.hide();\n this.closing_ = false;\n }.bind(this), this.Constant_.CLOSE_TIMEOUT);\n }\n};\n\n/**\n * Calculates the initial clip (for opening the menu) or final clip (for closing\n * it), and applies it. This allows us to animate from or to the correct point,\n * that is, the point it's aligned to in the \"for\" element.\n * @private\n */\nMaterialMenu.prototype.applyClip_ = function(height, width) {\n 'use strict';\n\n if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) {\n // Do not clip.\n this.element_.style.clip = null;\n } else if (this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)) {\n // Clip to the top right corner of the menu.\n this.element_.style.clip =\n 'rect(0 ' + width + 'px ' + '0 ' + width + 'px)';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT)) {\n // Clip to the bottom left corner of the menu.\n this.element_.style.clip =\n 'rect(' + height + 'px 0 ' + height + 'px 0)';\n } else if (this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n // Clip to the bottom right corner of the menu.\n this.element_.style.clip = 'rect(' + height + 'px ' + width + 'px ' +\n height + 'px ' + width + 'px)';\n } else {\n // Default: do not clip (same as clipping to the top left corner).\n this.element_.style.clip = null;\n }\n};\n\n/**\n * Adds an event listener to clean up after the animation ends.\n * @private\n */\nMaterialMenu.prototype.addAnimationEndListener_ = function() {\n 'use strict';\n\n var cleanup = function() {\n this.element_.classList.remove(this.CssClasses_.IS_ANIMATING);\n }.bind(this);\n\n // Remove animation class once the transition is done.\n this.element_.addEventListener('transitionend', cleanup);\n this.element_.addEventListener('webkitTransitionEnd', cleanup);\n};\n\n/**\n * Displays the menu.\n * @public\n */\nMaterialMenu.prototype.show = function(evt) {\n 'use strict';\n\n if (this.element_ && this.container_ && this.outline_) {\n // Measure the inner element.\n var height = this.element_.getBoundingClientRect().height;\n var width = this.element_.getBoundingClientRect().width;\n\n // Apply the inner element's size to the container and outline.\n this.container_.style.width = width + 'px';\n this.container_.style.height = height + 'px';\n this.outline_.style.width = width + 'px';\n this.outline_.style.height = height + 'px';\n\n var transitionDuration = this.Constant_.TRANSITION_DURATION_SECONDS *\n this.Constant_.TRANSITION_DURATION_FRACTION;\n\n // Calculate transition delays for individual menu items, so that they fade\n // in one at a time.\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n for (var i = 0; i < items.length; i++) {\n var itemDelay = null;\n if (this.element_.classList.contains(this.CssClasses_.TOP_LEFT) ||\n this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)) {\n itemDelay = ((height - items[i].offsetTop - items[i].offsetHeight) /\n height * transitionDuration) + 's';\n } else {\n itemDelay = (items[i].offsetTop / height * transitionDuration) + 's';\n }\n items[i].style.transitionDelay = itemDelay;\n }\n\n // Apply the initial clip to the text before we start animating.\n this.applyClip_(height, width);\n\n // Wait for the next frame, turn on animation, and apply the final clip.\n // Also make it visible. This triggers the transitions.\n window.requestAnimationFrame(function() {\n this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n this.element_.style.clip = 'rect(0 ' + width + 'px ' + height + 'px 0)';\n this.container_.classList.add(this.CssClasses_.IS_VISIBLE);\n }.bind(this));\n\n // Clean up after the animation is complete.\n this.addAnimationEndListener_();\n\n // Add a click listener to the document, to close the menu.\n var callback = function(e) {\n // Check to see if the document is processing the same event that\n // displayed the menu in the first place. If so, do nothing.\n // Also check to see if the menu is in the process of closing itself, and\n // do nothing in that case.\n if (e !== evt && !this.closing_) {\n document.removeEventListener('click', callback);\n this.hide();\n }\n }.bind(this);\n document.addEventListener('click', callback);\n }\n};\n\n/**\n * Hides the menu.\n * @public\n */\nMaterialMenu.prototype.hide = function() {\n 'use strict';\n\n if (this.element_ && this.container_ && this.outline_) {\n var items = this.element_.querySelectorAll('.' + this.CssClasses_.ITEM);\n\n // Remove all transition delays; menu items fade out concurrently.\n for (var i = 0; i < items.length; i++) {\n items[i].style.transitionDelay = null;\n }\n\n // Measure the inner element.\n var height = this.element_.getBoundingClientRect().height;\n var width = this.element_.getBoundingClientRect().width;\n\n // Turn on animation, and apply the final clip. Also make invisible.\n // This triggers the transitions.\n this.element_.classList.add(this.CssClasses_.IS_ANIMATING);\n this.applyClip_(height, width);\n this.container_.classList.remove(this.CssClasses_.IS_VISIBLE);\n\n // Clean up after the animation is complete.\n this.addAnimationEndListener_();\n }\n};\n\n/**\n * Displays or hides the menu, depending on current state.\n * @public\n */\nMaterialMenu.prototype.toggle = function(evt) {\n 'use strict';\n\n if (this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) {\n this.hide();\n } else {\n this.show(evt);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialMenu,\n classAsString: 'MaterialMenu',\n cssClass: 'mdl-js-menu'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Progress MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialProgress(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialProgress.prototype.Constant_ = {\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialProgress.prototype.CssClasses_ = {\n INDETERMINATE_CLASS: 'mdl-progress__indeterminate'\n};\n\nMaterialProgress.prototype.setProgress = function(p) {\n 'use strict';\n\n if (this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)) {\n return;\n }\n\n this.progressbar_.style.width = p + '%';\n};\n\nMaterialProgress.prototype.setBuffer = function(p) {\n 'use strict';\n\n this.bufferbar_.style.width = p + '%';\n this.auxbar_.style.width = (100-p) + '%';\n};\n\n/**\n * Initialize element.\n */\nMaterialProgress.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var el = document.createElement('div');\n el.className = 'progressbar bar bar1';\n this.element_.appendChild(el);\n this.progressbar_ = el;\n\n el = document.createElement('div');\n el.className = 'bufferbar bar bar2';\n this.element_.appendChild(el);\n this.bufferbar_ = el;\n\n el = document.createElement('div');\n el.className = 'auxbar bar bar3';\n this.element_.appendChild(el);\n this.auxbar_ = el;\n\n this.progressbar_.style.width = '0%';\n this.bufferbar_.style.width = '100%';\n this.auxbar_.style.width = '0%';\n\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialProgress,\n classAsString: 'MaterialProgress',\n cssClass: 'mdl-js-progress'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Radio MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialRadio(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialRadio.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialRadio.prototype.CssClasses_ = {\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked',\n IS_UPGRADED: 'is-upgraded',\n JS_RADIO: 'mdl-js-radio',\n RADIO_BTN: 'mdl-radio__button',\n RADIO_OUTER_CIRCLE: 'mdl-radio__outer-circle',\n RADIO_INNER_CIRCLE: 'mdl-radio__inner-circle',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-radio__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_(this.btnElement_, this.element_);\n\n // Since other radio buttons don't get change events, we need to look for\n // them to update their classes.\n var radios = document.getElementsByClassName(this.CssClasses_.JS_RADIO);\n for (var i = 0; i < radios.length; i++) {\n var button = radios[i].querySelector('.' + this.CssClasses_.RADIO_BTN);\n // Different name == different group, so no point updating those.\n if (button.getAttribute('name') === this.btnElement_.getAttribute('name')) {\n this.updateClasses_(button, radios[i]);\n }\n }\n};\n\n/**\n * Handle focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRadio.prototype.onMouseup_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Update classes.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialRadio.prototype.updateClasses_ = function(button, label) {\n 'use strict';\n\n if (button.disabled) {\n label.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n label.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (button.checked) {\n label.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n label.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialRadio.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.btnElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable radio.\n * @public\n */\nMaterialRadio.prototype.disable = function() {\n 'use strict';\n\n this.btnElement_.disabled = true;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Enable radio.\n * @public\n */\nMaterialRadio.prototype.enable = function() {\n 'use strict';\n\n this.btnElement_.disabled = false;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Check radio.\n * @public\n */\nMaterialRadio.prototype.check = function() {\n 'use strict';\n\n this.btnElement_.checked = true;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Uncheck radio.\n * @public\n */\nMaterialRadio.prototype.uncheck = function() {\n 'use strict';\n\n this.btnElement_.checked = false;\n this.updateClasses_(this.btnElement_, this.element_);\n};\n\n/**\n * Initialize element.\n */\nMaterialRadio.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.btnElement_ = this.element_.querySelector('.' +\n this.CssClasses_.RADIO_BTN);\n\n var outerCircle = document.createElement('span');\n outerCircle.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);\n\n var innerCircle = document.createElement('span');\n innerCircle.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE);\n\n this.element_.appendChild(outerCircle);\n this.element_.appendChild(innerCircle);\n\n var rippleContainer;\n if (this.element_.classList.contains(\n this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(\n this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(\n this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseup_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.btnElement_.addEventListener('change', this.onChange_.bind(this));\n this.btnElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.btnElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseup_.bind(this));\n\n this.updateClasses_(this.btnElement_, this.element_);\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialRadio,\n classAsString: 'MaterialRadio',\n cssClass: 'mdl-js-radio'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Slider MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialSlider(element) {\n 'use strict';\n\n this.element_ = element;\n // Browser feature detection.\n this.isIE_ = window.navigator.msPointerEnabled;\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialSlider.prototype.Constant_ = {\n // None for now.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialSlider.prototype.CssClasses_ = {\n IE_CONTAINER: 'mdl-slider__ie-container',\n SLIDER_CONTAINER: 'mdl-slider__container',\n BACKGROUND_FLEX: 'mdl-slider__background-flex',\n BACKGROUND_LOWER: 'mdl-slider__background-lower',\n BACKGROUND_UPPER: 'mdl-slider__background-upper',\n IS_LOWEST_VALUE: 'is-lowest-value',\n IS_UPGRADED: 'is-upgraded'\n};\n\n/**\n * Handle input on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.onInput_ = function(event) {\n 'use strict';\n\n this.updateValueStyles_();\n};\n\n/**\n * Handle change on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateValueStyles_();\n};\n\n/**\n * Handle mouseup on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n event.target.blur();\n};\n\n/**\n * Handle updating of values.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSlider.prototype.updateValueStyles_ = function(event) {\n 'use strict';\n\n // Calculate and apply percentages to div structure behind slider.\n var fraction = (this.element_.value - this.element_.min) /\n (this.element_.max - this.element_.min);\n\n if (fraction === 0) {\n this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE);\n }\n\n if (!this.isIE_) {\n this.backgroundLower_.style.flex = fraction;\n this.backgroundLower_.style.webkitFlex = fraction;\n this.backgroundUpper_.style.flex = 1 - fraction;\n this.backgroundUpper_.style.webkitFlex = 1 - fraction;\n }\n};\n\n// Public methods.\n\n/**\n * Disable slider.\n * @public\n */\nMaterialSlider.prototype.disable = function() {\n 'use strict';\n\n this.element_.disabled = true;\n};\n\n/**\n * Enable slider.\n * @public\n */\nMaterialSlider.prototype.enable = function() {\n 'use strict';\n\n this.element_.disabled = false;\n};\n\n/**\n * Update slider value.\n * @param {Number} value The value to which to set the control (optional).\n * @public\n */\nMaterialSlider.prototype.change = function(value) {\n 'use strict';\n\n if (value) {\n this.element_.value = value;\n }\n this.updateValueStyles_();\n};\n\n/**\n * Initialize element.\n */\nMaterialSlider.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n if (this.isIE_) {\n // Since we need to specify a very large height in IE due to\n // implementation limitations, we add a parent here that trims it down to\n // a reasonable size.\n var containerIE = document.createElement('div');\n containerIE.classList.add(this.CssClasses_.IE_CONTAINER);\n this.element_.parentElement.insertBefore(containerIE, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n containerIE.appendChild(this.element_);\n } else {\n // For non-IE browsers, we need a div structure that sits behind the\n // slider and allows us to style the left and right sides of it with\n // different colors.\n var container = document.createElement('div');\n container.classList.add(this.CssClasses_.SLIDER_CONTAINER);\n this.element_.parentElement.insertBefore(container, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n container.appendChild(this.element_);\n var backgroundFlex = document.createElement('div');\n backgroundFlex.classList.add(this.CssClasses_.BACKGROUND_FLEX);\n container.appendChild(backgroundFlex);\n this.backgroundLower_ = document.createElement('div');\n this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER);\n backgroundFlex.appendChild(this.backgroundLower_);\n this.backgroundUpper_ = document.createElement('div');\n this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER);\n backgroundFlex.appendChild(this.backgroundUpper_);\n }\n\n this.element_.addEventListener('input', this.onInput_.bind(this));\n this.element_.addEventListener('change', this.onChange_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateValueStyles_();\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialSlider,\n classAsString: 'MaterialSlider',\n cssClass: 'mdl-js-slider'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Spinner MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialSpinner(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialSpinner.prototype.Constant_ = {\n MDL_SPINNER_LAYER_COUNT: 4\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialSpinner.prototype.CssClasses_ = {\n MDL_SPINNER_LAYER: 'mdl-spinner__layer',\n MDL_SPINNER_CIRCLE_CLIPPER: 'mdl-spinner__circle-clipper',\n MDL_SPINNER_CIRCLE: 'mdl-spinner__circle',\n MDL_SPINNER_GAP_PATCH: 'mdl-spinner__gap-patch',\n MDL_SPINNER_LEFT: 'mdl-spinner__left',\n MDL_SPINNER_RIGHT: 'mdl-spinner__right'\n};\n\n/**\n* Auxiliary method to create a spinner layer.\n*/\nMaterialSpinner.prototype.createLayer = function(index) {\n 'use strict';\n\n var layer = document.createElement('div');\n layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER);\n layer.classList.add(this.CssClasses_.MDL_SPINNER_LAYER + '-' + index);\n\n var leftClipper = document.createElement('div');\n leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n leftClipper.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);\n\n var gapPatch = document.createElement('div');\n gapPatch.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);\n\n var rightClipper = document.createElement('div');\n rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER);\n rightClipper.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);\n\n var circleOwners = [leftClipper, gapPatch, rightClipper];\n\n for (var i = 0; i < circleOwners.length; i++) {\n var circle = document.createElement('div');\n circle.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE);\n circleOwners[i].appendChild(circle);\n }\n\n layer.appendChild(leftClipper);\n layer.appendChild(gapPatch);\n layer.appendChild(rightClipper);\n\n this.element_.appendChild(layer);\n};\n\n/**\n* Stops the spinner animation.\n* Public method for users who need to stop the spinner for any reason.\n* @public\n*/\nMaterialSpinner.prototype.stop = function() {\n 'use strict';\n\n this.element_.classList.remove('is-active');\n};\n\n/**\n* Starts the spinner animation.\n* Public method for users who need to manually start the spinner for any reason\n* (instead of just adding the 'is-active' class to their markup).\n* @public\n*/\nMaterialSpinner.prototype.start = function() {\n 'use strict';\n\n this.element_.classList.add('is-active');\n};\n\n/**\n * Initialize element.\n */\nMaterialSpinner.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n for (var i = 1; i <= this.Constant_.MDL_SPINNER_LAYER_COUNT; i++) {\n this.createLayer(i);\n }\n\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialSpinner,\n classAsString: 'MaterialSpinner',\n cssClass: 'mdl-js-spinner'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Checkbox MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialSwitch(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialSwitch.prototype.Constant_ = {\n TINY_TIMEOUT: 0.001\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialSwitch.prototype.CssClasses_ = {\n INPUT: 'mdl-switch__input',\n TRACK: 'mdl-switch__track',\n THUMB: 'mdl-switch__thumb',\n FOCUS_HELPER: 'mdl-switch__focus-helper',\n RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE_CONTAINER: 'mdl-switch__ripple-container',\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE: 'mdl-ripple',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_CHECKED: 'is-checked'\n};\n\n/**\n * Handle change of state.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onChange_ = function(event) {\n 'use strict';\n\n this.updateClasses_();\n};\n\n/**\n * Handle focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus of element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle mouseup.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialSwitch.prototype.onMouseUp_ = function(event) {\n 'use strict';\n\n this.blur_();\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialSwitch.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.inputElement_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.inputElement_.checked) {\n this.element_.classList.add(this.CssClasses_.IS_CHECKED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_CHECKED);\n }\n};\n\n/**\n * Add blur.\n * @private\n */\nMaterialSwitch.prototype.blur_ = function(event) {\n 'use strict';\n\n // TODO: figure out why there's a focus event being fired after our blur,\n // so that we can avoid this hack.\n window.setTimeout(function() {\n this.inputElement_.blur();\n }.bind(this), this.Constant_.TINY_TIMEOUT);\n};\n\n// Public methods.\n\n/**\n * Disable switch.\n * @public\n */\nMaterialSwitch.prototype.disable = function() {\n 'use strict';\n\n this.inputElement_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable switch.\n * @public\n */\nMaterialSwitch.prototype.enable = function() {\n 'use strict';\n\n this.inputElement_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Activate switch.\n * @public\n */\nMaterialSwitch.prototype.on = function() {\n 'use strict';\n\n this.inputElement_.checked = true;\n this.updateClasses_();\n};\n\n/**\n * Deactivate switch.\n * @public\n */\nMaterialSwitch.prototype.off = function() {\n 'use strict';\n\n this.inputElement_.checked = false;\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialSwitch.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.inputElement_ = this.element_.querySelector('.' +\n this.CssClasses_.INPUT);\n\n var track = document.createElement('div');\n track.classList.add(this.CssClasses_.TRACK);\n\n var thumb = document.createElement('div');\n thumb.classList.add(this.CssClasses_.THUMB);\n\n var focusHelper = document.createElement('span');\n focusHelper.classList.add(this.CssClasses_.FOCUS_HELPER);\n\n thumb.appendChild(focusHelper);\n\n this.element_.appendChild(track);\n this.element_.appendChild(thumb);\n\n var rippleContainer;\n if (this.element_.classList.contains(\n this.CssClasses_.RIPPLE_EFFECT)) {\n this.element_.classList.add(\n this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n rippleContainer = document.createElement('span');\n rippleContainer.classList.add(\n this.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_EFFECT);\n rippleContainer.classList.add(this.CssClasses_.RIPPLE_CENTER);\n rippleContainer.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n var ripple = document.createElement('span');\n ripple.classList.add(this.CssClasses_.RIPPLE);\n\n rippleContainer.appendChild(ripple);\n this.element_.appendChild(rippleContainer);\n }\n\n this.inputElement_.addEventListener('change', this.onChange_.bind(this));\n this.inputElement_.addEventListener('focus', this.onFocus_.bind(this));\n this.inputElement_.addEventListener('blur', this.onBlur_.bind(this));\n this.element_.addEventListener('mouseup', this.onMouseUp_.bind(this));\n\n this.updateClasses_();\n this.element_.classList.add('is-upgraded');\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialSwitch,\n classAsString: 'MaterialSwitch',\n cssClass: 'mdl-js-switch'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Tabs MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialTabs(element) {\n 'use strict';\n\n // Stores the HTML element.\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string}\n * @private\n */\nMaterialTabs.prototype.Constant_ = {\n // None at the moment.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialTabs.prototype.CssClasses_ = {\n TAB_CLASS: 'mdl-tabs__tab',\n PANEL_CLASS: 'mdl-tabs__panel',\n ACTIVE_CLASS: 'is-active',\n UPGRADED_CLASS: 'is-upgraded',\n\n MDL_JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n MDL_RIPPLE_CONTAINER: 'mdl-tabs__ripple-container',\n MDL_RIPPLE: 'mdl-ripple',\n MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events'\n};\n\n/**\n * Handle clicks to a tabs component\n * @private\n */\nMaterialTabs.prototype.initTabs_ = function(e) {\n 'use strict';\n\n if (this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {\n this.element_.classList.add(\n this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS);\n }\n\n // Select element tabs, document panels\n this.tabs_ = this.element_.querySelectorAll('.' + this.CssClasses_.TAB_CLASS);\n this.panels_ =\n this.element_.querySelectorAll('.' + this.CssClasses_.PANEL_CLASS);\n\n // Create new tabs for each tab element\n for (var i = 0; i < this.tabs_.length; i++) {\n new MaterialTab(this.tabs_[i], this);\n }\n\n this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);\n};\n\n/**\n * Reset tab state, dropping active classes\n * @private\n */\nMaterialTabs.prototype.resetTabState_ = function() {\n 'use strict';\n\n for (var k = 0; k < this.tabs_.length; k++) {\n this.tabs_[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\n/**\n * Reset panel state, droping active classes\n * @private\n */\nMaterialTabs.prototype.resetPanelState_ = function() {\n 'use strict';\n\n for (var j = 0; j < this.panels_.length; j++) {\n this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\nMaterialTabs.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.initTabs_();\n }\n};\n\nfunction MaterialTab(tab, ctx) {\n 'use strict';\n\n if (tab) {\n if (ctx.element_.classList.contains(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT)) {\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(ctx.CssClasses_.MDL_RIPPLE_CONTAINER);\n rippleContainer.classList.add(ctx.CssClasses_.MDL_JS_RIPPLE_EFFECT);\n var ripple = document.createElement('span');\n ripple.classList.add(ctx.CssClasses_.MDL_RIPPLE);\n rippleContainer.appendChild(ripple);\n tab.appendChild(rippleContainer);\n }\n\n tab.addEventListener('click', function(e) {\n e.preventDefault();\n var href = tab.href.split('#')[1];\n var panel = ctx.element_.querySelector('#' + href);\n ctx.resetTabState_();\n ctx.resetPanelState_();\n tab.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n panel.classList.add(ctx.CssClasses_.ACTIVE_CLASS);\n });\n\n }\n}\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialTabs,\n classAsString: 'MaterialTabs',\n cssClass: 'mdl-js-tabs'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Textfield MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialTextfield(element) {\n 'use strict';\n\n this.element_ = element;\n this.maxRows = this.Constant_.NO_MAX_ROWS;\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialTextfield.prototype.Constant_ = {\n NO_MAX_ROWS: -1,\n MAX_ROWS_ATTRIBUTE: 'maxrows'\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialTextfield.prototype.CssClasses_ = {\n LABEL: 'mdl-textfield__label',\n INPUT: 'mdl-textfield__input',\n IS_DIRTY: 'is-dirty',\n IS_FOCUSED: 'is-focused',\n IS_DISABLED: 'is-disabled',\n IS_INVALID: 'is-invalid',\n IS_UPGRADED: 'is-upgraded'\n};\n\n/**\n * Handle input being entered.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTextfield.prototype.onKeyDown_ = function(event) {\n 'use strict';\n\n var currentRowCount = event.target.value.split('\\n').length;\n if (event.keyCode === 13) {\n if (currentRowCount >= this.maxRows) {\n event.preventDefault();\n }\n }\n};\n\n/**\n * Handle focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTextfield.prototype.onFocus_ = function(event) {\n 'use strict';\n\n this.element_.classList.add(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle lost focus.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTextfield.prototype.onBlur_ = function(event) {\n 'use strict';\n\n this.element_.classList.remove(this.CssClasses_.IS_FOCUSED);\n};\n\n/**\n * Handle class updates.\n * @param {HTMLElement} button The button whose classes we should update.\n * @param {HTMLElement} label The label whose classes we should update.\n * @private\n */\nMaterialTextfield.prototype.updateClasses_ = function() {\n 'use strict';\n\n if (this.input_.disabled) {\n this.element_.classList.add(this.CssClasses_.IS_DISABLED);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DISABLED);\n }\n\n if (this.input_.validity.valid) {\n this.element_.classList.remove(this.CssClasses_.IS_INVALID);\n } else {\n this.element_.classList.add(this.CssClasses_.IS_INVALID);\n }\n\n if (this.input_.value && this.input_.value.length > 0) {\n this.element_.classList.add(this.CssClasses_.IS_DIRTY);\n } else {\n this.element_.classList.remove(this.CssClasses_.IS_DIRTY);\n }\n};\n\n// Public methods.\n\n/**\n * Disable text field.\n * @public\n */\nMaterialTextfield.prototype.disable = function() {\n 'use strict';\n\n this.input_.disabled = true;\n this.updateClasses_();\n};\n\n/**\n * Enable text field.\n * @public\n */\nMaterialTextfield.prototype.enable = function() {\n 'use strict';\n\n this.input_.disabled = false;\n this.updateClasses_();\n};\n\n/**\n * Update text field value.\n * @param {String} value The value to which to set the control (optional).\n * @public\n */\nMaterialTextfield.prototype.change = function(value) {\n 'use strict';\n\n if (value) {\n this.input_.value = value;\n }\n this.updateClasses_();\n};\n\n/**\n * Initialize element.\n */\nMaterialTextfield.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n this.label_ = this.element_.querySelector('.' + this.CssClasses_.LABEL);\n this.input_ = this.element_.querySelector('.' + this.CssClasses_.INPUT);\n\n if (this.input_) {\n if (this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)) {\n this.maxRows = parseInt(this.input_.getAttribute(\n this.Constant_.MAX_ROWS_ATTRIBUTE), 10);\n if (isNaN(this.maxRows)) {\n this.maxRows = this.Constant_.NO_MAX_ROWS;\n }\n }\n\n this.input_.addEventListener('input', this.updateClasses_.bind(this));\n this.input_.addEventListener('focus', this.onFocus_.bind(this));\n this.input_.addEventListener('blur', this.onBlur_.bind(this));\n\n if (this.maxRows !== this.Constant_.NO_MAX_ROWS) {\n // TODO: This should handle pasting multi line text.\n // Currently doesn't.\n this.input_.addEventListener('keydown', this.onKeyDown_.bind(this));\n }\n\n this.updateClasses_();\n this.element_.classList.add(this.CssClasses_.IS_UPGRADED);\n }\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialTextfield,\n classAsString: 'MaterialTextfield',\n cssClass: 'mdl-js-textfield'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Tooltip MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialTooltip(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialTooltip.prototype.Constant_ = {\n // None for now.\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialTooltip.prototype.CssClasses_ = {\n IS_ACTIVE: 'is-active'\n};\n\n\n/**\n * Handle mouseenter for tooltip.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTooltip.prototype.handleMouseEnter_ = function(event) {\n 'use strict';\n\n event.stopPropagation();\n var props = event.target.getBoundingClientRect();\n this.element_.style.left = props.left + (props.width / 2) + 'px';\n this.element_.style.marginLeft = -1 * (this.element_.offsetWidth / 2) + 'px';\n this.element_.style.top = props.top + props.height + 10 + 'px';\n this.element_.classList.add(this.CssClasses_.IS_ACTIVE);\n};\n\n\n/**\n * Handle mouseleave for tooltip.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialTooltip.prototype.handleMouseLeave_ = function(event) {\n 'use strict';\n\n event.stopPropagation();\n this.element_.classList.remove(this.CssClasses_.IS_ACTIVE);\n};\n\n\n/**\n * Initialize element.\n */\nMaterialTooltip.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var forElId = this.element_.getAttribute('for');\n var forEl = null;\n\n if (forElId) {\n forEl = document.getElementById(forElId);\n }\n\n if (forEl) {\n forEl.addEventListener('mouseenter', this.handleMouseEnter_.bind(this),\n false);\n forEl.addEventListener('mouseleave', this.handleMouseLeave_.bind(this));\n }\n }\n};\n\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialTooltip,\n classAsString: 'MaterialTooltip',\n cssClass: 'mdl-tooltip'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Layout MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialLayout(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialLayout.prototype.Constant_ = {\n MAX_WIDTH: '(max-width: 850px)'\n};\n\n/**\n * Modes.\n * @enum {number}\n * @private\n */\nMaterialLayout.prototype.Mode_ = {\n STANDARD: 0,\n SEAMED: 1,\n WATERFALL: 2,\n SCROLL: 3\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialLayout.prototype.CssClasses_ = {\n HEADER: 'mdl-layout__header',\n DRAWER: 'mdl-layout__drawer',\n CONTENT: 'mdl-layout__content',\n DRAWER_BTN: 'mdl-layout__drawer-button',\n\n JS_RIPPLE_EFFECT: 'mdl-js-ripple-effect',\n RIPPLE_CONTAINER: 'mdl-layout__tab-ripple-container',\n RIPPLE: 'mdl-ripple',\n RIPPLE_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n\n HEADER_SEAMED: 'mdl-layout__header--seamed',\n HEADER_WATERFALL: 'mdl-layout__header--waterfall',\n HEADER_SCROLL: 'mdl-layout__header--scroll',\n\n FIXED_HEADER: 'mdl-layout--fixed-header',\n OBFUSCATOR: 'mdl-layout__obfuscator',\n\n TAB_BAR: 'mdl-layout__tab-bar',\n TAB_CONTAINER: 'mdl-layout__tab-bar-container',\n TAB: 'mdl-layout__tab',\n TAB_BAR_BUTTON: 'mdl-layout__tab-bar-button',\n TAB_BAR_LEFT_BUTTON: 'mdl-layout__tab-bar-left-button',\n TAB_BAR_RIGHT_BUTTON: 'mdl-layout__tab-bar-right-button',\n PANEL: 'mdl-layout__tab-panel',\n\n HAS_DRAWER_CLASS: 'has-drawer',\n SHADOW_CLASS: 'is-casting-shadow',\n COMPACT_CLASS: 'is-compact',\n SMALL_SCREEN_CLASS: 'is-small-screen',\n DRAWER_OPEN_CLASS: 'is-visible',\n ACTIVE_CLASS: 'is-active',\n UPGRADED_CLASS: 'is-upgraded',\n ANIMATING_CLASS: 'is-animating'\n};\n\n/**\n * Handles scrolling on the content.\n * @private\n */\nMaterialLayout.prototype.contentScrollHandler_ = function() {\n 'use strict';\n\n if(this.header_.classList.contains(this.CssClasses_.ANIMATING_CLASS)) {\n return;\n }\n\n if (this.content_.scrollTop > 0 && !this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) {\n this.header_.classList.add(this.CssClasses_.SHADOW_CLASS);\n this.header_.classList.add(this.CssClasses_.COMPACT_CLASS);\n this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS);\n } else if (this.content_.scrollTop <= 0 && this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) {\n this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS);\n this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS);\n this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS);\n }\n};\n\n/**\n * Handles changes in screen size.\n * @private\n */\nMaterialLayout.prototype.screenSizeHandler_ = function() {\n 'use strict';\n\n if (this.screenSizeMediaQuery_.matches) {\n this.element_.classList.add(this.CssClasses_.SMALL_SCREEN_CLASS);\n } else {\n this.element_.classList.remove(this.CssClasses_.SMALL_SCREEN_CLASS);\n // Collapse drawer (if any) when moving to a large screen size.\n if (this.drawer_) {\n this.drawer_.classList.remove(this.CssClasses_.DRAWER_OPEN_CLASS);\n }\n }\n};\n\n/**\n * Handles toggling of the drawer.\n * @param {Element} drawer The drawer container element.\n * @private\n */\nMaterialLayout.prototype.drawerToggleHandler_ = function() {\n 'use strict';\n\n this.drawer_.classList.toggle(this.CssClasses_.DRAWER_OPEN_CLASS);\n};\n\n/**\n * Handles (un)setting the `is-animating` class\n */\nMaterialLayout.prototype.headerTransitionEndHandler = function() {\n 'use strict';\n\n this.header_.classList.remove(this.CssClasses_.ANIMATING_CLASS);\n};\n\n/**\n * Handles expanding the header on click\n */\nMaterialLayout.prototype.headerClickHandler = function() {\n 'use strict';\n\n if (this.header_.classList.contains(this.CssClasses_.COMPACT_CLASS)) {\n this.header_.classList.remove(this.CssClasses_.COMPACT_CLASS);\n this.header_.classList.add(this.CssClasses_.ANIMATING_CLASS);\n }\n};\n\n/**\n * Reset tab state, dropping active classes\n * @private\n */\nMaterialLayout.prototype.resetTabState_ = function(tabBar) {\n 'use strict';\n\n for (var k = 0; k < tabBar.length; k++) {\n tabBar[k].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\n/**\n * Reset panel state, droping active classes\n * @private\n */\nMaterialLayout.prototype.resetPanelState_ = function(panels) {\n 'use strict';\n\n for (var j = 0; j < panels.length; j++) {\n panels[j].classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n};\n\n/**\n * Initialize element.\n */\nMaterialLayout.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var container = document.createElement('div');\n container.classList.add('mdl-layout__container');\n this.element_.parentElement.insertBefore(container, this.element_);\n this.element_.parentElement.removeChild(this.element_);\n container.appendChild(this.element_);\n\n this.header_ = this.element_.querySelector('.' + this.CssClasses_.HEADER);\n this.drawer_ = this.element_.querySelector('.' + this.CssClasses_.DRAWER);\n this.tabBar_ = this.element_.querySelector('.' + this.CssClasses_.TAB_BAR);\n this.content_ = this.element_.querySelector('.' + this.CssClasses_.CONTENT);\n\n var mode = this.Mode_.STANDARD;\n\n // Keep an eye on screen size, and add/remove auxiliary class for styling\n // of small screens.\n this.screenSizeMediaQuery_ = window.matchMedia(this.Constant_.MAX_WIDTH);\n this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this));\n this.screenSizeHandler_();\n\n if (this.header_) {\n if (this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)) {\n mode = this.Mode_.SEAMED;\n } else if (this.header_.classList.contains(\n this.CssClasses_.HEADER_WATERFALL)) {\n mode = this.Mode_.WATERFALL;\n this.header_.addEventListener('transitionend',\n this.headerTransitionEndHandler.bind(this));\n this.header_.addEventListener('click',\n this.headerClickHandler.bind(this));\n } else if (this.element_.classList.contains(\n this.CssClasses_.HEADER_SCROLL)) {\n mode = this.Mode_.SCROLL;\n }\n\n if (mode === this.Mode_.STANDARD) {\n this.header_.classList.add(this.CssClasses_.SHADOW_CLASS);\n if (this.tabBar_) {\n this.tabBar_.classList.add(this.CssClasses_.SHADOW_CLASS);\n }\n } else if (mode === this.Mode_.SEAMED || mode === this.Mode_.SCROLL) {\n this.header_.classList.remove(this.CssClasses_.SHADOW_CLASS);\n if (this.tabBar_) {\n this.tabBar_.classList.remove(this.CssClasses_.SHADOW_CLASS);\n }\n } else if (mode === this.Mode_.WATERFALL) {\n // Add and remove shadows depending on scroll position.\n // Also add/remove auxiliary class for styling of the compact version of\n // the header.\n this.content_.addEventListener('scroll',\n this.contentScrollHandler_.bind(this));\n this.contentScrollHandler_();\n }\n }\n\n // Add drawer toggling button to our layout, if we have an openable drawer.\n if (this.drawer_) {\n var drawerButton = document.createElement('div');\n drawerButton.classList.add(this.CssClasses_.DRAWER_BTN);\n drawerButton.addEventListener('click',\n this.drawerToggleHandler_.bind(this));\n\n // Add a class if the layout has a drawer, for altering the left padding.\n // Adds the HAS_DRAWER_CLASS to the elements since this.header_ may or may\n // not be present.\n this.element_.classList.add(this.CssClasses_.HAS_DRAWER_CLASS);\n\n // If we have a fixed header, add the button to the header rather than\n // the layout.\n if (this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)) {\n this.header_.insertBefore(drawerButton, this.header_.firstChild);\n } else {\n this.element_.insertBefore(drawerButton, this.content_);\n }\n\n var obfuscator = document.createElement('div');\n obfuscator.classList.add(this.CssClasses_.OBFUSCATOR);\n this.element_.appendChild(obfuscator);\n obfuscator.addEventListener('click',\n this.drawerToggleHandler_.bind(this));\n }\n\n // Initialize tabs, if any.\n if (this.tabBar_) {\n var tabContainer = document.createElement('div');\n tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER);\n this.element_.insertBefore(tabContainer, this.tabBar_);\n this.element_.removeChild(this.tabBar_);\n\n var leftButton = document.createElement('div');\n leftButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n leftButton.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);\n leftButton.addEventListener('click', function() {\n this.tabBar_.scrollLeft -= 100;\n }.bind(this));\n\n var rightButton = document.createElement('div');\n rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON);\n rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);\n rightButton.addEventListener('click', function() {\n this.tabBar_.scrollLeft += 100;\n }.bind(this));\n\n tabContainer.appendChild(leftButton);\n tabContainer.appendChild(this.tabBar_);\n tabContainer.appendChild(rightButton);\n\n // Add and remove buttons depending on scroll position.\n var tabScrollHandler = function() {\n if (this.tabBar_.scrollLeft > 0) {\n leftButton.classList.add(this.CssClasses_.ACTIVE_CLASS);\n } else {\n leftButton.classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n\n if (this.tabBar_.scrollLeft <\n this.tabBar_.scrollWidth - this.tabBar_.offsetWidth) {\n rightButton.classList.add(this.CssClasses_.ACTIVE_CLASS);\n } else {\n rightButton.classList.remove(this.CssClasses_.ACTIVE_CLASS);\n }\n }.bind(this);\n\n this.tabBar_.addEventListener('scroll', tabScrollHandler);\n tabScrollHandler();\n\n if (this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) {\n this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);\n }\n\n // Select element tabs, document panels\n var tabs = this.tabBar_.querySelectorAll('.' + this.CssClasses_.TAB);\n var panels = this.content_.querySelectorAll('.' + this.CssClasses_.PANEL);\n\n // Create new tabs for each tab element\n for (var i = 0; i < tabs.length; i++) {\n new MaterialLayoutTab(tabs[i], tabs, panels, this);\n }\n }\n\n this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS);\n }\n};\n\nfunction MaterialLayoutTab(tab, tabs, panels, layout) {\n 'use strict';\n\n if (tab) {\n if (layout.tabBar_.classList.contains(\n layout.CssClasses_.JS_RIPPLE_EFFECT)) {\n var rippleContainer = document.createElement('span');\n rippleContainer.classList.add(layout.CssClasses_.RIPPLE_CONTAINER);\n rippleContainer.classList.add(layout.CssClasses_.JS_RIPPLE_EFFECT);\n var ripple = document.createElement('span');\n ripple.classList.add(layout.CssClasses_.RIPPLE);\n rippleContainer.appendChild(ripple);\n tab.appendChild(rippleContainer);\n }\n\n tab.addEventListener('click', function(e) {\n e.preventDefault();\n var href = tab.href.split('#')[1];\n var panel = layout.content_.querySelector('#' + href);\n layout.resetTabState_(tabs);\n layout.resetPanelState_(panels);\n tab.classList.add(layout.CssClasses_.ACTIVE_CLASS);\n panel.classList.add(layout.CssClasses_.ACTIVE_CLASS);\n });\n\n }\n}\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialLayout,\n classAsString: 'MaterialLayout',\n cssClass: 'mdl-js-layout'\n});\n\n/**\n * Copyright 2015 Google Inc. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Class constructor for Ripple MDL component.\n * Implements MDL component design pattern defined at:\n * https://github.com/jasonmayes/mdl-component-design-pattern\n * @param {HTMLElement} element The element that will be upgraded.\n */\nfunction MaterialRipple(element) {\n 'use strict';\n\n this.element_ = element;\n\n // Initialize instance.\n this.init();\n}\n\n/**\n * Store constants in one place so they can be updated easily.\n * @enum {string | number}\n * @private\n */\nMaterialRipple.prototype.Constant_ = {\n INITIAL_SCALE: 'scale(0.0001, 0.0001)',\n INITIAL_SIZE: '1px',\n INITIAL_OPACITY: '0.4',\n FINAL_OPACITY: '0',\n FINAL_SCALE: ''\n};\n\n/**\n * Store strings for class names defined by this component that are used in\n * JavaScript. This allows us to simply change it in one place should we\n * decide to modify at a later date.\n * @enum {string}\n * @private\n */\nMaterialRipple.prototype.CssClasses_ = {\n RIPPLE_CENTER: 'mdl-ripple--center',\n RIPPLE_EFFECT_IGNORE_EVENTS: 'mdl-js-ripple-effect--ignore-events',\n RIPPLE: 'mdl-ripple',\n IS_ANIMATING: 'is-animating',\n IS_VISIBLE: 'is-visible'\n};\n\n/**\n * Handle mouse / finger down on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRipple.prototype.downHandler_ = function(event) {\n 'use strict';\n\n this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE);\n\n if (event.type === 'mousedown' && this.ignoringMouseDown_) {\n this.ignoringMouseDown_ = false;\n } else {\n if (event.type === 'touchstart') {\n this.ignoringMouseDown_ = true;\n }\n var frameCount = this.getFrameCount();\n if (frameCount > 0) {\n return;\n }\n this.setFrameCount(1);\n var bound = event.currentTarget.getBoundingClientRect();\n var x;\n var y;\n // Check if we are handling a keyboard click.\n if (event.clientX === 0 && event.clientY === 0) {\n x = Math.round(bound.width / 2);\n y = Math.round(bound.height / 2);\n } else {\n var clientX = event.clientX ? event.clientX : event.touches[0].clientX;\n var clientY = event.clientY ? event.clientY : event.touches[0].clientY;\n x = Math.round(clientX - bound.left);\n y = Math.round(clientY - bound.top);\n }\n this.setRippleXY(x, y);\n this.setRippleStyles(true);\n window.requestAnimationFrame(this.animFrameHandler.bind(this));\n }\n};\n\n/**\n * Handle mouse / finger up on element.\n * @param {Event} event The event that fired.\n * @private\n */\nMaterialRipple.prototype.upHandler_ = function(event) {\n 'use strict';\n\n // Don't fire for the artificial \"mouseup\" generated by a double-click.\n if (event && event.detail !== 2) {\n this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE);\n }\n};\n\n/**\n * Initialize element.\n */\nMaterialRipple.prototype.init = function() {\n 'use strict';\n\n if (this.element_) {\n var recentering =\n this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);\n if (!this.element_.classList.contains(\n this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)) {\n this.rippleElement_ = this.element_.querySelector('.' +\n this.CssClasses_.RIPPLE);\n this.frameCount_ = 0;\n this.rippleSize_ = 0;\n this.x_ = 0;\n this.y_ = 0;\n\n // Touch start produces a compat mouse down event, which would cause a\n // second ripples. To avoid that, we use this property to ignore the first\n // mouse down after a touch start.\n this.ignoringMouseDown_ = false;\n\n if (this.rippleElement_) {\n var bound = this.element_.getBoundingClientRect();\n this.rippleSize_ = Math.sqrt(bound.width * bound.width +\n bound.height * bound.height) * 2 + 2;\n this.rippleElement_.style.width = this.rippleSize_ + 'px';\n this.rippleElement_.style.height = this.rippleSize_ + 'px';\n }\n\n this.element_.addEventListener('mousedown', this.downHandler_.bind(this));\n this.element_.addEventListener('touchstart',\n this.downHandler_.bind(this));\n\n this.element_.addEventListener('mouseup', this.upHandler_.bind(this));\n this.element_.addEventListener('mouseleave', this.upHandler_.bind(this));\n this.element_.addEventListener('touchend', this.upHandler_.bind(this));\n this.element_.addEventListener('blur', this.upHandler_.bind(this));\n\n this.getFrameCount = function() {\n return this.frameCount_;\n };\n\n this.setFrameCount = function(fC) {\n this.frameCount_ = fC;\n };\n\n this.getRippleElement = function() {\n return this.rippleElement_;\n };\n\n this.setRippleXY = function(newX, newY) {\n this.x_ = newX;\n this.y_ = newY;\n };\n\n this.setRippleStyles = function(start) {\n if (this.rippleElement_ !== null) {\n var transformString;\n var scale;\n var size;\n var offset = 'translate(' + this.x_ + 'px, ' + this.y_ + 'px)';\n\n if (start) {\n scale = this.Constant_.INITIAL_SCALE;\n size = this.Constant_.INITIAL_SIZE;\n } else {\n scale = this.Constant_.FINAL_SCALE;\n size = this.rippleSize_ + 'px';\n if (recentering) {\n offset = 'translate(' + bound.width / 2 + 'px, ' +\n bound.height / 2 + 'px)';\n }\n }\n\n transformString = 'translate(-50%, -50%) ' + offset + scale;\n\n this.rippleElement_.style.webkitTransform = transformString;\n this.rippleElement_.style.msTransform = transformString;\n this.rippleElement_.style.transform = transformString;\n\n if (start) {\n this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING);\n } else {\n this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING);\n }\n }\n };\n\n this.animFrameHandler = function() {\n if (this.frameCount_-- > 0) {\n window.requestAnimationFrame(this.animFrameHandler.bind(this));\n } else {\n this.setRippleStyles(false);\n }\n };\n }\n }\n};\n\n// The component registers itself. It can assume componentHandler is available\n// in the global scope.\ncomponentHandler.register({\n constructor: MaterialRipple,\n classAsString: 'MaterialRipple',\n cssClass: 'mdl-js-ripple-effect'\n});\n"],"sourceRoot":"/source/"} \ No newline at end of file From 3c7f7c6a568415c4703c6172397fc2eb507ed3b5 Mon Sep 17 00:00:00 2001 From: Alexander Surma Date: Wed, 6 May 2015 14:39:10 +0100 Subject: [PATCH 5/8] Remove /css and /js alltogether --- .gitignore | 2 +- gulpfile.js | 15 ++++----------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index e77bf469..a00783d7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ gulp-cache .DS_Store docs/out .publish -/dist \ No newline at end of file +/dist diff --git a/gulpfile.js b/gulpfile.js index ae614fca..e45e1580 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -76,7 +76,7 @@ gulp.task('images', function () { progressive: true, interlaced: true }))) - .pipe(gulp.dest('./images')) + .pipe(gulp.dest('dist/images')) .pipe($.size({title: 'images'})); }); @@ -126,13 +126,11 @@ gulp.task('styletemplates', function () { // Concatenate Styles .pipe($.concat('material.css.template')) .pipe($.header(banner, {pkg: pkg})) - .pipe(gulp.dest('./css')) .pipe(gulp.dest('./dist')) // Minify Styles .pipe($.if('*.css.template', $.csso())) .pipe($.concat('material.min.css.template')) .pipe($.sourcemaps.write('./')) - .pipe(gulp.dest('./css')) .pipe(gulp.dest('./dist')) .pipe($.size({title: 'styles'})); }); @@ -157,14 +155,12 @@ gulp.task('styles', ['styletemplates'], function () { // Concatenate Styles .pipe($.concat('material.css')) .pipe($.header(banner, {pkg: pkg})) - .pipe(gulp.dest('./css')) .pipe(gulp.dest('./dist')) // Minify Styles .pipe($.if('*.css', $.csso())) .pipe($.concat('material.min.css')) //.pipe($.header(banner, {pkg: pkg})) .pipe($.sourcemaps.write('./')) - .pipe(gulp.dest('./css')) .pipe(gulp.dest('./dist')) .pipe($.size({title: 'styles'})); }); @@ -201,20 +197,18 @@ gulp.task('scripts', function () { // Concatenate Scripts .pipe($.concat('material.js')) .pipe($.header(banner, {pkg: pkg})) - .pipe(gulp.dest('./js')) .pipe(gulp.dest('./dist')) // Minify Scripts .pipe($.uglify({preserveComments: 'some', sourceRoot: '.', sourceMapIncludeSources: true})) .pipe($.concat('material.min.js')) // Write Source Maps .pipe($.sourcemaps.write('./')) - .pipe(gulp.dest('./js')) .pipe(gulp.dest('./dist')) .pipe($.size({title: 'scripts'})); }); // Clean Output Directory -gulp.task('clean', del.bind(null, ['css/*', 'js/*', 'dist'], {dot: true})); +gulp.task('clean', del.bind(null, ['dist'], {dot: true})); // Build Production Files, the Default Task gulp.task('default', ['clean','mocha'], function (cb) { @@ -358,13 +352,12 @@ gulp.task('assets', function () { /** * Serves the landing page from "out" directory. */ -gulp.task('serve', ['scripts', 'styles', 'assets', 'pages', 'demos', 'templates'], function () { +gulp.task('serve', ['fonts', 'scripts', 'styles', 'assets', 'pages', 'demos', 'templates'], function () { browserSync({ notify: false, server: { - baseDir: ['dist', 'js', 'css', 'fonts'], + baseDir: ['dist'], routes: { - '/fonts': 'fonts', '/components/fonts': 'fonts' } } From 8398407574093495cbfbada896bf970e58ae749c Mon Sep 17 00:00:00 2001 From: Alexander Surma Date: Wed, 6 May 2015 15:12:33 +0100 Subject: [PATCH 6/8] Fix pathing issues on microsite --- docs/_pages/about.md | 6 ------ docs/_pages/components.md | 1 + docs/_pages/customize.md | 1 + docs/_pages/embedded_customizer.md | 1 + docs/_pages/getting_started.md | 1 + docs/_pages/index.md | 1 + docs/_pages/styles.md | 1 + docs/_pages/templates.md | 1 + docs/_templates/layout.html | 6 +++--- gulpfile.js | 4 ++-- 10 files changed, 12 insertions(+), 11 deletions(-) delete mode 100644 docs/_pages/about.md diff --git a/docs/_pages/about.md b/docs/_pages/about.md deleted file mode 100644 index d7a5461f..00000000 --- a/docs/_pages/about.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: page -title: About ---- - -This project is currently in Alpha. diff --git a/docs/_pages/components.md b/docs/_pages/components.md index b5398315..28178be4 100644 --- a/docs/_pages/components.md +++ b/docs/_pages/components.md @@ -2,4 +2,5 @@ layout: components title: Components bodyclass: components +include_prefix: ../ --- diff --git a/docs/_pages/customize.md b/docs/_pages/customize.md index e97895ec..38b17723 100644 --- a/docs/_pages/customize.md +++ b/docs/_pages/customize.md @@ -2,6 +2,7 @@ layout: customize title: Customize & Download bodyclass: customize +include_prefix: ../ --- diff --git a/docs/_pages/embedded_customizer.md b/docs/_pages/embedded_customizer.md index 05edbb28..579ca236 100644 --- a/docs/_pages/embedded_customizer.md +++ b/docs/_pages/embedded_customizer.md @@ -1,4 +1,5 @@ --- layout: embedded_customizer title: Customizer +include_prefix: ../ --- diff --git a/docs/_pages/getting_started.md b/docs/_pages/getting_started.md index 7e3cccbf..a77c42c0 100644 --- a/docs/_pages/getting_started.md +++ b/docs/_pages/getting_started.md @@ -1,6 +1,7 @@ --- layout: page title: Getting started +include_prefix: ../ ---