From 303e73185be4fe8e73ddb633aea685ac3ac6bd60 Mon Sep 17 00:00:00 2001 From: "Philip I. Thomas" Date: Wed, 15 Mar 2017 17:57:16 -0700 Subject: [PATCH] modify marketing page --- .gitignore | 2 + 404.html | 15 + README.md | 26 +- assets/css/main.css | 10714 ++++++++++++++++ assets/css/staffjoy.css | 4368 +++++++ assets/fonts/FontAwesome.otf | Bin 0 -> 124988 bytes assets/fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes assets/fonts/fontawesome-webfont.svg | 685 + assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes assets/fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes assets/images/homepage/amber.jpg | Bin 0 -> 15394 bytes assets/images/homepage/broadcast.svg | 105 + assets/images/homepage/browser.svg | 38 + .../homepage/customer-logos/bellhops.svg | 111 + .../customer-logos/invisible-girlfriend.png | Bin 0 -> 8542 bytes .../homepage/customer-logos/partnerhero.png | Bin 0 -> 8049 bytes assets/images/homepage/phone.svg | 27 + assets/images/homepage/talieh.jpg | Bin 0 -> 18275 bytes assets/images/icons/android-icon-144x144.png | Bin 0 -> 8951 bytes assets/images/icons/android-icon-192x192.png | Bin 0 -> 10438 bytes assets/images/icons/android-icon-36x36.png | Bin 0 -> 2426 bytes assets/images/icons/android-icon-48x48.png | Bin 0 -> 3142 bytes assets/images/icons/android-icon-72x72.png | Bin 0 -> 4433 bytes assets/images/icons/android-icon-96x96.png | Bin 0 -> 5882 bytes assets/images/icons/apple-icon-180x180.png | Bin 0 -> 11597 bytes .../images/icons/apple-touch-icon-114x114.png | Bin 0 -> 7895 bytes .../images/icons/apple-touch-icon-120x120.png | Bin 0 -> 5814 bytes .../images/icons/apple-touch-icon-144x144.png | Bin 0 -> 10360 bytes .../images/icons/apple-touch-icon-152x152.png | Bin 0 -> 12263 bytes .../images/icons/apple-touch-icon-57x57.png | Bin 0 -> 2995 bytes .../images/icons/apple-touch-icon-60x60.png | Bin 0 -> 2862 bytes .../images/icons/apple-touch-icon-72x72.png | Bin 0 -> 3874 bytes .../images/icons/apple-touch-icon-76x76.png | Bin 0 -> 4319 bytes assets/images/icons/favicon-128.png | Bin 0 -> 4969 bytes assets/images/icons/favicon-16x16.png | Bin 0 -> 599 bytes assets/images/icons/favicon-196x196.png | Bin 0 -> 20831 bytes assets/images/icons/favicon-32x32.png | Bin 0 -> 1205 bytes assets/images/icons/favicon-96x96.png | Bin 0 -> 5250 bytes assets/images/icons/favicon.ico | Bin 0 -> 34494 bytes assets/images/icons/mstile-144x144.png | Bin 0 -> 10360 bytes assets/images/icons/mstile-150x150.png | Bin 0 -> 31087 bytes assets/images/icons/mstile-310x150.png | Bin 0 -> 86774 bytes assets/images/icons/mstile-310x310.png | Bin 0 -> 122322 bytes assets/images/icons/mstile-70x70.png | Bin 0 -> 4969 bytes assets/images/staffjoy-logos/instagram.png | Bin 0 -> 6801 bytes assets/images/staffjoy-logos/left-icon-bg.svg | 32 + assets/images/staffjoy-logos/login-logos.svg | 76 + assets/images/staffjoy-logos/logo-name.svg | 10 + assets/images/staffjoy-logos/logo-white.svg | 89 + assets/images/staffjoy-logos/logo.svg | 87 + assets/images/staffjoy-logos/open-graph.jpg | Bin 0 -> 15134 bytes .../images/staffjoy-logos/right-icon-bg.svg | 32 + assets/js/analytics.js | 152 + assets/js/bundle.js | 4493 +++++++ assets/js/common.js | 37 + assets/js/home.js | 36 + assets/js/typed.js | 438 + build.sh | 3 + font_awesome/_animated.scss | 34 + font_awesome/_bordered-pulled.scss | 25 + font_awesome/_core.scss | 12 + font_awesome/_fixed-width.scss | 6 + font_awesome/_icons.scss | 733 ++ font_awesome/_larger.scss | 13 + font_awesome/_list.scss | 19 + font_awesome/_mixins.scss | 60 + font_awesome/_path.scss | 15 + font_awesome/_rotated-flipped.scss | 20 + font_awesome/_screen-reader.scss | 5 + font_awesome/_stacked.scss | 20 + font_awesome/_variables.scss | 744 ++ font_awesome/font-awesome.scss | 18 + gulpfile.js | 19 + index.html | 266 + package.json | 17 + sass/pages/_about.scss | 83 + sass/pages/_activate.scss | 98 + sass/pages/_breaktime-episode.scss | 115 + sass/pages/_breaktime-list.scss | 70 + sass/pages/_careers.scss | 121 + sass/pages/_confirm.scss | 57 + sass/pages/_login.scss | 110 + sass/pages/_new-company.scss | 57 + sass/pages/_policies.scss | 5 + sass/pages/_pricing.scss | 169 + sass/pages/_sign-up.scss | 84 + sass/partials/components/_endorse.scss | 62 + sass/partials/components/_footer-cta.scss | 16 + sass/partials/components/_footer.scss | 82 + sass/partials/components/_header.scss | 56 + sass/partials/components/_lead.scss | 74 + sass/partials/components/_nav.scss | 74 + sass/partials/components/_promo.scss | 38 + sass/partials/components/_usage.scss | 79 + .../components/features/_broadcast.scss | 41 + .../partials/components/features/_common.scss | 53 + .../components/features/_message.scss | 72 + .../components/features/_schedule.scss | 83 + sass/partials/elements/_button.scss | 42 + sass/partials/elements/_functions.scss | 16 + sass/partials/elements/_headings.scss | 31 + sass/partials/elements/_main.scss | 131 + sass/partials/elements/_normalize.scss | 419 + sass/partials/trumps/_layout.scss | 260 + sass/partials/trumps/_margin.scss | 226 + sass/partials/trumps/_padding.scss | 199 + sass/staffjoy.scss | 37 + 108 files changed, 26661 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 404.html create mode 100644 assets/css/main.css create mode 100644 assets/css/staffjoy.css create mode 100644 assets/fonts/FontAwesome.otf create mode 100644 assets/fonts/fontawesome-webfont.eot create mode 100644 assets/fonts/fontawesome-webfont.svg create mode 100644 assets/fonts/fontawesome-webfont.ttf create mode 100644 assets/fonts/fontawesome-webfont.woff create mode 100644 assets/fonts/fontawesome-webfont.woff2 create mode 100644 assets/images/homepage/amber.jpg create mode 100644 assets/images/homepage/broadcast.svg create mode 100644 assets/images/homepage/browser.svg create mode 100644 assets/images/homepage/customer-logos/bellhops.svg create mode 100644 assets/images/homepage/customer-logos/invisible-girlfriend.png create mode 100644 assets/images/homepage/customer-logos/partnerhero.png create mode 100644 assets/images/homepage/phone.svg create mode 100644 assets/images/homepage/talieh.jpg create mode 100644 assets/images/icons/android-icon-144x144.png create mode 100644 assets/images/icons/android-icon-192x192.png create mode 100644 assets/images/icons/android-icon-36x36.png create mode 100644 assets/images/icons/android-icon-48x48.png create mode 100644 assets/images/icons/android-icon-72x72.png create mode 100644 assets/images/icons/android-icon-96x96.png create mode 100644 assets/images/icons/apple-icon-180x180.png create mode 100755 assets/images/icons/apple-touch-icon-114x114.png create mode 100755 assets/images/icons/apple-touch-icon-120x120.png create mode 100755 assets/images/icons/apple-touch-icon-144x144.png create mode 100755 assets/images/icons/apple-touch-icon-152x152.png create mode 100755 assets/images/icons/apple-touch-icon-57x57.png create mode 100755 assets/images/icons/apple-touch-icon-60x60.png create mode 100755 assets/images/icons/apple-touch-icon-72x72.png create mode 100755 assets/images/icons/apple-touch-icon-76x76.png create mode 100755 assets/images/icons/favicon-128.png create mode 100755 assets/images/icons/favicon-16x16.png create mode 100755 assets/images/icons/favicon-196x196.png create mode 100755 assets/images/icons/favicon-32x32.png create mode 100755 assets/images/icons/favicon-96x96.png create mode 100755 assets/images/icons/favicon.ico create mode 100755 assets/images/icons/mstile-144x144.png create mode 100755 assets/images/icons/mstile-150x150.png create mode 100755 assets/images/icons/mstile-310x150.png create mode 100755 assets/images/icons/mstile-310x310.png create mode 100755 assets/images/icons/mstile-70x70.png create mode 100644 assets/images/staffjoy-logos/instagram.png create mode 100644 assets/images/staffjoy-logos/left-icon-bg.svg create mode 100644 assets/images/staffjoy-logos/login-logos.svg create mode 100644 assets/images/staffjoy-logos/logo-name.svg create mode 100644 assets/images/staffjoy-logos/logo-white.svg create mode 100644 assets/images/staffjoy-logos/logo.svg create mode 100644 assets/images/staffjoy-logos/open-graph.jpg create mode 100644 assets/images/staffjoy-logos/right-icon-bg.svg create mode 100644 assets/js/analytics.js create mode 100644 assets/js/bundle.js create mode 100644 assets/js/common.js create mode 100755 assets/js/home.js create mode 100755 assets/js/typed.js create mode 100644 build.sh create mode 100644 font_awesome/_animated.scss create mode 100644 font_awesome/_bordered-pulled.scss create mode 100644 font_awesome/_core.scss create mode 100644 font_awesome/_fixed-width.scss create mode 100644 font_awesome/_icons.scss create mode 100644 font_awesome/_larger.scss create mode 100644 font_awesome/_list.scss create mode 100644 font_awesome/_mixins.scss create mode 100644 font_awesome/_path.scss create mode 100644 font_awesome/_rotated-flipped.scss create mode 100644 font_awesome/_screen-reader.scss create mode 100644 font_awesome/_stacked.scss create mode 100644 font_awesome/_variables.scss create mode 100644 font_awesome/font-awesome.scss create mode 100755 gulpfile.js create mode 100644 index.html create mode 100644 package.json create mode 100644 sass/pages/_about.scss create mode 100644 sass/pages/_activate.scss create mode 100644 sass/pages/_breaktime-episode.scss create mode 100644 sass/pages/_breaktime-list.scss create mode 100644 sass/pages/_careers.scss create mode 100644 sass/pages/_confirm.scss create mode 100644 sass/pages/_login.scss create mode 100644 sass/pages/_new-company.scss create mode 100644 sass/pages/_policies.scss create mode 100644 sass/pages/_pricing.scss create mode 100644 sass/pages/_sign-up.scss create mode 100644 sass/partials/components/_endorse.scss create mode 100644 sass/partials/components/_footer-cta.scss create mode 100644 sass/partials/components/_footer.scss create mode 100644 sass/partials/components/_header.scss create mode 100644 sass/partials/components/_lead.scss create mode 100644 sass/partials/components/_nav.scss create mode 100644 sass/partials/components/_promo.scss create mode 100644 sass/partials/components/_usage.scss create mode 100644 sass/partials/components/features/_broadcast.scss create mode 100644 sass/partials/components/features/_common.scss create mode 100644 sass/partials/components/features/_message.scss create mode 100644 sass/partials/components/features/_schedule.scss create mode 100644 sass/partials/elements/_button.scss create mode 100644 sass/partials/elements/_functions.scss create mode 100644 sass/partials/elements/_headings.scss create mode 100644 sass/partials/elements/_main.scss create mode 100644 sass/partials/elements/_normalize.scss create mode 100755 sass/partials/trumps/_layout.scss create mode 100755 sass/partials/trumps/_margin.scss create mode 100755 sass/partials/trumps/_padding.scss create mode 100644 sass/staffjoy.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ce380c6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/* +.DS_Store diff --git a/404.html b/404.html new file mode 100644 index 0000000..924a630 --- /dev/null +++ b/404.html @@ -0,0 +1,15 @@ + + + + +Error - Oops! The page you were looking for doesn't exist. + + + +
+Spilled Coffee +

Oops! The page you were looking for doesn't exist.

+

You may have mistyped the address, or the page may have been moved.

+

Click here to go back to Staffjoy

+
+ \ No newline at end of file diff --git a/README.md b/README.md index 21b69a2..d6a6307 100644 --- a/README.md +++ b/README.md @@ -1 +1,25 @@ -# Shutdown Landing Page +# www + +Short story: Run this command **before committing**. + +``` +bash build.sh +``` + +## CSS + +**DO NOT DIRECTLY MODIFY CSS** + +CSS is being compiled from Sass, but we are bundling everything into 1 file, located in `assets/css/staffjoy.css`. To write new CSS, write it in the appropriate `.scss` file located in the `sass/` folder, then run ```gulp``` to build it. Gulp will watch for changes and rebuild, so you can leave it running in a separate window. Your SCSS changes will spur changes in `assets/css/staffjoy.css` - **be sure to commit these**. + +## Building assets for Go + +If you make changes to assets or templates, you must run the following scripts to package your assets for the binary: + +``` +go-bindata assets/... +``` + +the bindata package is old and ornery, so you may need to run `gofmt -s` (with the simplification flag) or linting on it. + + diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..d6bc7f6 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,10714 @@ +@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. + */ +/*------------------------------------* $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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +/* + * 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: + * https://twitter.com/miketaylr/status/12228805301 + * + * These selection rule sets have to be separate. + * Customize the background color to match your design. + */ +::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 audio, canvas, iframes, + * images, videos and the bottom of their containers: + * https://github.com/h5bp/html5-boilerplate/issues/440 + */ +audio, +canvas, +iframe, +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; } + +/* ========================================================================== + Browser Upgrade Prompt + ========================================================================== */ +.browserupgrade { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; } + +/* ========================================================================== + Author's custom styles + ========================================================================== */ +/* ========================================================================== + Helper classes + ========================================================================== */ +/* + * Hide visually and from screen readers: + */ +.hidden { + display: none !important; } + +/* + * Hide only visually, but have it available for screen readers: + * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility + */ +.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: + * https://www.drupal.org/node/897638 + */ +.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. + ========================================================================== */ +@media only screen and (min-width: 35em) { + /* Style adjustments for viewports that meet the condition */ } + +@media print, (min-resolution: 1.25dppx), (min-resolution: 120dpi) { + /* Style adjustments for high resolution devices */ } + +/* ========================================================================== + Print styles. + Inlined to avoid the additional HTTP request: + http://www.phpied.com/delay-loading-your-print-css/ + ========================================================================== */ +@media print { + *, + *:before, + *:after, + *:first-letter { + background: transparent !important; + color: #000 !important; + /* Black prints faster: http://www.sanbeiji.com/archives/953 */ + box-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; } + /* + * Printing Tables: + * http://css-discuss.incutio.com/wiki/Printing_Tables + */ + 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; } } + +/** + * 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); } + +/* + * Make html take up the entire screen + * Then set touch-action to avoid touch delay on mobile IE + */ +html { + width: 100%; + height: 100%; + -ms-touch-action: manipulation; + touch-action: manipulation; } + +/* +* Make body take up the entire screen +* Remove body margin so layout containers don't cause extra overflow. +*/ +body { + width: 100%; + min-height: 100%; + margin: 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; } + +/* +* Apply no display to elements with the hidden attribute. +* IE 9 and 10 support. +*/ +*[hidden] { + display: none !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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +html, body { + font-family: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 45px; + font-weight: 400; + line-height: 48px; + margin-top: 24px; + margin-bottom: 24px; } + +h3 { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 34px; + font-weight: 400; + line-height: 40px; + margin-top: 24px; + margin-bottom: 24px; } + +h4 { + font-family: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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(116,79,198); + font-weight: 500; } + +blockquote { + font-family: "Open Sans", "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: '\201C'; } + blockquote:after { + content: '\201D'; + 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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 45px; + font-weight: 400; + line-height: 48px; } + +.mdl-typography--display-2-color-contrast { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 45px; + font-weight: 400; + line-height: 48px; + opacity: 0.54; } + +.mdl-typography--display-1 { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 34px; + font-weight: 400; + line-height: 40px; } + +.mdl-typography--display-1-color-contrast { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 34px; + font-weight: 400; + line-height: 40px; + opacity: 0.54; } + +.mdl-typography--headline { + font-family: "Open Sans", "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: "Open Sans", "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: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 20px; + font-weight: 500; + line-height: 1; + letter-spacing: 0.02em; } + +.mdl-typography--title-color-contrast { + font-family: "Open Sans", "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: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.04em; } + +.mdl-typography--subhead-color-contrast { + font-family: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "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: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 12px; + font-weight: 400; + line-height: 1; + letter-spacing: 0; + opacity: 0.54; } + +.mdl-typography--menu { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 1; + letter-spacing: 0; } + +.mdl-typography--menu-color-contrast { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 1; + letter-spacing: 0; + opacity: 0.87; } + +.mdl-typography--button { + font-family: "Open Sans", "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: "Open Sans", "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; } + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + word-wrap: normal; + font-feature-settings: 'liga'; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.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(72,183,171) !important; } + +.mdl-color--primary-contrast { + background-color: rgb(255,255,255) !important; } + +.mdl-color--primary-dark { + background-color: rgb(21, 132, 120) !important; } + +.mdl-color--accent { + background-color: rgb(116,79,198) !important; } + +.mdl-color--accent-contrast { + background-color: rgb(255,255,255) !important; } + +.mdl-color-text--primary { + color: rgb(72,183,171) !important; } + +.mdl-color-text--primary-contrast { + color: rgb(255,255,255) !important; } + +.mdl-color-text--primary-dark { + color: rgb(21, 132, 120) !important; } + +.mdl-color-text--accent { + color: rgb(116,79,198) !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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-ripple { + background: rgb(0,0,0); + border-radius: 50%; + height: 50px; + left: 0; + opacity: 0; + pointer-events: none; + position: absolute; + top: 0; + transform: translate(-50%, -50%); + width: 50px; + overflow: hidden; } + .mdl-ripple.is-animating { + 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-animation--default { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } + +.mdl-animation--fast-out-slow-in { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } + +.mdl-animation--linear-out-slow-in { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } + +.mdl-animation--fast-out-linear-in { + 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. + */ +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-badge { + position: relative; + white-space: nowrap; + margin-right: 24px; } + .mdl-badge:not([data-badge]) { + margin-right: auto; } + .mdl-badge[data-badge]:after { + content: attr(data-badge); + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + align-content: center; + align-items: center; + position: absolute; + top: -11px; + right: -24px; + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-weight: 600; + font-size: 12px; + width: 22px; + height: 22px; + border-radius: 50%; + background: rgb(116,79,198); + 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(116,79,198); + background: rgba(255,255,255,0.2); + box-shadow: 0 0 1px gray; } + .mdl-badge.mdl-badge--overlap { + margin-right: 10px; } + .mdl-badge.mdl-badge--overlap:after { + right: -10px; } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-button { + background: transparent; + border: none; + border-radius: 2px; + color: rgb(0,0,0); + position: relative; + height: 36px; + margin: 0; + min-width: 64px; + padding: 0 16px; + display: inline-block; + font-family: "Open Sans", "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; + 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.mdl-button--colored { + color: rgb(72,183,171); } + .mdl-button.mdl-button--colored:focus:not(:active) { + background-color: rgba(0,0,0, 0.12); } + +input.mdl-button[type="submit"] { + -webkit-appearance: none; } + +.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(72,183,171); + color: rgb(255,255,255); } + .mdl-button--raised.mdl-button--colored:hover { + background-color: rgb(72,183,171); } + .mdl-button--raised.mdl-button--colored:active { + background-color: rgb(72,183,171); } + .mdl-button--raised.mdl-button--colored:focus:not(:active) { + background-color: rgb(72,183,171); } + .mdl-button--raised.mdl-button--colored .mdl-ripple { + background: rgb(255,255,255); } + +.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 .material-icons { + position: absolute; + top: 50%; + left: 50%; + 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, 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(116,79,198); + color: rgb(255,255,255); } + .mdl-button--fab.mdl-button--colored:hover { + background-color: rgb(116,79,198); } + .mdl-button--fab.mdl-button--colored:focus:not(:active) { + background-color: rgb(116,79,198); } + .mdl-button--fab.mdl-button--colored:active { + background-color: rgb(116,79,198); } + .mdl-button--fab.mdl-button--colored .mdl-ripple { + background: rgb(255,255,255); } + +.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 .material-icons { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-12px, -12px); + line-height: 24px; + width: 24px; } + .mdl-button--icon.mdl-button--mini-icon { + height: 24px; + min-width: 24px; + width: 24px; } + .mdl-button--icon.mdl-button--mini-icon .material-icons { + 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, + .mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple { + background-color: transparent; } + +.mdl-button--primary.mdl-button--primary { + color: rgb(72,183,171); } + .mdl-button--primary.mdl-button--primary .mdl-ripple { + background: rgb(255,255,255); } + .mdl-button--primary.mdl-button--primary.mdl-button--raised, .mdl-button--primary.mdl-button--primary.mdl-button--fab { + color: rgb(255,255,255); + background-color: rgb(72,183,171); } + +.mdl-button--accent.mdl-button--accent { + color: rgb(116,79,198); } + .mdl-button--accent.mdl-button--accent .mdl-ripple { + background: rgb(255,255,255); } + .mdl-button--accent.mdl-button--accent.mdl-button--raised, .mdl-button--accent.mdl-button--accent.mdl-button--fab { + color: rgb(255,255,255); + background-color: rgb(116,79,198); } + +.mdl-button[disabled][disabled], .mdl-button.mdl-button--disabled.mdl-button--disabled { + color: rgba(0,0,0, 0.26); + cursor: default; + background-color: transparent; } + +.mdl-button--fab[disabled][disabled], .mdl-button--fab.mdl-button--disabled.mdl-button--disabled { + background-color: rgba(0,0,0, 0.12); + color: rgba(0,0,0, 0.26); } + +.mdl-button--raised[disabled][disabled], .mdl-button--raised.mdl-button--disabled.mdl-button--disabled { + background-color: rgba(0,0,0, 0.12); + color: rgba(0,0,0, 0.26); + box-shadow: none; } + +.mdl-button--colored[disabled][disabled], .mdl-button--colored.mdl-button--disabled.mdl-button--disabled { + color: rgba(0,0,0, 0.26); } + +.mdl-button .material-icons { + vertical-align: middle; } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-card { + display: flex; + flex-direction: column; + font-size: 16px; + font-weight: 400; + min-height: 200px; + overflow: hidden; + width: 330px; + z-index: 1; + position: relative; + background: rgb(255,255,255); + border-radius: 2px; + box-sizing: border-box; } + +.mdl-card__media { + background-color: rgb(116,79,198); + background-repeat: repeat; + background-position: 50% 50%; + background-size: cover; + background-origin: padding-box; + background-attachment: scroll; + box-sizing: border-box; } + +.mdl-card__title { + align-items: center; + color: rgb(0,0,0); + display: block; + display: flex; + justify-content: stretch; + line-height: normal; + padding: 16px 16px; + perspective-origin: 165px 56px; + transform-origin: 165px 56px; + box-sizing: border-box; } + .mdl-card__title.mdl-card--border { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } + +.mdl-card__title-text { + align-self: flex-end; + color: inherit; + display: block; + display: flex; + font-size: 24px; + font-weight: 300; + line-height: normal; + overflow: hidden; + transform-origin: 149px 48px; + margin: 0; } + +.mdl-card__subtitle-text { + font-size: 14px; + color: rgba(0,0,0, 0.54); + margin: 0; } + +.mdl-card__supporting-text { + color: rgba(0,0,0, 0.54); + font-size: 1rem; + line-height: 18px; + overflow: hidden; + padding: 16px 16px; + width: 90%; } + +.mdl-card__actions { + font-size: 16px; + line-height: normal; + width: 100%; + background-color: transparent; + padding: 8px; + box-sizing: border-box; } + .mdl-card__actions.mdl-card--border { + border-top: 1px solid rgba(0, 0, 0, 0.1); } + +.mdl-card--expand { + flex-grow: 1; } + +.mdl-card__menu { + position: absolute; + right: 16px; + top: 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-checkbox { + position: relative; + z-index: 1; + vertical-align: middle; + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 24px; + margin: 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(72,183,171); } + fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline, + .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(72,183,171, 0.26); + background-color: rgba(72,183,171, 0.26); } + +.mdl-checkbox__tick-outline { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + mask: url("/images/tick-mask.svg?embed"); + background: transparent; + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-property: background; } + .mdl-checkbox.is-checked .mdl-checkbox__tick-outline { + background: rgb(72,183,171) url("/images/tick.svg?embed"); } + fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline, + .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline { + background: rgba(0,0,0, 0.26) url("/images/tick.svg?embed"); } + +.mdl-checkbox__label { + position: relative; + cursor: pointer; + font-size: 16px; + line-height: 24px; + margin: 0; } + fieldset[disabled] .mdl-checkbox .mdl-checkbox__label, + .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(72,183,171); } + fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container, + .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container { + cursor: auto; } + fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple, + .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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-data-table { + position: relative; + border: 1px solid rgba(0, 0, 0, 0.12); + border-collapse: collapse; + white-space: nowrap; + font-size: 13px; + background-color: rgb(255,255,255); } + .mdl-data-table thead { + padding-bottom: 3px; } + .mdl-data-table thead .mdl-data-table__select { + margin-top: 0; } + .mdl-data-table tbody tr { + position: relative; + height: 48px; + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-property: background-color; } + .mdl-data-table tbody tr.is-selected { + background-color: #e0e0e0; } + .mdl-data-table tbody tr:hover { + background-color: #eeeeee; } + .mdl-data-table td, .mdl-data-table th { + padding: 0 18px 12px 18px; + text-align: right; } + .mdl-data-table td:first-of-type, .mdl-data-table th:first-of-type { + padding-left: 24px; } + .mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type { + padding-right: 24px; } + .mdl-data-table td { + position: relative; + vertical-align: middle; + height: 48px; + border-top: 1px solid rgba(0, 0, 0, 0.12); + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + padding-top: 12px; + box-sizing: border-box; } + .mdl-data-table td .mdl-data-table__select { + vertical-align: middle; } + .mdl-data-table th { + position: relative; + vertical-align: bottom; + text-overflow: ellipsis; + font-size: 14px; + font-weight: bold; + line-height: 24px; + letter-spacing: 0; + height: 48px; + font-size: 12px; + color: rgba(0, 0, 0, 0.54); + padding-bottom: 8px; + box-sizing: border-box; } + .mdl-data-table th.mdl-data-table__header--sorted-ascending, .mdl-data-table th.mdl-data-table__header--sorted-descending { + color: rgba(0, 0, 0, 0.87); } + .mdl-data-table th.mdl-data-table__header--sorted-ascending:before, .mdl-data-table th.mdl-data-table__header--sorted-descending:before { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + word-wrap: normal; + font-feature-settings: 'liga'; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; + font-size: 16px; + content: "\E5D8"; + margin-right: 5px; + vertical-align: sub; } + .mdl-data-table th.mdl-data-table__header--sorted-ascending:hover, .mdl-data-table th.mdl-data-table__header--sorted-descending:hover { + cursor: pointer; } + .mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before, .mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before { + color: rgba(0, 0, 0, 0.26); } + .mdl-data-table th.mdl-data-table__header--sorted-descending:before { + content: "\E5DB"; } + +.mdl-data-table__select { + width: 16px; } + +.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric { + text-align: left; } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-dialog { + border: none; + box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); + width: 280px; } + .mdl-dialog__title { + padding: 24px 24px 0; + margin: 0; + font-size: 2.5rem; } + .mdl-dialog__actions { + padding: 8px 8px 8px 24px; + display: flex; + flex-direction: row-reverse; + flex-wrap: wrap; } + .mdl-dialog__actions > * { + margin-right: 8px; + height: 36px; } + .mdl-dialog__actions > *:first-child { + margin-right: 0; } + .mdl-dialog__actions--full-width { + padding: 0 0 8px 0; } + .mdl-dialog__actions--full-width > * { + height: 48px; + flex: 0 0 100%; + padding-right: 16px; + margin-right: 0; + text-align: right; } + .mdl-dialog__content { + padding: 20px 24px 24px 24px; + color: rgba(0,0,0, 0.54); } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-mega-footer { + padding: 16px 40px; + color: rgb(158,158,158); + background-color: rgb(66,66,66); } + +.mdl-mega-footer--top-section:after, +.mdl-mega-footer--middle-section:after, +.mdl-mega-footer--bottom-section:after, +.mdl-mega-footer__top-section:after, +.mdl-mega-footer__middle-section:after, +.mdl-mega-footer__bottom-section:after { + content: ''; + display: block; + clear: both; } + +.mdl-mega-footer--left-section, +.mdl-mega-footer__left-section { + margin-bottom: 16px; } + +.mdl-mega-footer--right-section, +.mdl-mega-footer__right-section { + margin-bottom: 16px; } + +.mdl-mega-footer--right-section a, +.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, + .mdl-mega-footer__left-section { + float: left; } + .mdl-mega-footer--right-section, + .mdl-mega-footer__right-section { + float: right; } + .mdl-mega-footer--right-section a, + .mdl-mega-footer__right-section a { + display: inline-block; + margin-left: 16px; + line-height: 36px; + vertical-align: middle; } } + +.mdl-mega-footer--social-btn, +.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, +.mdl-mega-footer__drop-down-section { + display: block; + position: relative; } + +@media screen and (min-width: 760px) { + .mdl-mega-footer--drop-down-section, + .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), + .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), + .mdl-mega-footer__drop-down-section:nth-child(3) { + float: right; } + .mdl-mega-footer--drop-down-section:nth-child(3):after, + .mdl-mega-footer__drop-down-section:nth-child(3):after { + clear: right; } + .mdl-mega-footer--drop-down-section:nth-child(4), + .mdl-mega-footer__drop-down-section:nth-child(4) { + clear: right; + float: right; } + .mdl-mega-footer--middle-section:after, + .mdl-mega-footer__middle-section:after { + content: ''; + display: block; + clear: both; } + .mdl-mega-footer--bottom-section, + .mdl-mega-footer__bottom-section { + padding-top: 0; } } + +@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), + .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, +.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, + .mdl-mega-footer--heading-checkbox + .mdl-mega-footer__heading:after, + .mdl-mega-footer__heading-checkbox + .mdl-mega-footer--heading:after, + .mdl-mega-footer__heading-checkbox + .mdl-mega-footer__heading:after { + font-family: 'Material Icons'; + content: '\E5CE'; } + +.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list, +.mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer__link-list, +.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list, +.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list, +.mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer--link-list, +.mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list, +.mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list, +.mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list { + display: none; } + +.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading:after, +.mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading:after, +.mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading:after, +.mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading:after { + font-family: 'Material Icons'; + content: '\E5CF'; } + +.mdl-mega-footer--heading, +.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, +.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, +.mdl-mega-footer__link-list { + list-style: none; + margin: 0; + padding: 0; + margin-bottom: 32px; } + .mdl-mega-footer--link-list:after, + .mdl-mega-footer__link-list:after { + clear: both; + display: block; + content: ''; } + +.mdl-mega-footer--link-list li, +.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, +.mdl-mega-footer__link-list a { + color: inherit; + text-decoration: none; + white-space: nowrap; } + +@media screen and (min-width: 760px) { + .mdl-mega-footer--heading-checkbox, + .mdl-mega-footer__heading-checkbox { + display: none; } + .mdl-mega-footer--heading-checkbox + .mdl-mega-footer--heading:after, + .mdl-mega-footer--heading-checkbox + .mdl-mega-footer__heading:after, + .mdl-mega-footer__heading-checkbox + .mdl-mega-footer--heading:after, + .mdl-mega-footer__heading-checkbox + .mdl-mega-footer__heading:after { + content: ''; } + .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer--link-list, + .mdl-mega-footer--heading-checkbox:checked ~ .mdl-mega-footer__link-list, + .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list, + .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list, + .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer--link-list, + .mdl-mega-footer__heading-checkbox:checked ~ .mdl-mega-footer__link-list, + .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading + .mdl-mega-footer__link-list, + .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading + .mdl-mega-footer--link-list { + display: block; } + .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer--heading:after, + .mdl-mega-footer--heading-checkbox:checked + .mdl-mega-footer__heading:after, + .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer--heading:after, + .mdl-mega-footer__heading-checkbox:checked + .mdl-mega-footer__heading:after { + content: ''; } } + +.mdl-mega-footer--bottom-section, +.mdl-mega-footer__bottom-section { + padding-top: 16px; + margin-bottom: 16px; } + +.mdl-logo { + margin-bottom: 16px; + color: white; } + +.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li, +.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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-mini-footer { + display: flex; + flex-flow: row wrap; + 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, +.mdl-mini-footer__link-list { + display: flex; + flex-flow: row nowrap; + list-style: none; + margin: 0; + padding: 0; } + .mdl-mini-footer--link-list li, + .mdl-mini-footer__link-list li { + margin-bottom: 0; + margin-right: 16px; } + @media screen and (min-width: 760px) { + .mdl-mini-footer--link-list li, + .mdl-mini-footer__link-list li { + line-height: 36px; } } + .mdl-mini-footer--link-list a, + .mdl-mini-footer__link-list a { + color: inherit; + text-decoration: none; + white-space: nowrap; } + +.mdl-mini-footer--left-section, +.mdl-mini-footer__left-section { + display: inline-block; + order: 0; } + +.mdl-mini-footer--right-section, +.mdl-mini-footer__right-section { + display: inline-block; + order: 1; } + +.mdl-mini-footer--social-btn, +.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. + */ +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.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; + color: rgb(97,97,97); + border-radius: 50%; + padding: 0; + margin-left: 0; + margin-right: 0; + text-align: center; + background-color: transparent; + will-change: background-color; + 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__label.material-icons { + line-height: 32px; + font-size: 24px; } + .mdl-icon-toggle.is-checked .mdl-icon-toggle__label { + color: rgb(72,183,171); } + .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label { + color: rgba(0,0,0, 0.26); + cursor: auto; + 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(72,183,171, 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-list { + display: block; + padding: 8px 0; + list-style: none; } + +.mdl-list__item { + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.04em; + line-height: 1; + display: flex; + min-height: 48px; + box-sizing: border-box; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + padding: 16px; + cursor: default; + color: rgba(0,0,0, 0.87); + overflow: hidden; } + .mdl-list__item .mdl-list__item-primary-content { + order: 0; + flex-grow: 2; + text-decoration: none; + box-sizing: border-box; + display: flex; + align-items: center; } + .mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon { + margin-right: 32px; } + .mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar { + margin-right: 16px; } + .mdl-list__item .mdl-list__item-secondary-content { + display: flex; + flex-flow: column; + align-items: flex-end; + margin-left: 16px; } + .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label { + display: inline; } + .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info { + font-size: 12px; + font-weight: 400; + line-height: 1; + letter-spacing: 0; + color: rgba(0,0,0, 0.54); } + .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header { + padding: 0 0 0 16px; } + +.mdl-list__item-icon, +.mdl-list__item-icon.material-icons { + height: 24px; + width: 24px; + font-size: 24px; + box-sizing: border-box; + color: rgb(117,117,117); } + +.mdl-list__item-avatar, +.mdl-list__item-avatar.material-icons { + height: 40px; + width: 40px; + box-sizing: border-box; + border-radius: 50%; + background-color: rgb(117,117,117); + font-size: 40px; + color: white; } + +.mdl-list__item--two-line { + height: 72px; } + .mdl-list__item--two-line .mdl-list__item-primary-content { + height: 36px; + line-height: 20px; + display: block; } + .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar { + float: left; } + .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon { + float: left; + margin-top: 6px; } + .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content { + height: 36px; } + .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title { + font-size: 14px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + line-height: 18px; + color: rgba(0,0,0, 0.54); + display: block; + padding: 0; } + +.mdl-list__item--three-line { + height: 88px; } + .mdl-list__item--three-line .mdl-list__item-primary-content { + height: 52px; + line-height: 20px; + display: block; } + .mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar, + .mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon { + float: left; } + .mdl-list__item--three-line .mdl-list__item-secondary-content { + height: 52px; } + .mdl-list__item--three-line .mdl-list__item-text-body { + font-size: 14px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + line-height: 18px; + height: 52px; + color: rgba(0,0,0, 0.54); + display: block; + padding: 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-menu__container { + display: block; + margin: 0; + padding: 0; + border: none; + position: absolute; + overflow: visible; + height: 0; + width: 0; + visibility: hidden; + z-index: -1; } + .mdl-menu__container.is-visible, .mdl-menu__container.is-animating { + z-index: 999; + visibility: visible; } + +.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; + transform: scale(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; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); + z-index: -1; } + .mdl-menu__container.is-visible .mdl-menu__outline { + opacity: 1; + transform: scale(1); + z-index: 999; } + .mdl-menu__outline.mdl-menu--bottom-right { + transform-origin: 100% 0; } + .mdl-menu__outline.mdl-menu--top-left { + transform-origin: 0 100%; } + .mdl-menu__outline.mdl-menu--top-right { + 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); + z-index: -1; } + .mdl-menu__container.is-visible .mdl-menu { + opacity: 1; + z-index: 999; } + .mdl-menu.is-animating { + 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; + line-height: 48px; + white-space: nowrap; + opacity: 0; + transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); + user-select: none; } + .mdl-menu__container.is-visible .mdl-menu__item { + opacity: 1; } + .mdl-menu__item::-moz-focus-inner { + border: 0; } + .mdl-menu__item--full-bleed-divider { + border-bottom: 1px solid rgba(0,0,0, 0.12); } + .mdl-menu__item[disabled], .mdl-menu__item[data-mdl-disabled] { + color: rgb(189,189,189); + background-color: transparent; + cursor: auto; } + .mdl-menu__item[disabled]:hover, .mdl-menu__item[data-mdl-disabled]:hover { + background-color: transparent; } + .mdl-menu__item[disabled]:focus, .mdl-menu__item[data-mdl-disabled]:focus { + background-color: transparent; } + .mdl-menu__item[disabled] .mdl-ripple, .mdl-menu__item[data-mdl-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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-progress { + display: block; + position: relative; + height: 4px; + width: 500px; + max-width: 100%; } + +.mdl-progress > .bar { + display: block; + position: absolute; + top: 0; + bottom: 0; + width: 0%; + transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); } + +.mdl-progress > .progressbar { + background-color: rgb(72,183,171); + z-index: 1; + left: 0; } + +.mdl-progress > .bufferbar { + background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(72,183,171), rgb(72,183,171)); + z-index: 0; + left: 0; } + +.mdl-progress > .auxbar { + right: 0; } + +@supports (-webkit-appearance: none) { + .mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate) > .auxbar, + .mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate) > .auxbar { + background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(72,183,171), rgb(72,183,171)); + mask: url("/images/buffer.svg?embed"); } } + +.mdl-progress:not(.mdl-progress--indeterminate) > .auxbar, +.mdl-progress:not(.mdl-progress__indeterminate) > .auxbar { + background-image: linear-gradient(to right, rgba(255,255,255, 0.9), rgba(255,255,255, 0.9)), linear-gradient(to right, rgb(72,183,171), rgb(72,183,171)); } + +.mdl-progress.mdl-progress--indeterminate > .bar1, +.mdl-progress.mdl-progress__indeterminate > .bar1 { + background-color: rgb(72,183,171); + animation-name: indeterminate1; + animation-duration: 2s; + animation-iteration-count: infinite; + animation-timing-function: linear; } + +.mdl-progress.mdl-progress--indeterminate > .bar3, +.mdl-progress.mdl-progress__indeterminate > .bar3 { + background-image: none; + background-color: rgb(72,183,171); + animation-name: indeterminate2; + animation-duration: 2s; + animation-iteration-count: infinite; + animation-timing-function: linear; } + +@keyframes indeterminate1 { + 0% { + left: 0%; + width: 0%; } + 50% { + left: 25%; + width: 75%; } + 75% { + 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-navigation { + display: flex; + flex-wrap: nowrap; + box-sizing: border-box; } + +.mdl-navigation__link { + color: rgb(66,66,66); + text-decoration: none; + margin: 0; + font-size: 14px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + opacity: 0.87; } + .mdl-navigation__link .material-icons { + vertical-align: middle; } + +.mdl-layout { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + overflow-y: auto; + overflow-x: hidden; + position: relative; + -webkit-overflow-scrolling: touch; } + +.mdl-layout.is-small-screen .mdl-layout--large-screen-only { + display: none; } + +.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only { + display: none; } + +.mdl-layout__container { + position: absolute; + width: 100%; + height: 100%; } + +.mdl-layout__title, +.mdl-layout-title { + display: block; + position: relative; + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 20px; + font-weight: 500; + line-height: 1; + letter-spacing: 0.02em; + font-weight: 400; + box-sizing: border-box; } + +.mdl-layout-spacer { + flex-grow: 1; } + +.mdl-layout__drawer { + display: flex; + flex-direction: column; + 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); + transform: translateX(-250px); + transform-style: preserve-3d; + will-change: transform; + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-property: transform; + color: rgb(66,66,66); + overflow: visible; + overflow-y: auto; + z-index: 5; } + .mdl-layout__drawer.is-visible { + transform: translateX(0); } + .mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content { + overflow: hidden; } + .mdl-layout__drawer > * { + flex-shrink: 0; } + .mdl-layout__drawer > .mdl-layout__title, + .mdl-layout__drawer > .mdl-layout-title { + line-height: 64px; + padding-left: 40px; } + @media screen and (max-width: 1024px) { + .mdl-layout__drawer > .mdl-layout__title, + .mdl-layout__drawer > .mdl-layout-title { + line-height: 56px; + padding-left: 16px; } } + .mdl-layout__drawer .mdl-navigation { + flex-direction: column; + align-items: stretch; + padding-top: 16px; } + .mdl-layout__drawer .mdl-navigation .mdl-navigation__link { + display: block; + flex-shrink: 0; + padding: 16px 40px; + margin: 0; + color: #757575; } + @media screen and (max-width: 1024px) { + .mdl-layout__drawer .mdl-navigation .mdl-navigation__link { + padding: 16px 16px; } } + .mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover { + background-color: rgb(224,224,224); } + .mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current { + background-color: rgb(0,0,0); + color: rgb(224,224,224); } + @media screen and (min-width: 1025px) { + .mdl-layout--fixed-drawer > .mdl-layout__drawer { + transform: translateX(0); } } + +.mdl-layout__drawer-button { + display: block; + position: absolute; + height: 48px; + width: 48px; + border: 0; + flex-shrink: 0; + overflow: hidden; + text-align: center; + cursor: pointer; + font-size: 26px; + line-height: 50px; + font-family: Helvetica, Arial, sans-serif; + margin: 10px 12px; + top: 0; + left: 0; + color: rgb(255,255,255); + z-index: 4; } + .mdl-layout__header .mdl-layout__drawer-button { + position: absolute; + color: rgb(255,255,255); + background-color: inherit; } + @media screen and (max-width: 1024px) { + .mdl-layout__header .mdl-layout__drawer-button { + margin: 4px; } } + @media screen and (max-width: 1024px) { + .mdl-layout__drawer-button { + margin: 4px; + color: rgba(0, 0, 0, 0.5); } } + @media screen and (min-width: 1025px) { + .mdl-layout--fixed-drawer > .mdl-layout__drawer-button { + display: none; } + .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button { + display: none; } } + .mdl-layout--no-drawer-button .mdl-layout__drawer-button { + display: none; } + +.mdl-layout__header { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: flex-start; + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + margin: 0; + padding: 0; + border: none; + min-height: 64px; + max-height: 1000px; + z-index: 3; + background-color: rgb(72,183,171); + color: rgb(255,255,255); + 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); + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-property: max-height, box-shadow; } + @media screen and (max-width: 1024px) { + .mdl-layout__header { + min-height: 56px; } } + .mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > .mdl-layout__header { + margin-left: 240px; + width: calc(100% - 240px); } + @media screen and (min-width: 1025px) { + .mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row { + padding-left: 40px; } } + .mdl-layout__header > .mdl-layout-icon { + position: absolute; + left: 40px; + top: 16px; + height: 32px; + width: 32px; + overflow: hidden; + z-index: 3; + display: block; } + @media screen and (max-width: 1024px) { + .mdl-layout__header > .mdl-layout-icon { + left: 16px; + top: 12px; } } + .mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon { + display: none; } + .mdl-layout__header.is-compact { + max-height: 64px; } + @media screen and (max-width: 1024px) { + .mdl-layout__header.is-compact { + max-height: 56px; } } + .mdl-layout__header.is-compact.has-tabs { + height: 112px; } + @media screen and (max-width: 1024px) { + .mdl-layout__header.is-compact.has-tabs { + min-height: 104px; } } + @media screen and (max-width: 1024px) { + .mdl-layout__header { + display: none; } + .mdl-layout--fixed-header > .mdl-layout__header { + display: flex; } } + +.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; + overflow: hidden; } + .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--waterfall.mdl-layout__header--waterfall-hide-top { + justify-content: flex-end; } + +.mdl-layout__header-row { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + flex-shrink: 0; + box-sizing: border-box; + align-self: stretch; + align-items: center; + height: 64px; + margin: 0; + padding: 0 40px 0 80px; } + .mdl-layout--no-drawer-button .mdl-layout__header-row { + padding-left: 40px; } + @media screen and (min-width: 1025px) { + .mdl-layout--no-desktop-drawer-button .mdl-layout__header-row { + padding-left: 40px; } } + @media screen and (max-width: 1024px) { + .mdl-layout__header-row { + height: 56px; + padding: 0 16px 0 72px; } + .mdl-layout--no-drawer-button .mdl-layout__header-row { + padding-left: 16px; } } + .mdl-layout__header-row > * { + flex-shrink: 0; } + .mdl-layout__header--scroll .mdl-layout__header-row { + width: 100%; } + .mdl-layout__header-row .mdl-navigation { + margin: 0; + padding: 0; + height: 64px; + flex-direction: row; + align-items: center; } + @media screen and (max-width: 1024px) { + .mdl-layout__header-row .mdl-navigation { + height: 56px; } } + .mdl-layout__header-row .mdl-navigation__link { + display: block; + color: rgb(255,255,255); + line-height: 64px; + padding: 0 24px; } + @media screen and (max-width: 1024px) { + .mdl-layout__header-row .mdl-navigation__link { + line-height: 56px; + padding: 0 16px; } } + +.mdl-layout__obfuscator { + background-color: transparent; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 4; + visibility: hidden; + transition-property: background-color; + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } + .mdl-layout__obfuscator.is-visible { + background-color: rgba(0, 0, 0, 0.5); + visibility: visible; } + @supports (pointer-events: auto) { + .mdl-layout__obfuscator { + background-color: rgba(0, 0, 0, 0.5); + opacity: 0; + transition-property: opacity; + visibility: visible; + pointer-events: none; } + .mdl-layout__obfuscator.is-visible { + pointer-events: auto; + opacity: 1; } } + +.mdl-layout__content { + -ms-flex: 0 1 auto; + position: relative; + display: inline-block; + overflow-y: auto; + overflow-x: hidden; + flex-grow: 1; + z-index: 1; + -webkit-overflow-scrolling: touch; } + .mdl-layout--fixed-drawer > .mdl-layout__content { + margin-left: 240px; } + .mdl-layout__container.has-scrolling-header .mdl-layout__content { + overflow: visible; } + @media screen and (max-width: 1024px) { + .mdl-layout--fixed-drawer > .mdl-layout__content { + margin-left: 0; } + .mdl-layout__container.has-scrolling-header .mdl-layout__content { + overflow-y: auto; + overflow-x: hidden; } } + +.mdl-layout__tab-bar { + height: 96px; + margin: 0; + width: calc(100% - 112px); + padding: 0 0 0 56px; + display: flex; + background-color: rgb(72,183,171); + overflow-y: hidden; + overflow-x: scroll; } + .mdl-layout__tab-bar::-webkit-scrollbar { + display: none; } + .mdl-layout--no-drawer-button .mdl-layout__tab-bar { + padding-left: 16px; + width: calc(100% - 32px); } + @media screen and (min-width: 1025px) { + .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar { + padding-left: 16px; + width: calc(100% - 32px); } } + @media screen and (max-width: 1024px) { + .mdl-layout__tab-bar { + width: calc(100% - 60px); + padding: 0 0 0 60px; } + .mdl-layout--no-drawer-button .mdl-layout__tab-bar { + width: calc(100% - 8px); + padding-left: 4px; } } + .mdl-layout--fixed-tabs .mdl-layout__tab-bar { + padding: 0; + overflow: hidden; + width: 100%; } + +.mdl-layout__tab-bar-container { + position: relative; + height: 48px; + width: 100%; + border: none; + margin: 0; + z-index: 2; + flex-grow: 0; + flex-shrink: 0; + overflow: hidden; } + .mdl-layout__container > .mdl-layout__tab-bar-container { + position: absolute; + top: 0; + left: 0; } + +.mdl-layout__tab-bar-button { + display: inline-block; + position: absolute; + top: 0; + height: 48px; + width: 56px; + z-index: 4; + text-align: center; + background-color: rgb(72,183,171); + color: transparent; + cursor: pointer; + user-select: none; } + .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button, + .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button { + width: 16px; } + .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons, + .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons { + position: relative; + left: -4px; } + @media screen and (max-width: 1024px) { + .mdl-layout__tab-bar-button { + display: none; + width: 60px; } } + .mdl-layout--fixed-tabs .mdl-layout__tab-bar-button { + display: none; } + .mdl-layout__tab-bar-button .material-icons { + line-height: 48px; } + .mdl-layout__tab-bar-button.is-active { + color: rgb(255,255,255); } + +.mdl-layout__tab-bar-left-button { + left: 0; } + +.mdl-layout__tab-bar-right-button { + right: 0; } + +.mdl-layout__tab { + margin: 0; + border: none; + padding: 0 24px 0 24px; + float: left; + position: relative; + display: block; + flex-grow: 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: 1024px) { + .mdl-layout__tab { + padding: 0 12px 0 12px; } } + .mdl-layout--fixed-tabs .mdl-layout__tab { + float: none; + 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(116,79,198); + animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards; + 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 .mdl-layout__tab-ripple-container .mdl-ripple { + background-color: rgb(255,255,255); } + +.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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-radio { + position: relative; + font-size: 16px; + line-height: 24px; + display: inline-block; + box-sizing: border-box; + margin: 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: 4px; + 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(72,183,171); } + .mdl-radio__outer-circle fieldset[disabled] .mdl-radio, + .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: 8px; + left: 4px; + box-sizing: border-box; + width: 8px; + height: 8px; + cursor: pointer; + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-property: transform; + transform: scale3d(0, 0, 0); + border-radius: 50%; + background: rgb(72,183,171); } + .mdl-radio.is-checked .mdl-radio__inner-circle { + transform: scale3d(1, 1, 1); } + fieldset[disabled] .mdl-radio .mdl-radio__inner-circle, + .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; } + fieldset[disabled] .mdl-radio .mdl-radio__label, + .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(72,183,171); } + fieldset[disabled] .mdl-radio .mdl-radio__ripple-container, + .mdl-radio.is-disabled .mdl-radio__ripple-container { + cursor: auto; } + fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple, + .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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +_:-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; + user-select: none; + outline: 0; + padding: 0; + color: rgb(72,183,171); + align-self: center; + z-index: 1; + cursor: pointer; + /**************************** 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(72,183,171) 16px, rgb(72,183,171) 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(72,183,171); + border: none; + 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(72,183,171); + border: none; } + .mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb { + box-shadow: 0 0 0 10px rgba(72,183,171, 0.26); } + .mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb { + box-shadow: 0 0 0 10px rgba(72,183,171, 0.26); } + .mdl-slider.is-upgraded:active::-webkit-slider-thumb { + background-image: none; + background: rgb(72,183,171); + transform: scale(1.5); } + .mdl-slider.is-upgraded:active::-moz-range-thumb { + background-image: none; + background: rgb(72,183,171); + transform: scale(1.5); } + .mdl-slider.is-upgraded::-ms-thumb { + width: 32px; + height: 32px; + border: none; + border-radius: 50%; + background: rgb(72,183,171); + 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(72,183,171) 0%, rgb(72,183,171) 37.5%, rgba(72,183,171, 0.26) 37.5%, rgba(72,183,171, 0.26) 100%); + transform: scale(1); } + .mdl-slider.is-upgraded:active::-ms-thumb { + background: rgb(72,183,171); + 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 { + box-shadow: 0 0 0 10px rgba(0,0,0, 0.12); + background: rgba(0,0,0, 0.12); } + .mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb { + box-shadow: 0 0 0 10px rgba(0,0,0, 0.12); + background: rgba(0,0,0, 0.12); } + .mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb { + border: 1.6px solid rgba(0,0,0, 0.26); + 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 { + background: radial-gradient(circle closest-side, rgba(0,0,0, 0.12) 0%, rgba(0,0,0, 0.12) 25%, rgba(0,0,0, 0.26) 25%, rgba(0,0,0, 0.26) 37.5%, rgba(0,0,0, 0.12) 37.5%, rgba(0,0,0, 0.12) 100%); + transform: scale(1); } + .mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb { + 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: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 { + 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; + 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 { + 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 { + 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: flex; + flex-direction: row; } + +.mdl-slider__background-flex { + background: transparent; + position: absolute; + height: 2px; + width: calc(100% - 52px); + top: 50%; + left: 0; + margin: 0 26px; + display: flex; + overflow: hidden; + border: 0; + padding: 0; + transform: translate(0, -1px); } + +.mdl-slider__background-lower { + background: rgb(72,183,171); + flex: 0; + position: relative; + border: 0; + padding: 0; } + +.mdl-slider__background-upper { + background: rgba(0,0,0, 0.26); + flex: 0; + position: relative; + border: 0; + padding: 0; + 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-snackbar { + position: fixed; + bottom: 0; + left: 50%; + cursor: default; + background-color: #323232; + z-index: 3; + display: block; + display: flex; + justify-content: space-between; + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + will-change: transform; + transform: translate(0, 80px); + transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1); + pointer-events: none; } + @media (max-width: 479px) { + .mdl-snackbar { + width: 100%; + left: 0; + min-height: 48px; + max-height: 80px; } } + @media (min-width: 480px) { + .mdl-snackbar { + min-width: 288px; + max-width: 568px; + border-radius: 2px; + transform: translate(-50%, 80px); } } + .mdl-snackbar--active { + transform: translate(0, 0); + pointer-events: auto; + transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1); } + @media (min-width: 480px) { + .mdl-snackbar--active { + transform: translate(-50%, 0); } } + .mdl-snackbar__text { + padding: 14px 12px 14px 24px; + vertical-align: middle; + color: white; + float: left; } + .mdl-snackbar__action { + background: transparent; + border: none; + color: rgb(116,79,198); + float: right; + text-transform: uppercase; + padding: 14px 24px 14px 12px; + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + font-size: 14px; + font-weight: 500; + text-transform: uppercase; + line-height: 1; + letter-spacing: 0; + overflow: hidden; + outline: none; + opacity: 0; + pointer-events: none; + cursor: pointer; + text-decoration: none; + text-align: center; + align-self: center; } + .mdl-snackbar__action::-moz-focus-inner { + border: 0; } + .mdl-snackbar__action:not([aria-hidden]) { + opacity: 1; + pointer-events: auto; } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-spinner { + display: inline-block; + position: relative; + width: 28px; + height: 28px; } + .mdl-spinner:not(.is-upgraded).is-active:after { + content: "Loading..."; } + .mdl-spinner.is-upgraded.is-active { + animation: mdl-spinner__container-rotate 1568.23529ms linear infinite; } + +@keyframes mdl-spinner__container-rotate { + to { + 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(72,183,171); } + .mdl-spinner.is-active .mdl-spinner__layer-1 { + 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(72,183,171); } + .mdl-spinner.is-active .mdl-spinner__layer-2 { + 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(72,183,171); } + .mdl-spinner.is-active .mdl-spinner__layer-3 { + 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(72,183,171); } + .mdl-spinner.is-active .mdl-spinner__layer-4 { + 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; } + +@keyframes mdl-spinner__fill-unfill-rotate { + 12.5% { + transform: rotate(135deg); } + 25% { + transform: rotate(270deg); } + 37.5% { + transform: rotate(405deg); } + 50% { + transform: rotate(540deg); } + 62.5% { + transform: rotate(675deg); } + 75% { + transform: rotate(810deg); } + 87.5% { + transform: rotate(945deg); } + to { + 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 +*/ +@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-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-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-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%; + animation: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; } + .mdl-spinner__left .mdl-spinner__circle { + border-right-color: transparent !important; + transform: rotate(129deg); } + .mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle { + 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; + transform: rotate(-129deg); } + .mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle { + animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } + +@keyframes mdl-spinner__left-spin { + from { + transform: rotate(130deg); } + 50% { + transform: rotate(-5deg); } + to { + transform: rotate(130deg); } } + +@keyframes mdl-spinner__right-spin { + from { + transform: rotate(-130deg); } + 50% { + transform: rotate(5deg); } + to { + 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-switch { + position: relative; + z-index: 1; + vertical-align: middle; + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 24px; + margin: 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(72,183,171, 0.5); } + .mdl-switch__track fieldset[disabled] .mdl-switch, + .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); + transition-duration: 0.28s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-property: left; } + .mdl-switch.is-checked .mdl-switch__thumb { + background: rgb(72,183,171); + 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__thumb fieldset[disabled] .mdl-switch, + .mdl-switch.is-disabled .mdl-switch__thumb { + background: rgb(189,189,189); + cursor: auto; } + +.mdl-switch__focus-helper { + position: absolute; + top: 50%; + left: 50%; + 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(72,183,171, 0.26); + background-color: rgba(72,183,171, 0.26); } + +.mdl-switch__label { + position: relative; + cursor: pointer; + font-size: 16px; + line-height: 24px; + margin: 0; + left: 24px; } + .mdl-switch__label fieldset[disabled] .mdl-switch, + .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); + transition-duration: 0.40s; + transition-timing-function: step-end; + transition-property: left; } + .mdl-switch__ripple-container .mdl-ripple { + background: rgb(72,183,171); } + .mdl-switch__ripple-container fieldset[disabled] .mdl-switch, + .mdl-switch.is-disabled .mdl-switch__ripple-container { + cursor: auto; } + fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple, + .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple { + background: transparent; } + .mdl-switch.is-checked .mdl-switch__ripple-container { + 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-tabs { + display: block; + width: 100%; } + +.mdl-tabs__tab-bar { + display: flex; + flex-direction: row; + justify-content: center; + align-content: space-between; + 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; + 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(72,183,171); + animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards; + 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(72,183,171); } + +.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; } + +@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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.mdl-textfield { + position: relative; + font-size: 16px; + display: inline-block; + box-sizing: border-box; + width: 300px; + max-width: 100%; + margin: 0; + padding: 20px 0; } + .mdl-textfield .mdl-button { + position: absolute; + bottom: 20px; } + +.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; + font-family: "Open Sans", "Helvetica", "Arial", sans-serif; + margin: 0; + padding: 4px 0; + width: 100%; + background: none; + text-align: left; + color: inherit; } + .mdl-textfield__input[type="number"] { + -moz-appearance: textfield; } + .mdl-textfield__input[type="number"]::-webkit-inner-spin-button, .mdl-textfield__input[type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; } + .mdl-textfield.is-focused .mdl-textfield__input { + outline: none; } + .mdl-textfield.is-invalid .mdl-textfield__input { + border-color: rgb(213,0,0); + box-shadow: none; } + fieldset[disabled] .mdl-textfield .mdl-textfield__input, + .mdl-textfield.is-disabled .mdl-textfield__input { + background-color: transparent; + border-bottom: 1px dotted rgba(0,0,0, 0.12); + color: rgba(0,0,0, 0.26); } + +.mdl-textfield textarea.mdl-textfield__input { + display: block; } + +.mdl-textfield__label { + bottom: 0; + color: rgba(0,0,0, 0.26); + font-size: 16px; + left: 0; + right: 0; + pointer-events: none; + position: absolute; + display: block; + top: 24px; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-align: left; } + .mdl-textfield.is-dirty .mdl-textfield__label, + .mdl-textfield.has-placeholder .mdl-textfield__label { + visibility: hidden; } + .mdl-textfield--floating-label .mdl-textfield__label { + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } + .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label { + transition: none; } + fieldset[disabled] .mdl-textfield .mdl-textfield__label, + .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label { + color: rgba(0,0,0, 0.26); } + .mdl-textfield--floating-label.is-focused .mdl-textfield__label, + .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, + .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label { + color: rgb(72,183,171); + font-size: 12px; + top: 4px; + visibility: visible; } + .mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label, + .mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label, + .mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label { + top: -16px; } + .mdl-textfield--floating-label.is-invalid .mdl-textfield__label { + color: rgb(213,0,0); + font-size: 12px; } + .mdl-textfield__label:after { + background-color: rgb(72,183,171); + bottom: 20px; + content: ''; + height: 2px; + left: 45%; + position: absolute; + transition-duration: 0.2s; + 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(213,0,0); } + +.mdl-textfield__error { + color: rgb(213,0,0); + position: absolute; + font-size: 12px; + margin-top: 3px; + visibility: hidden; + display: block; } + .mdl-textfield.is-invalid .mdl-textfield__error { + visibility: visible; } + +.mdl-textfield__expandable-holder { + display: inline-block; + position: relative; + margin-left: 32px; + transition-duration: 0.2s; + 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; } + .mdl-textfield__expandable-holder .mdl-textfield__label:after { + bottom: 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-tooltip { + transform: scale(0); + transform-origin: top center; + will-change: transform; + z-index: 999; + background: rgba(97,97,97, 0.9); + border-radius: 2px; + color: rgb(255,255,255); + display: inline-block; + font-size: 10px; + font-weight: 500; + line-height: 14px; + max-width: 170px; + position: fixed; + top: -500px; + left: -500px; + padding: 8px; + text-align: center; } + +.mdl-tooltip.is-active { + animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; } + +.mdl-tooltip--large { + line-height: 14px; + font-size: 14px; + padding: 16px; } + +@keyframes pulse { + 0% { + transform: scale(0); + opacity: 0; } + 50% { + transform: scale(0.99); } + 100% { + transform: scale(1); + opacity: 1; + visibility: visible; } } + +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* 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. + */ +/* Typography */ +/* Shadows */ +/* Animations */ +/* Dialog */ +.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); } + +.mdl-shadow--24dp { + box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px 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. + */ +/* +* NOTE: Some rules here are applied using duplicate selectors. +* This is on purpose to increase their specificity when applied. +* For example: `.mdl-cell--1-col-phone.mdl-cell--1-col-phone` +*/ +/** + * 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 + * -----Shadows + * -----Grid + * -----Data table + * -----Dialog + * -----Snackbar + * + * Even though all variables have the `!default` directive, most of them + * should not be changed as they are dependent one another. This can cause + * visual distortions (like alignment issues) that are hard to track down + * and fix. + */ +/* ========== 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 +* +**/ +/** + * All custom Staffjoy colors the top +*/ +/** + * Google colors can go below now + * 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. + */ +/* ========== Color Palettes ========== */ +/* colors.scss */ +/** + * 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. + */ +/* ========== IMAGES ========== */ +/* ========== Color & Themes ========== */ +/* ========== Typography ========== */ +/* ========== Components ========== */ +/* ========== Standard Buttons ========== */ +/* ========== Icon Toggles ========== */ +/* ========== Radio Buttons ========== */ +/* ========== Ripple effect ========== */ +/* ========== Layout ========== */ +/* ========== Content Tabs ========== */ +/* ========== Checkboxes ========== */ +/* ========== Switches ========== */ +/* ========== Spinner ========== */ +/* ========== Text fields ========== */ +/* ========== Card ========== */ +/* ========== Sliders ========== */ +/* ========== Progress ========== */ +/* ========== List ========== */ +/* ========== Item ========== */ +/* ========== Dropdown menu ========== */ +/* ========== Tooltips ========== */ +/* ========== Footer ========== */ +/* TEXTFIELD */ +/* SWITCH */ +/* SPINNER */ +/* RADIO */ +/* MENU */ +/* LIST */ +/* LAYOUT */ +/* ICON TOGGLE */ +/* FOOTER */ +/*mega-footer*/ +/*mini-footer*/ +/* CHECKBOX */ +/* CARD */ +/* Card dimensions */ +/* Cover image */ +/* BUTTON */ +/** + * + * Dimensions + * + */ +/* ANIMATION */ +/* PROGRESS */ +/* BADGE */ +/* SHADOWS */ +/* GRID */ +/* DATA TABLE */ +/* DIALOG */ +/* SNACKBAR */ +/* TOOLTIP */ +.mdl-grid { + display: flex; + flex-flow: row wrap; + margin: 0 auto 0 auto; + align-items: stretch; } + .mdl-grid.mdl-grid--no-spacing { + padding: 0; } + +.mdl-cell { + box-sizing: border-box; } + +.mdl-cell--top { + align-self: flex-start; } + +.mdl-cell--middle { + align-self: center; } + +.mdl-cell--bottom { + align-self: flex-end; } + +.mdl-cell--stretch { + align-self: stretch; } + +.mdl-grid.mdl-grid--no-spacing > .mdl-cell { + margin: 0; } + +.mdl-cell--order-1 { + order: 1; } + +.mdl-cell--order-2 { + order: 2; } + +.mdl-cell--order-3 { + order: 3; } + +.mdl-cell--order-4 { + order: 4; } + +.mdl-cell--order-5 { + order: 5; } + +.mdl-cell--order-6 { + order: 6; } + +.mdl-cell--order-7 { + order: 7; } + +.mdl-cell--order-8 { + order: 8; } + +.mdl-cell--order-9 { + order: 9; } + +.mdl-cell--order-10 { + order: 10; } + +.mdl-cell--order-11 { + order: 11; } + +.mdl-cell--order-12 { + order: 12; } + +@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--order-1-phone.mdl-cell--order-1-phone { + order: 1; } + .mdl-cell--order-2-phone.mdl-cell--order-2-phone { + order: 2; } + .mdl-cell--order-3-phone.mdl-cell--order-3-phone { + order: 3; } + .mdl-cell--order-4-phone.mdl-cell--order-4-phone { + order: 4; } + .mdl-cell--order-5-phone.mdl-cell--order-5-phone { + order: 5; } + .mdl-cell--order-6-phone.mdl-cell--order-6-phone { + order: 6; } + .mdl-cell--order-7-phone.mdl-cell--order-7-phone { + order: 7; } + .mdl-cell--order-8-phone.mdl-cell--order-8-phone { + order: 8; } + .mdl-cell--order-9-phone.mdl-cell--order-9-phone { + order: 9; } + .mdl-cell--order-10-phone.mdl-cell--order-10-phone { + order: 10; } + .mdl-cell--order-11-phone.mdl-cell--order-11-phone { + order: 11; } + .mdl-cell--order-12-phone.mdl-cell--order-12-phone { + order: 12; } + .mdl-cell--1-col, + .mdl-cell--1-col-phone.mdl-cell--1-col-phone { + width: calc(25% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing > + .mdl-cell--1-col-phone.mdl-cell--1-col-phone { + width: 25%; } + .mdl-cell--2-col, + .mdl-cell--2-col-phone.mdl-cell--2-col-phone { + width: calc(50% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing > + .mdl-cell--2-col-phone.mdl-cell--2-col-phone { + width: 50%; } + .mdl-cell--3-col, + .mdl-cell--3-col-phone.mdl-cell--3-col-phone { + width: calc(75% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing > + .mdl-cell--3-col-phone.mdl-cell--3-col-phone { + width: 75%; } + .mdl-cell--4-col, + .mdl-cell--4-col-phone.mdl-cell--4-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing > + .mdl-cell--4-col-phone.mdl-cell--4-col-phone { + width: 100%; } + .mdl-cell--5-col, + .mdl-cell--5-col-phone.mdl-cell--5-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing > + .mdl-cell--5-col-phone.mdl-cell--5-col-phone { + width: 100%; } + .mdl-cell--6-col, + .mdl-cell--6-col-phone.mdl-cell--6-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing > + .mdl-cell--6-col-phone.mdl-cell--6-col-phone { + width: 100%; } + .mdl-cell--7-col, + .mdl-cell--7-col-phone.mdl-cell--7-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing > + .mdl-cell--7-col-phone.mdl-cell--7-col-phone { + width: 100%; } + .mdl-cell--8-col, + .mdl-cell--8-col-phone.mdl-cell--8-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing > + .mdl-cell--8-col-phone.mdl-cell--8-col-phone { + width: 100%; } + .mdl-cell--9-col, + .mdl-cell--9-col-phone.mdl-cell--9-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing > + .mdl-cell--9-col-phone.mdl-cell--9-col-phone { + width: 100%; } + .mdl-cell--10-col, + .mdl-cell--10-col-phone.mdl-cell--10-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing > + .mdl-cell--10-col-phone.mdl-cell--10-col-phone { + width: 100%; } + .mdl-cell--11-col, + .mdl-cell--11-col-phone.mdl-cell--11-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing > + .mdl-cell--11-col-phone.mdl-cell--11-col-phone { + width: 100%; } + .mdl-cell--12-col, + .mdl-cell--12-col-phone.mdl-cell--12-col-phone { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing > + .mdl-cell--12-col-phone.mdl-cell--12-col-phone { + width: 100%; } + .mdl-cell--1-offset, + .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone { + margin-left: calc(25% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--1-offset-phone.mdl-cell--1-offset-phone { + margin-left: 25%; } + .mdl-cell--2-offset, + .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone { + margin-left: calc(50% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--2-offset-phone.mdl-cell--2-offset-phone { + margin-left: 50%; } + .mdl-cell--3-offset, + .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone { + margin-left: calc(75% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--3-offset-phone.mdl-cell--3-offset-phone { + margin-left: 75%; } } + +@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--order-1-tablet.mdl-cell--order-1-tablet { + order: 1; } + .mdl-cell--order-2-tablet.mdl-cell--order-2-tablet { + order: 2; } + .mdl-cell--order-3-tablet.mdl-cell--order-3-tablet { + order: 3; } + .mdl-cell--order-4-tablet.mdl-cell--order-4-tablet { + order: 4; } + .mdl-cell--order-5-tablet.mdl-cell--order-5-tablet { + order: 5; } + .mdl-cell--order-6-tablet.mdl-cell--order-6-tablet { + order: 6; } + .mdl-cell--order-7-tablet.mdl-cell--order-7-tablet { + order: 7; } + .mdl-cell--order-8-tablet.mdl-cell--order-8-tablet { + order: 8; } + .mdl-cell--order-9-tablet.mdl-cell--order-9-tablet { + order: 9; } + .mdl-cell--order-10-tablet.mdl-cell--order-10-tablet { + order: 10; } + .mdl-cell--order-11-tablet.mdl-cell--order-11-tablet { + order: 11; } + .mdl-cell--order-12-tablet.mdl-cell--order-12-tablet { + order: 12; } + .mdl-cell--1-col, + .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet { + width: calc(12.5% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing > + .mdl-cell--1-col-tablet.mdl-cell--1-col-tablet { + width: 12.5%; } + .mdl-cell--2-col, + .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet { + width: calc(25% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing > + .mdl-cell--2-col-tablet.mdl-cell--2-col-tablet { + width: 25%; } + .mdl-cell--3-col, + .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet { + width: calc(37.5% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing > + .mdl-cell--3-col-tablet.mdl-cell--3-col-tablet { + width: 37.5%; } + .mdl-cell--4-col, + .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet { + width: calc(50% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing > + .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet { + width: 50%; } + .mdl-cell--5-col, + .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet { + width: calc(62.5% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing > + .mdl-cell--5-col-tablet.mdl-cell--5-col-tablet { + width: 62.5%; } + .mdl-cell--6-col, + .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet { + width: calc(75% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing > + .mdl-cell--6-col-tablet.mdl-cell--6-col-tablet { + width: 75%; } + .mdl-cell--7-col, + .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet { + width: calc(87.5% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing > + .mdl-cell--7-col-tablet.mdl-cell--7-col-tablet { + width: 87.5%; } + .mdl-cell--8-col, + .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing > + .mdl-cell--8-col-tablet.mdl-cell--8-col-tablet { + width: 100%; } + .mdl-cell--9-col, + .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing > + .mdl-cell--9-col-tablet.mdl-cell--9-col-tablet { + width: 100%; } + .mdl-cell--10-col, + .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing > + .mdl-cell--10-col-tablet.mdl-cell--10-col-tablet { + width: 100%; } + .mdl-cell--11-col, + .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing > + .mdl-cell--11-col-tablet.mdl-cell--11-col-tablet { + width: 100%; } + .mdl-cell--12-col, + .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing > + .mdl-cell--12-col-tablet.mdl-cell--12-col-tablet { + width: 100%; } + .mdl-cell--1-offset, + .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet { + margin-left: calc(12.5% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet { + margin-left: 12.5%; } + .mdl-cell--2-offset, + .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet { + margin-left: calc(25% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet { + margin-left: 25%; } + .mdl-cell--3-offset, + .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet { + margin-left: calc(37.5% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet { + margin-left: 37.5%; } + .mdl-cell--4-offset, + .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet { + margin-left: calc(50% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet { + margin-left: 50%; } + .mdl-cell--5-offset, + .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet { + margin-left: calc(62.5% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet { + margin-left: 62.5%; } + .mdl-cell--6-offset, + .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet { + margin-left: calc(75% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet { + margin-left: 75%; } + .mdl-cell--7-offset, + .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet { + margin-left: calc(87.5% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet { + margin-left: 87.5%; } } + +@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--order-1-desktop.mdl-cell--order-1-desktop { + order: 1; } + .mdl-cell--order-2-desktop.mdl-cell--order-2-desktop { + order: 2; } + .mdl-cell--order-3-desktop.mdl-cell--order-3-desktop { + order: 3; } + .mdl-cell--order-4-desktop.mdl-cell--order-4-desktop { + order: 4; } + .mdl-cell--order-5-desktop.mdl-cell--order-5-desktop { + order: 5; } + .mdl-cell--order-6-desktop.mdl-cell--order-6-desktop { + order: 6; } + .mdl-cell--order-7-desktop.mdl-cell--order-7-desktop { + order: 7; } + .mdl-cell--order-8-desktop.mdl-cell--order-8-desktop { + order: 8; } + .mdl-cell--order-9-desktop.mdl-cell--order-9-desktop { + order: 9; } + .mdl-cell--order-10-desktop.mdl-cell--order-10-desktop { + order: 10; } + .mdl-cell--order-11-desktop.mdl-cell--order-11-desktop { + order: 11; } + .mdl-cell--order-12-desktop.mdl-cell--order-12-desktop { + order: 12; } + .mdl-cell--1-col, + .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop { + width: calc(8.33333% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--1-col, .mdl-grid--no-spacing > + .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop { + width: 8.33333%; } + .mdl-cell--2-col, + .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop { + width: calc(16.66667% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--2-col, .mdl-grid--no-spacing > + .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop { + width: 16.66667%; } + .mdl-cell--3-col, + .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop { + width: calc(25% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--3-col, .mdl-grid--no-spacing > + .mdl-cell--3-col-desktop.mdl-cell--3-col-desktop { + width: 25%; } + .mdl-cell--4-col, + .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop { + width: calc(33.33333% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--4-col, .mdl-grid--no-spacing > + .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop { + width: 33.33333%; } + .mdl-cell--5-col, + .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop { + width: calc(41.66667% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--5-col, .mdl-grid--no-spacing > + .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop { + width: 41.66667%; } + .mdl-cell--6-col, + .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop { + width: calc(50% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--6-col, .mdl-grid--no-spacing > + .mdl-cell--6-col-desktop.mdl-cell--6-col-desktop { + width: 50%; } + .mdl-cell--7-col, + .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop { + width: calc(58.33333% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--7-col, .mdl-grid--no-spacing > + .mdl-cell--7-col-desktop.mdl-cell--7-col-desktop { + width: 58.33333%; } + .mdl-cell--8-col, + .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop { + width: calc(66.66667% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--8-col, .mdl-grid--no-spacing > + .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop { + width: 66.66667%; } + .mdl-cell--9-col, + .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop { + width: calc(75% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--9-col, .mdl-grid--no-spacing > + .mdl-cell--9-col-desktop.mdl-cell--9-col-desktop { + width: 75%; } + .mdl-cell--10-col, + .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop { + width: calc(83.33333% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--10-col, .mdl-grid--no-spacing > + .mdl-cell--10-col-desktop.mdl-cell--10-col-desktop { + width: 83.33333%; } + .mdl-cell--11-col, + .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop { + width: calc(91.66667% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--11-col, .mdl-grid--no-spacing > + .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop { + width: 91.66667%; } + .mdl-cell--12-col, + .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop { + width: calc(100% - 16px); } + .mdl-grid--no-spacing > .mdl-cell--12-col, .mdl-grid--no-spacing > + .mdl-cell--12-col-desktop.mdl-cell--12-col-desktop { + width: 100%; } + .mdl-cell--1-offset, + .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop { + margin-left: calc(8.33333% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--1-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop { + margin-left: 8.33333%; } + .mdl-cell--2-offset, + .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop { + margin-left: calc(16.66667% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--2-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop { + margin-left: 16.66667%; } + .mdl-cell--3-offset, + .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop { + margin-left: calc(25% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--3-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop { + margin-left: 25%; } + .mdl-cell--4-offset, + .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop { + margin-left: calc(33.33333% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--4-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop { + margin-left: 33.33333%; } + .mdl-cell--5-offset, + .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop { + margin-left: calc(41.66667% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--5-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop { + margin-left: 41.66667%; } + .mdl-cell--6-offset, + .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop { + margin-left: calc(50% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--6-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop { + margin-left: 50%; } + .mdl-cell--7-offset, + .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop { + margin-left: calc(58.33333% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--7-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop { + margin-left: 58.33333%; } + .mdl-cell--8-offset, + .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop { + margin-left: calc(66.66667% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--8-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop { + margin-left: 66.66667%; } + .mdl-cell--9-offset, + .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop { + margin-left: calc(75% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--9-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop { + margin-left: 75%; } + .mdl-cell--10-offset, + .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop { + margin-left: calc(83.33333% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--10-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop { + margin-left: 83.33333%; } + .mdl-cell--11-offset, + .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop { + margin-left: calc(91.66667% + 8px); } + .mdl-grid.mdl-grid--no-spacing > .mdl-cell--11-offset, .mdl-grid.mdl-grid--no-spacing > + .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop { + margin-left: 91.66667%; } } diff --git a/assets/css/staffjoy.css b/assets/css/staffjoy.css new file mode 100644 index 0000000..3678a52 --- /dev/null +++ b/assets/css/staffjoy.css @@ -0,0 +1,4368 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("/assets/fonts/fontawesome-webfont.eot?v=4.6.3"); + src: url("/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/assets/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("/assets/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/assets/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/assets/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; } + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15%; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-fw { + width: 1.28571em; + text-align: center; } + +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none; } + .fa-ul > li { + position: relative; } + +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center; } + .fa-li.fa-lg { + left: -1.85714em; } + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right { + margin-left: .3em; } + +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; } + +.pull-left { + float: left; } + +.fa.pull-left { + margin-right: .3em; } + +.fa.pull-right { + margin-left: .3em; } + +.fa-spin { + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + animation: fa-spin 1s infinite steps(8); } + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); } + 100% { + transform: rotate(359deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; } + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; } + +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: ""; } + +.fa-music:before { + content: ""; } + +.fa-search:before { + content: ""; } + +.fa-envelope-o:before { + content: ""; } + +.fa-heart:before { + content: ""; } + +.fa-star:before { + content: ""; } + +.fa-star-o:before { + content: ""; } + +.fa-user:before { + content: ""; } + +.fa-film:before { + content: ""; } + +.fa-th-large:before { + content: ""; } + +.fa-th:before { + content: ""; } + +.fa-th-list:before { + content: ""; } + +.fa-check:before { + content: ""; } + +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: ""; } + +.fa-search-plus:before { + content: ""; } + +.fa-search-minus:before { + content: ""; } + +.fa-power-off:before { + content: ""; } + +.fa-signal:before { + content: ""; } + +.fa-gear:before, +.fa-cog:before { + content: ""; } + +.fa-trash-o:before { + content: ""; } + +.fa-home:before { + content: ""; } + +.fa-file-o:before { + content: ""; } + +.fa-clock-o:before { + content: ""; } + +.fa-road:before { + content: ""; } + +.fa-download:before { + content: ""; } + +.fa-arrow-circle-o-down:before { + content: ""; } + +.fa-arrow-circle-o-up:before { + content: ""; } + +.fa-inbox:before { + content: ""; } + +.fa-play-circle-o:before { + content: ""; } + +.fa-rotate-right:before, +.fa-repeat:before { + content: ""; } + +.fa-refresh:before { + content: ""; } + +.fa-list-alt:before { + content: ""; } + +.fa-lock:before { + content: ""; } + +.fa-flag:before { + content: ""; } + +.fa-headphones:before { + content: ""; } + +.fa-volume-off:before { + content: ""; } + +.fa-volume-down:before { + content: ""; } + +.fa-volume-up:before { + content: ""; } + +.fa-qrcode:before { + content: ""; } + +.fa-barcode:before { + content: ""; } + +.fa-tag:before { + content: ""; } + +.fa-tags:before { + content: ""; } + +.fa-book:before { + content: ""; } + +.fa-bookmark:before { + content: ""; } + +.fa-print:before { + content: ""; } + +.fa-camera:before { + content: ""; } + +.fa-font:before { + content: ""; } + +.fa-bold:before { + content: ""; } + +.fa-italic:before { + content: ""; } + +.fa-text-height:before { + content: ""; } + +.fa-text-width:before { + content: ""; } + +.fa-align-left:before { + content: ""; } + +.fa-align-center:before { + content: ""; } + +.fa-align-right:before { + content: ""; } + +.fa-align-justify:before { + content: ""; } + +.fa-list:before { + content: ""; } + +.fa-dedent:before, +.fa-outdent:before { + content: ""; } + +.fa-indent:before { + content: ""; } + +.fa-video-camera:before { + content: ""; } + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: ""; } + +.fa-pencil:before { + content: ""; } + +.fa-map-marker:before { + content: ""; } + +.fa-adjust:before { + content: ""; } + +.fa-tint:before { + content: ""; } + +.fa-edit:before, +.fa-pencil-square-o:before { + content: ""; } + +.fa-share-square-o:before { + content: ""; } + +.fa-check-square-o:before { + content: ""; } + +.fa-arrows:before { + content: ""; } + +.fa-step-backward:before { + content: ""; } + +.fa-fast-backward:before { + content: ""; } + +.fa-backward:before { + content: ""; } + +.fa-play:before { + content: ""; } + +.fa-pause:before { + content: ""; } + +.fa-stop:before { + content: ""; } + +.fa-forward:before { + content: ""; } + +.fa-fast-forward:before { + content: ""; } + +.fa-step-forward:before { + content: ""; } + +.fa-eject:before { + content: ""; } + +.fa-chevron-left:before { + content: ""; } + +.fa-chevron-right:before { + content: ""; } + +.fa-plus-circle:before { + content: ""; } + +.fa-minus-circle:before { + content: ""; } + +.fa-times-circle:before { + content: ""; } + +.fa-check-circle:before { + content: ""; } + +.fa-question-circle:before { + content: ""; } + +.fa-info-circle:before { + content: ""; } + +.fa-crosshairs:before { + content: ""; } + +.fa-times-circle-o:before { + content: ""; } + +.fa-check-circle-o:before { + content: ""; } + +.fa-ban:before { + content: ""; } + +.fa-arrow-left:before { + content: ""; } + +.fa-arrow-right:before { + content: ""; } + +.fa-arrow-up:before { + content: ""; } + +.fa-arrow-down:before { + content: ""; } + +.fa-mail-forward:before, +.fa-share:before { + content: ""; } + +.fa-expand:before { + content: ""; } + +.fa-compress:before { + content: ""; } + +.fa-plus:before { + content: ""; } + +.fa-minus:before { + content: ""; } + +.fa-asterisk:before { + content: ""; } + +.fa-exclamation-circle:before { + content: ""; } + +.fa-gift:before { + content: ""; } + +.fa-leaf:before { + content: ""; } + +.fa-fire:before { + content: ""; } + +.fa-eye:before { + content: ""; } + +.fa-eye-slash:before { + content: ""; } + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: ""; } + +.fa-plane:before { + content: ""; } + +.fa-calendar:before { + content: ""; } + +.fa-random:before { + content: ""; } + +.fa-comment:before { + content: ""; } + +.fa-magnet:before { + content: ""; } + +.fa-chevron-up:before { + content: ""; } + +.fa-chevron-down:before { + content: ""; } + +.fa-retweet:before { + content: ""; } + +.fa-shopping-cart:before { + content: ""; } + +.fa-folder:before { + content: ""; } + +.fa-folder-open:before { + content: ""; } + +.fa-arrows-v:before { + content: ""; } + +.fa-arrows-h:before { + content: ""; } + +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: ""; } + +.fa-twitter-square:before { + content: ""; } + +.fa-facebook-square:before { + content: ""; } + +.fa-camera-retro:before { + content: ""; } + +.fa-key:before { + content: ""; } + +.fa-gears:before, +.fa-cogs:before { + content: ""; } + +.fa-comments:before { + content: ""; } + +.fa-thumbs-o-up:before { + content: ""; } + +.fa-thumbs-o-down:before { + content: ""; } + +.fa-star-half:before { + content: ""; } + +.fa-heart-o:before { + content: ""; } + +.fa-sign-out:before { + content: ""; } + +.fa-linkedin-square:before { + content: ""; } + +.fa-thumb-tack:before { + content: ""; } + +.fa-external-link:before { + content: ""; } + +.fa-sign-in:before { + content: ""; } + +.fa-trophy:before { + content: ""; } + +.fa-github-square:before { + content: ""; } + +.fa-upload:before { + content: ""; } + +.fa-lemon-o:before { + content: ""; } + +.fa-phone:before { + content: ""; } + +.fa-square-o:before { + content: ""; } + +.fa-bookmark-o:before { + content: ""; } + +.fa-phone-square:before { + content: ""; } + +.fa-twitter:before { + content: ""; } + +.fa-facebook-f:before, +.fa-facebook:before { + content: ""; } + +.fa-github:before { + content: ""; } + +.fa-unlock:before { + content: ""; } + +.fa-credit-card:before { + content: ""; } + +.fa-feed:before, +.fa-rss:before { + content: ""; } + +.fa-hdd-o:before { + content: ""; } + +.fa-bullhorn:before { + content: ""; } + +.fa-bell:before { + content: ""; } + +.fa-certificate:before { + content: ""; } + +.fa-hand-o-right:before { + content: ""; } + +.fa-hand-o-left:before { + content: ""; } + +.fa-hand-o-up:before { + content: ""; } + +.fa-hand-o-down:before { + content: ""; } + +.fa-arrow-circle-left:before { + content: ""; } + +.fa-arrow-circle-right:before { + content: ""; } + +.fa-arrow-circle-up:before { + content: ""; } + +.fa-arrow-circle-down:before { + content: ""; } + +.fa-globe:before { + content: ""; } + +.fa-wrench:before { + content: ""; } + +.fa-tasks:before { + content: ""; } + +.fa-filter:before { + content: ""; } + +.fa-briefcase:before { + content: ""; } + +.fa-arrows-alt:before { + content: ""; } + +.fa-group:before, +.fa-users:before { + content: ""; } + +.fa-chain:before, +.fa-link:before { + content: ""; } + +.fa-cloud:before { + content: ""; } + +.fa-flask:before { + content: ""; } + +.fa-cut:before, +.fa-scissors:before { + content: ""; } + +.fa-copy:before, +.fa-files-o:before { + content: ""; } + +.fa-paperclip:before { + content: ""; } + +.fa-save:before, +.fa-floppy-o:before { + content: ""; } + +.fa-square:before { + content: ""; } + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: ""; } + +.fa-list-ul:before { + content: ""; } + +.fa-list-ol:before { + content: ""; } + +.fa-strikethrough:before { + content: ""; } + +.fa-underline:before { + content: ""; } + +.fa-table:before { + content: ""; } + +.fa-magic:before { + content: ""; } + +.fa-truck:before { + content: ""; } + +.fa-pinterest:before { + content: ""; } + +.fa-pinterest-square:before { + content: ""; } + +.fa-google-plus-square:before { + content: ""; } + +.fa-google-plus:before { + content: ""; } + +.fa-money:before { + content: ""; } + +.fa-caret-down:before { + content: ""; } + +.fa-caret-up:before { + content: ""; } + +.fa-caret-left:before { + content: ""; } + +.fa-caret-right:before { + content: ""; } + +.fa-columns:before { + content: ""; } + +.fa-unsorted:before, +.fa-sort:before { + content: ""; } + +.fa-sort-down:before, +.fa-sort-desc:before { + content: ""; } + +.fa-sort-up:before, +.fa-sort-asc:before { + content: ""; } + +.fa-envelope:before { + content: ""; } + +.fa-linkedin:before { + content: ""; } + +.fa-rotate-left:before, +.fa-undo:before { + content: ""; } + +.fa-legal:before, +.fa-gavel:before { + content: ""; } + +.fa-dashboard:before, +.fa-tachometer:before { + content: ""; } + +.fa-comment-o:before { + content: ""; } + +.fa-comments-o:before { + content: ""; } + +.fa-flash:before, +.fa-bolt:before { + content: ""; } + +.fa-sitemap:before { + content: ""; } + +.fa-umbrella:before { + content: ""; } + +.fa-paste:before, +.fa-clipboard:before { + content: ""; } + +.fa-lightbulb-o:before { + content: ""; } + +.fa-exchange:before { + content: ""; } + +.fa-cloud-download:before { + content: ""; } + +.fa-cloud-upload:before { + content: ""; } + +.fa-user-md:before { + content: ""; } + +.fa-stethoscope:before { + content: ""; } + +.fa-suitcase:before { + content: ""; } + +.fa-bell-o:before { + content: ""; } + +.fa-coffee:before { + content: ""; } + +.fa-cutlery:before { + content: ""; } + +.fa-file-text-o:before { + content: ""; } + +.fa-building-o:before { + content: ""; } + +.fa-hospital-o:before { + content: ""; } + +.fa-ambulance:before { + content: ""; } + +.fa-medkit:before { + content: ""; } + +.fa-fighter-jet:before { + content: ""; } + +.fa-beer:before { + content: ""; } + +.fa-h-square:before { + content: ""; } + +.fa-plus-square:before { + content: ""; } + +.fa-angle-double-left:before { + content: ""; } + +.fa-angle-double-right:before { + content: ""; } + +.fa-angle-double-up:before { + content: ""; } + +.fa-angle-double-down:before { + content: ""; } + +.fa-angle-left:before { + content: ""; } + +.fa-angle-right:before { + content: ""; } + +.fa-angle-up:before { + content: ""; } + +.fa-angle-down:before { + content: ""; } + +.fa-desktop:before { + content: ""; } + +.fa-laptop:before { + content: ""; } + +.fa-tablet:before { + content: ""; } + +.fa-mobile-phone:before, +.fa-mobile:before { + content: ""; } + +.fa-circle-o:before { + content: ""; } + +.fa-quote-left:before { + content: ""; } + +.fa-quote-right:before { + content: ""; } + +.fa-spinner:before { + content: ""; } + +.fa-circle:before { + content: ""; } + +.fa-mail-reply:before, +.fa-reply:before { + content: ""; } + +.fa-github-alt:before { + content: ""; } + +.fa-folder-o:before { + content: ""; } + +.fa-folder-open-o:before { + content: ""; } + +.fa-smile-o:before { + content: ""; } + +.fa-frown-o:before { + content: ""; } + +.fa-meh-o:before { + content: ""; } + +.fa-gamepad:before { + content: ""; } + +.fa-keyboard-o:before { + content: ""; } + +.fa-flag-o:before { + content: ""; } + +.fa-flag-checkered:before { + content: ""; } + +.fa-terminal:before { + content: ""; } + +.fa-code:before { + content: ""; } + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: ""; } + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: ""; } + +.fa-location-arrow:before { + content: ""; } + +.fa-crop:before { + content: ""; } + +.fa-code-fork:before { + content: ""; } + +.fa-unlink:before, +.fa-chain-broken:before { + content: ""; } + +.fa-question:before { + content: ""; } + +.fa-info:before { + content: ""; } + +.fa-exclamation:before { + content: ""; } + +.fa-superscript:before { + content: ""; } + +.fa-subscript:before { + content: ""; } + +.fa-eraser:before { + content: ""; } + +.fa-puzzle-piece:before { + content: ""; } + +.fa-microphone:before { + content: ""; } + +.fa-microphone-slash:before { + content: ""; } + +.fa-shield:before { + content: ""; } + +.fa-calendar-o:before { + content: ""; } + +.fa-fire-extinguisher:before { + content: ""; } + +.fa-rocket:before { + content: ""; } + +.fa-maxcdn:before { + content: ""; } + +.fa-chevron-circle-left:before { + content: ""; } + +.fa-chevron-circle-right:before { + content: ""; } + +.fa-chevron-circle-up:before { + content: ""; } + +.fa-chevron-circle-down:before { + content: ""; } + +.fa-html5:before { + content: ""; } + +.fa-css3:before { + content: ""; } + +.fa-anchor:before { + content: ""; } + +.fa-unlock-alt:before { + content: ""; } + +.fa-bullseye:before { + content: ""; } + +.fa-ellipsis-h:before { + content: ""; } + +.fa-ellipsis-v:before { + content: ""; } + +.fa-rss-square:before { + content: ""; } + +.fa-play-circle:before { + content: ""; } + +.fa-ticket:before { + content: ""; } + +.fa-minus-square:before { + content: ""; } + +.fa-minus-square-o:before { + content: ""; } + +.fa-level-up:before { + content: ""; } + +.fa-level-down:before { + content: ""; } + +.fa-check-square:before { + content: ""; } + +.fa-pencil-square:before { + content: ""; } + +.fa-external-link-square:before { + content: ""; } + +.fa-share-square:before { + content: ""; } + +.fa-compass:before { + content: ""; } + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: ""; } + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: ""; } + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: ""; } + +.fa-euro:before, +.fa-eur:before { + content: ""; } + +.fa-gbp:before { + content: ""; } + +.fa-dollar:before, +.fa-usd:before { + content: ""; } + +.fa-rupee:before, +.fa-inr:before { + content: ""; } + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: ""; } + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: ""; } + +.fa-won:before, +.fa-krw:before { + content: ""; } + +.fa-bitcoin:before, +.fa-btc:before { + content: ""; } + +.fa-file:before { + content: ""; } + +.fa-file-text:before { + content: ""; } + +.fa-sort-alpha-asc:before { + content: ""; } + +.fa-sort-alpha-desc:before { + content: ""; } + +.fa-sort-amount-asc:before { + content: ""; } + +.fa-sort-amount-desc:before { + content: ""; } + +.fa-sort-numeric-asc:before { + content: ""; } + +.fa-sort-numeric-desc:before { + content: ""; } + +.fa-thumbs-up:before { + content: ""; } + +.fa-thumbs-down:before { + content: ""; } + +.fa-youtube-square:before { + content: ""; } + +.fa-youtube:before { + content: ""; } + +.fa-xing:before { + content: ""; } + +.fa-xing-square:before { + content: ""; } + +.fa-youtube-play:before { + content: ""; } + +.fa-dropbox:before { + content: ""; } + +.fa-stack-overflow:before { + content: ""; } + +.fa-instagram:before { + content: ""; } + +.fa-flickr:before { + content: ""; } + +.fa-adn:before { + content: ""; } + +.fa-bitbucket:before { + content: ""; } + +.fa-bitbucket-square:before { + content: ""; } + +.fa-tumblr:before { + content: ""; } + +.fa-tumblr-square:before { + content: ""; } + +.fa-long-arrow-down:before { + content: ""; } + +.fa-long-arrow-up:before { + content: ""; } + +.fa-long-arrow-left:before { + content: ""; } + +.fa-long-arrow-right:before { + content: ""; } + +.fa-apple:before { + content: ""; } + +.fa-windows:before { + content: ""; } + +.fa-android:before { + content: ""; } + +.fa-linux:before { + content: ""; } + +.fa-dribbble:before { + content: ""; } + +.fa-skype:before { + content: ""; } + +.fa-foursquare:before { + content: ""; } + +.fa-trello:before { + content: ""; } + +.fa-female:before { + content: ""; } + +.fa-male:before { + content: ""; } + +.fa-gittip:before, +.fa-gratipay:before { + content: ""; } + +.fa-sun-o:before { + content: ""; } + +.fa-moon-o:before { + content: ""; } + +.fa-archive:before { + content: ""; } + +.fa-bug:before { + content: ""; } + +.fa-vk:before { + content: ""; } + +.fa-weibo:before { + content: ""; } + +.fa-renren:before { + content: ""; } + +.fa-pagelines:before { + content: ""; } + +.fa-stack-exchange:before { + content: ""; } + +.fa-arrow-circle-o-right:before { + content: ""; } + +.fa-arrow-circle-o-left:before { + content: ""; } + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: ""; } + +.fa-dot-circle-o:before { + content: ""; } + +.fa-wheelchair:before { + content: ""; } + +.fa-vimeo-square:before { + content: ""; } + +.fa-turkish-lira:before, +.fa-try:before { + content: ""; } + +.fa-plus-square-o:before { + content: ""; } + +.fa-space-shuttle:before { + content: ""; } + +.fa-slack:before { + content: ""; } + +.fa-envelope-square:before { + content: ""; } + +.fa-wordpress:before { + content: ""; } + +.fa-openid:before { + content: ""; } + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: ""; } + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: ""; } + +.fa-yahoo:before { + content: ""; } + +.fa-google:before { + content: ""; } + +.fa-reddit:before { + content: ""; } + +.fa-reddit-square:before { + content: ""; } + +.fa-stumbleupon-circle:before { + content: ""; } + +.fa-stumbleupon:before { + content: ""; } + +.fa-delicious:before { + content: ""; } + +.fa-digg:before { + content: ""; } + +.fa-pied-piper-pp:before { + content: ""; } + +.fa-pied-piper-alt:before { + content: ""; } + +.fa-drupal:before { + content: ""; } + +.fa-joomla:before { + content: ""; } + +.fa-language:before { + content: ""; } + +.fa-fax:before { + content: ""; } + +.fa-building:before { + content: ""; } + +.fa-child:before { + content: ""; } + +.fa-paw:before { + content: ""; } + +.fa-spoon:before { + content: ""; } + +.fa-cube:before { + content: ""; } + +.fa-cubes:before { + content: ""; } + +.fa-behance:before { + content: ""; } + +.fa-behance-square:before { + content: ""; } + +.fa-steam:before { + content: ""; } + +.fa-steam-square:before { + content: ""; } + +.fa-recycle:before { + content: ""; } + +.fa-automobile:before, +.fa-car:before { + content: ""; } + +.fa-cab:before, +.fa-taxi:before { + content: ""; } + +.fa-tree:before { + content: ""; } + +.fa-spotify:before { + content: ""; } + +.fa-deviantart:before { + content: ""; } + +.fa-soundcloud:before { + content: ""; } + +.fa-database:before { + content: ""; } + +.fa-file-pdf-o:before { + content: ""; } + +.fa-file-word-o:before { + content: ""; } + +.fa-file-excel-o:before { + content: ""; } + +.fa-file-powerpoint-o:before { + content: ""; } + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: ""; } + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: ""; } + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: ""; } + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: ""; } + +.fa-file-code-o:before { + content: ""; } + +.fa-vine:before { + content: ""; } + +.fa-codepen:before { + content: ""; } + +.fa-jsfiddle:before { + content: ""; } + +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: ""; } + +.fa-circle-o-notch:before { + content: ""; } + +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: ""; } + +.fa-ge:before, +.fa-empire:before { + content: ""; } + +.fa-git-square:before { + content: ""; } + +.fa-git:before { + content: ""; } + +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: ""; } + +.fa-tencent-weibo:before { + content: ""; } + +.fa-qq:before { + content: ""; } + +.fa-wechat:before, +.fa-weixin:before { + content: ""; } + +.fa-send:before, +.fa-paper-plane:before { + content: ""; } + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: ""; } + +.fa-history:before { + content: ""; } + +.fa-circle-thin:before { + content: ""; } + +.fa-header:before { + content: ""; } + +.fa-paragraph:before { + content: ""; } + +.fa-sliders:before { + content: ""; } + +.fa-share-alt:before { + content: ""; } + +.fa-share-alt-square:before { + content: ""; } + +.fa-bomb:before { + content: ""; } + +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: ""; } + +.fa-tty:before { + content: ""; } + +.fa-binoculars:before { + content: ""; } + +.fa-plug:before { + content: ""; } + +.fa-slideshare:before { + content: ""; } + +.fa-twitch:before { + content: ""; } + +.fa-yelp:before { + content: ""; } + +.fa-newspaper-o:before { + content: ""; } + +.fa-wifi:before { + content: ""; } + +.fa-calculator:before { + content: ""; } + +.fa-paypal:before { + content: ""; } + +.fa-google-wallet:before { + content: ""; } + +.fa-cc-visa:before { + content: ""; } + +.fa-cc-mastercard:before { + content: ""; } + +.fa-cc-discover:before { + content: ""; } + +.fa-cc-amex:before { + content: ""; } + +.fa-cc-paypal:before { + content: ""; } + +.fa-cc-stripe:before { + content: ""; } + +.fa-bell-slash:before { + content: ""; } + +.fa-bell-slash-o:before { + content: ""; } + +.fa-trash:before { + content: ""; } + +.fa-copyright:before { + content: ""; } + +.fa-at:before { + content: ""; } + +.fa-eyedropper:before { + content: ""; } + +.fa-paint-brush:before { + content: ""; } + +.fa-birthday-cake:before { + content: ""; } + +.fa-area-chart:before { + content: ""; } + +.fa-pie-chart:before { + content: ""; } + +.fa-line-chart:before { + content: ""; } + +.fa-lastfm:before { + content: ""; } + +.fa-lastfm-square:before { + content: ""; } + +.fa-toggle-off:before { + content: ""; } + +.fa-toggle-on:before { + content: ""; } + +.fa-bicycle:before { + content: ""; } + +.fa-bus:before { + content: ""; } + +.fa-ioxhost:before { + content: ""; } + +.fa-angellist:before { + content: ""; } + +.fa-cc:before { + content: ""; } + +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: ""; } + +.fa-meanpath:before { + content: ""; } + +.fa-buysellads:before { + content: ""; } + +.fa-connectdevelop:before { + content: ""; } + +.fa-dashcube:before { + content: ""; } + +.fa-forumbee:before { + content: ""; } + +.fa-leanpub:before { + content: ""; } + +.fa-sellsy:before { + content: ""; } + +.fa-shirtsinbulk:before { + content: ""; } + +.fa-simplybuilt:before { + content: ""; } + +.fa-skyatlas:before { + content: ""; } + +.fa-cart-plus:before { + content: ""; } + +.fa-cart-arrow-down:before { + content: ""; } + +.fa-diamond:before { + content: ""; } + +.fa-ship:before { + content: ""; } + +.fa-user-secret:before { + content: ""; } + +.fa-motorcycle:before { + content: ""; } + +.fa-street-view:before { + content: ""; } + +.fa-heartbeat:before { + content: ""; } + +.fa-venus:before { + content: ""; } + +.fa-mars:before { + content: ""; } + +.fa-mercury:before { + content: ""; } + +.fa-intersex:before, +.fa-transgender:before { + content: ""; } + +.fa-transgender-alt:before { + content: ""; } + +.fa-venus-double:before { + content: ""; } + +.fa-mars-double:before { + content: ""; } + +.fa-venus-mars:before { + content: ""; } + +.fa-mars-stroke:before { + content: ""; } + +.fa-mars-stroke-v:before { + content: ""; } + +.fa-mars-stroke-h:before { + content: ""; } + +.fa-neuter:before { + content: ""; } + +.fa-genderless:before { + content: ""; } + +.fa-facebook-official:before { + content: ""; } + +.fa-pinterest-p:before { + content: ""; } + +.fa-whatsapp:before { + content: ""; } + +.fa-server:before { + content: ""; } + +.fa-user-plus:before { + content: ""; } + +.fa-user-times:before { + content: ""; } + +.fa-hotel:before, +.fa-bed:before { + content: ""; } + +.fa-viacoin:before { + content: ""; } + +.fa-train:before { + content: ""; } + +.fa-subway:before { + content: ""; } + +.fa-medium:before { + content: ""; } + +.fa-yc:before, +.fa-y-combinator:before { + content: ""; } + +.fa-optin-monster:before { + content: ""; } + +.fa-opencart:before { + content: ""; } + +.fa-expeditedssl:before { + content: ""; } + +.fa-battery-4:before, +.fa-battery-full:before { + content: ""; } + +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: ""; } + +.fa-battery-2:before, +.fa-battery-half:before { + content: ""; } + +.fa-battery-1:before, +.fa-battery-quarter:before { + content: ""; } + +.fa-battery-0:before, +.fa-battery-empty:before { + content: ""; } + +.fa-mouse-pointer:before { + content: ""; } + +.fa-i-cursor:before { + content: ""; } + +.fa-object-group:before { + content: ""; } + +.fa-object-ungroup:before { + content: ""; } + +.fa-sticky-note:before { + content: ""; } + +.fa-sticky-note-o:before { + content: ""; } + +.fa-cc-jcb:before { + content: ""; } + +.fa-cc-diners-club:before { + content: ""; } + +.fa-clone:before { + content: ""; } + +.fa-balance-scale:before { + content: ""; } + +.fa-hourglass-o:before { + content: ""; } + +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: ""; } + +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: ""; } + +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: ""; } + +.fa-hourglass:before { + content: ""; } + +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: ""; } + +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: ""; } + +.fa-hand-scissors-o:before { + content: ""; } + +.fa-hand-lizard-o:before { + content: ""; } + +.fa-hand-spock-o:before { + content: ""; } + +.fa-hand-pointer-o:before { + content: ""; } + +.fa-hand-peace-o:before { + content: ""; } + +.fa-trademark:before { + content: ""; } + +.fa-registered:before { + content: ""; } + +.fa-creative-commons:before { + content: ""; } + +.fa-gg:before { + content: ""; } + +.fa-gg-circle:before { + content: ""; } + +.fa-tripadvisor:before { + content: ""; } + +.fa-odnoklassniki:before { + content: ""; } + +.fa-odnoklassniki-square:before { + content: ""; } + +.fa-get-pocket:before { + content: ""; } + +.fa-wikipedia-w:before { + content: ""; } + +.fa-safari:before { + content: ""; } + +.fa-chrome:before { + content: ""; } + +.fa-firefox:before { + content: ""; } + +.fa-opera:before { + content: ""; } + +.fa-internet-explorer:before { + content: ""; } + +.fa-tv:before, +.fa-television:before { + content: ""; } + +.fa-contao:before { + content: ""; } + +.fa-500px:before { + content: ""; } + +.fa-amazon:before { + content: ""; } + +.fa-calendar-plus-o:before { + content: ""; } + +.fa-calendar-minus-o:before { + content: ""; } + +.fa-calendar-times-o:before { + content: ""; } + +.fa-calendar-check-o:before { + content: ""; } + +.fa-industry:before { + content: ""; } + +.fa-map-pin:before { + content: ""; } + +.fa-map-signs:before { + content: ""; } + +.fa-map-o:before { + content: ""; } + +.fa-map:before { + content: ""; } + +.fa-commenting:before { + content: ""; } + +.fa-commenting-o:before { + content: ""; } + +.fa-houzz:before { + content: ""; } + +.fa-vimeo:before { + content: ""; } + +.fa-black-tie:before { + content: ""; } + +.fa-fonticons:before { + content: ""; } + +.fa-reddit-alien:before { + content: ""; } + +.fa-edge:before { + content: ""; } + +.fa-credit-card-alt:before { + content: ""; } + +.fa-codiepie:before { + content: ""; } + +.fa-modx:before { + content: ""; } + +.fa-fort-awesome:before { + content: ""; } + +.fa-usb:before { + content: ""; } + +.fa-product-hunt:before { + content: ""; } + +.fa-mixcloud:before { + content: ""; } + +.fa-scribd:before { + content: ""; } + +.fa-pause-circle:before { + content: ""; } + +.fa-pause-circle-o:before { + content: ""; } + +.fa-stop-circle:before { + content: ""; } + +.fa-stop-circle-o:before { + content: ""; } + +.fa-shopping-bag:before { + content: ""; } + +.fa-shopping-basket:before { + content: ""; } + +.fa-hashtag:before { + content: ""; } + +.fa-bluetooth:before { + content: ""; } + +.fa-bluetooth-b:before { + content: ""; } + +.fa-percent:before { + content: ""; } + +.fa-gitlab:before { + content: ""; } + +.fa-wpbeginner:before { + content: ""; } + +.fa-wpforms:before { + content: ""; } + +.fa-envira:before { + content: ""; } + +.fa-universal-access:before { + content: ""; } + +.fa-wheelchair-alt:before { + content: ""; } + +.fa-question-circle-o:before { + content: ""; } + +.fa-blind:before { + content: ""; } + +.fa-audio-description:before { + content: ""; } + +.fa-volume-control-phone:before { + content: ""; } + +.fa-braille:before { + content: ""; } + +.fa-assistive-listening-systems:before { + content: ""; } + +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: ""; } + +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: ""; } + +.fa-glide:before { + content: ""; } + +.fa-glide-g:before { + content: ""; } + +.fa-signing:before, +.fa-sign-language:before { + content: ""; } + +.fa-low-vision:before { + content: ""; } + +.fa-viadeo:before { + content: ""; } + +.fa-viadeo-square:before { + content: ""; } + +.fa-snapchat:before { + content: ""; } + +.fa-snapchat-ghost:before { + content: ""; } + +.fa-snapchat-square:before { + content: ""; } + +.fa-pied-piper:before { + content: ""; } + +.fa-first-order:before { + content: ""; } + +.fa-yoast:before { + content: ""; } + +.fa-themeisle:before { + content: ""; } + +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: ""; } + +.fa-fa:before, +.fa-font-awesome:before { + content: ""; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; } + +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Prevent adjustments of font size after orientation changes in IE and iOS. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/** + * Remove the margin in all browsers (opinionated). + */ +body { + margin: 0; } + +/* HTML5 display definitions + ========================================================================== */ +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + * 2. Add the correct display in IE. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + /* 1 */ + display: block; } + +/** + * Add the correct display in IE 9-. + */ +audio, +canvas, +progress, +video { + display: inline-block; } + +/** + * Add the correct display in iOS 4-7. + */ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; } + +/** + * Add the correct display in IE 10-. + * 1. Add the correct display in IE. + */ +template, +[hidden] { + display: none; } + +/* Links + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ } + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ +a:active, +a:hover { + outline-width: 0; } + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ } + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +b, +strong { + font-weight: inherit; } + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; } + +/** + * Add the correct font style in Android 4.3-. + */ +dfn { + font-style: italic; } + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/** + * Add the correct background and color in IE 9-. + */ +mark { + background-color: #ff0; + color: #000; } + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sub { + bottom: -0.25em; } + +sup { + top: -0.5em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10-. + */ +img { + border-style: none; } + +/** + * Hide the overflow in IE. + */ +svg:not(:root) { + overflow: hidden; } + +/* Grouping content + ========================================================================== */ +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/** + * Add the correct margin in IE 8. + */ +figure { + margin: 1em 40px; } + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } + +/* Forms + ========================================================================== */ +/** + * 1. Change font properties to `inherit` in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +select, +textarea { + font: inherit; + /* 1 */ + margin: 0; + /* 2 */ } + +/** + * Restore the font weight unset by the previous rule. + */ +optgroup { + font-weight: bold; } + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; } + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; } + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ } + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } + +/** + * Remove the default vertical scrollbar in IE. + */ +textarea { + overflow: auto; } + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. + */ +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Correct the text style of placeholders in Chrome, Edge, and Safari. + */ +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; } + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } + +html { + box-sizing: border-box; } + +*, *:before, *:after { + box-sizing: inherit; } + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: 1.8; + font-size: 16px; + color: #444; + font-weight: 400; + font-family: 'Open Sans', sans-serif; } + +ul, ol { + margin: 0; + padding: 0; + list-style: none; } + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + margin: 0; + padding: 0; } + +.fence { + max-width: 1000px; + padding-left: 30px; + padding-right: 30px; + margin-left: auto; + margin-right: auto; } + +a { + text-decoration: none; + color: #444; } + +.max-contained { + max-width: 1500px; + margin-right: auto; + margin-left: auto; } + +.warning-message { + color: rgba(229, 19, 34, 0.8); + font-size: 13px !important; + font-weight: 600; + text-align: left; + margin-left: 18px; + margin-bottom: 5px !important; } + +.sign-up-form { + max-width: 400px; + margin: 0 auto 0; } + .sign-up-form button, .sign-up-form .mdl-button { + width: 100%; + height: 50px; + border-radius: 3px; } + .sign-up-form .mdl-button--raised:disabled { + color: white; + background-color: #744fc6; + 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); } + +.sign-up-area { + width: 100%; + border-radius: 3px; + padding: 30px 20px 5px; + margin-bottom: 16px; + background: #fff; + color: #4a4a4a; } + .sign-up-area.warning { + border: 1px rgba(229, 19, 34, 0.8) solid; } + .sign-up-area .mdl-textfield__input { + border-bottom: 0; } + .sign-up-area.is-focused .mdl-textfield__label, .sign-up-area.is-dirty .mdl-textfield__label { + color: #744fc6 !important; + font-weight: 600 !important; } + .sign-up-area.is-focused .mdl-textfield__input, .sign-up-area.is-dirty .mdl-textfield__input { + border-bottom: 0 !important; } + .sign-up-area .mdl-textfield__label { + padding-left: 20px; } + .sign-up-area .mdl-textfield__label:after { + background: inherit; } + +.sign-up-nav, .login-nav { + margin-top: 30px; } + @media (min-width: 480px) { + .sign-up-nav, .login-nav { + margin-top: 78px; } } + .sign-up-nav li, .login-nav li { + letter-spacing: 1px; + display: inline; + font-weight: 600; + text-transform: uppercase; + margin: 0 8px 0; } + .sign-up-nav li a, .login-nav li a { + color: #fff; } + +.mdl-button, .button { + color: white; + font-size: 13px; + font-family: "Open Sans", sans-serif; + font-weight: 600; + text-transform: uppercase; + cursor: pointer; + letter-spacing: 1px; } + +.button { + display: inline-block; + padding: 13px 25px 13px; + background: #795aad; + line-height: 1; + border: 0; + border-radius: 3px; + transition: background 0.3s; + white-space: nowrap; } + .button--outline { + background: transparent; + border: 1px solid #fff; + color: #fff; } + .button--outline.white-bg { + border: 1px solid #48b7ab; + color: #48b7ab; } + .button--large { + padding: 20px 40px; + font-size: 14px; } + .button:hover { + opacity: .7; + transition: opacity 200ms; } + +h1 { + font-weight: 300; + font-size: 67px; + letter-spacing: -1px; + line-height: 1.2; } + +h2 { + font-weight: 300; + font-size: 37px; + line-height: 1.1; + margin-bottom: 10px; } + +h3 { + font-weight: 500; + font-size: 28px; + letter-spacing: -1px; + line-height: 1.2; } + +h4 { + font-weight: 400; + font-size: 22px; } + +h5 { + font-weight: 600; + font-size: 14px; + margin-bottom: 14px; } + +.header { + padding: 20px 30px; + background: #48b7ab; } + .header .breaktime { + text-align: center; } + .header .breaktime .main-logo { + float: left; } + .header .breaktime.simple-text { + font-size: 80px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #ffffff; + text-align: center; } + .header .breaktime.at-symbol-large { + font-size: 80px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + letter-spacing: -2.7px; + color: #ffffff; + text-align: center; } + .header .breaktime .blog-logo { + width: 210px; + vertical-align: text-bottom; } + .header .breaktime.logo-small { + font-size: 40px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #ffffff; + text-align: center; } + .header .breaktime .small-at-symbol { + font-weight: bold; + letter-spacing: -18px; } + .header .breaktime.small-img-logo { + display: inline-block; + padding: 0; + margin: 0; + vertical-align: text-bottom; } + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + line-height: 1; } + .nav__item { + margin-left: 40px; } + .nav__item--desktop { + display: block; } + .nav__item--mobile { + display: none; } + .nav__item a { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 13px; + color: #fff; + font-weight: 600; } + .nav__logo { + -ms-flex: 1; + flex: 1; + margin-left: 0; } + .nav__logo img { + width: 150px; + height: 37px; } + @media (max-width: 800px) { + .nav { + display: block; + margin-left: -30px; + margin-right: -30px; } + .nav__item { + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin-left: 0; + background: rgba(255, 255, 255, 0.1); } + .nav__item--desktop { + display: none; } + .nav__item--mobile { + display: block; } + .nav a { + padding: 10px 30px; + display: block; } + .nav__logo { + background: transparent; } + .nav__logo a { + padding-top: 0; + padding-bottom: 15px; } + .nav__logo img { + width: 120px; + height: 30px; } } + +.lead { + padding: 100px 30px 140px; + position: relative; + -ms-flex-direction: column; + flex-direction: column; + display: -ms-flexbox; + display: flex; + color: #fff; + background: #48b7ab; + text-align: center; } + .lead #typed { + color: #48b7ab; } + .lead:before { + content: ''; + position: absolute; + width: 0; + height: 0; + left: 100px; + bottom: -60px; + border: 30px solid; + border-color: #48b7ab transparent transparent #48b7ab; } + .lead__note { + margin: 10px 0 40px; + opacity: .7; + font-size: 28px; + font-weight: 300; + opacity: 0; } + .lead__entry { + -ms-flex-pack: center; + justify-content: center; + opacity: 0; } + .lead.is-complete .lead__note { + opacity: .7; + transition-delay: 200ms; + transition: opacity 1000ms; } + .lead.is-complete .lead__entry { + opacity: 1; + transition: opacity 1000ms; + transition-delay: 500ms; } + @media (max-width: 960px) { + .lead h1 { + font-size: 46px; } } + @media (max-width: 800px) { + .lead { + min-height: 340px; + padding-top: 20px; + padding-bottom: 50px; } + .lead h1 { + font-size: 38px; } + .lead .lead__note { + font-size: 14px; + margin-bottom: 20px; + font-weight: 400; } } + +.feature__item { + display: -ms-flexbox; + display: flex; + border-bottom: 1px solid #ddd; } + .feature__item:last-child { + border-bottom: none; } + +.feature__text { + width: 50%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + padding: 140px 30px; } + .feature__text__wrap { + max-width: 400px; } + +.feature__note { + color: #999; + font-size: 16px; } + +.feature__image { + width: 50%; + overflow: hidden; + position: relative; } + +@media (max-width: 800px) { + .feature__item { + -ms-flex-direction: column; + flex-direction: column; + text-align: center; } + .feature__text { + padding-top: 80px; + padding-bottom: 40px; + width: 100%; + font-size: 15px; + line-height: 1.6; } + .feature__image { + width: 100%; } } + +.feature--broadcast .feature__image { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; } + @media (max-width: 800px) { + .feature--broadcast .feature__image { + height: 300px; } } + +.feature--broadcast .broadcast__image__background { + position: relative; + z-index: 1; } + +.feature--broadcast.is-active .broadcast__animation { + border-color: #48b7ab; } + +@keyframes broadcast-ani--1 { + 0% { + opacity: 1; + width: 80px; + height: 80px; } + 50% { + opacity: 0; + width: 300px; + height: 300px; } + 100% { + opacity: 0; } } + +.broadcast__animation { + position: absolute; + width: 80px; + height: 80px; + border-radius: 50%; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + border: 2px solid transparent; + animation: broadcast-ani--1 2s infinite; } + +.feature--message .feature__image { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-direction: column; + flex-direction: column; + background: url(../images/homepage/phone.svg) no-repeat center top 50px; } + @media (max-width: 800px) { + .feature--message .feature__image { + height: 300px; + background-position: center top 0; } } + +.feature--message .text-message { + min-height: 60px; + background: #cadc58; + width: 300px; + border-radius: 8px; + font-size: 20px; + line-height: 1.4; + padding: 15px 20px; + color: #fff; + position: relative; + margin: 15px 0; + right: 15px; + opacity: 0; + transform: translateY(40px); } + .feature--message .text-message:before { + content: ''; + position: absolute; + width: 0; + height: 0; + left: 20px; + bottom: -20px; + border: 10px solid; + border-color: #cadc58 transparent transparent #cadc58; } + .feature--message .text-message--reverse { + background: #48b7ab; + left: 15px; + right: auto; } + .feature--message .text-message--reverse:before { + left: auto; + right: 20px; + border-color: #48b7ab #48b7ab transparent transparent; } + +.feature--message.is-active .text-message { + opacity: 1; + transform: translateY(0); + transition: transform 1000ms, opacity 1000ms; } + +.feature--message.is-active .text-message--reverse { + transition-delay: 500ms; } + +@media (max-width: 800px) { + .feature--message.feature__item { + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } } + +.feature--schedule .feature__image { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: start; + justify-content: flex-start; + background: url(../images/homepage/browser.svg) no-repeat left top 50px; + background-size: auto 120%; } + @media (max-width: 800px) { + .feature--schedule .feature__image { + height: 250px; + background-position: top center; + background-size: auto 120%; } } + +.feature--schedule .schedule__animation { + width: 536px; + margin-top: 50px; } + @media (max-width: 800px) { + .feature--schedule .schedule__animation { + margin-top: 36px; + margin-left: auto; + margin-right: auto; + width: 406px; } } + +.feature--schedule .schedule__bar { + background: #48b7ab; + height: 20px; + border-radius: 4px; + position: relative; + margin-bottom: 20px; + opacity: 0; + width: 20%; } + +.feature--schedule .schedule__bar--1 { + left: 7%; } + @media (max-width: 800px) { + .feature--schedule .schedule__bar--1 { + left: 10%; } } + +.feature--schedule .schedule__bar--2 { + left: 13%; } + +.feature--schedule .schedule__bar--3 { + left: 20%; } + +.feature--schedule .schedule__bar--4 { + left: 26%; } + +.feature--schedule.is-active .schedule__bar { + width: 50%; + opacity: 1; + transition: opacity 1000ms, width 2000ms; } + +.feature--schedule.is-active .schedule__bar--1 { + width: 50%; + transition-delay: 500ms; } + +.feature--schedule.is-active .schedule__bar--2 { + width: 60%; + transition-delay: 1000ms; } + +.feature--schedule.is-active .schedule__bar--3 { + width: 70%; + transition-delay: 1500ms; } + +.feature--schedule.is-active .schedule__bar--4 { + width: 45%; + transition-delay: 2000ms; } + +.promo { + background: #65459A; + padding: 30px 0; } + .promo__text { + color: #fff; + -ms-flex: 1; + flex: 1; + margin-right: 20px; } + .promo__wrap { + display: -ms-flexbox; + display: flex; } + .promo .button { + background: #65459A; } + @media (max-width: 800px) { + .promo { + margin-top: 50px; + text-align: center; } + .promo__text { + -ms-flex: none; + flex: none; + margin-right: 0; + margin-bottom: 20px; } + .promo .button { + margin: 0 auto; + display: inline-block; } + .promo__wrap { + display: block; } } + +.endorse { + display: -ms-flexbox; + display: flex; + margin-bottom: 60px; + font-size: 14px; } + .endorse__item { + padding: 40px; + display: -ms-flexbox; + display: flex; + -ms-flex: 1; + flex: 1; + -ms-flex-pack: end; + justify-content: flex-end; + border-right: 1px solid #ddd; } + .endorse__item--light { + -ms-flex-pack: start; + justify-content: flex-start; } + .endorse__item:last-child { + border-right: none; } + .endorse__container { + display: -ms-flexbox; + display: flex; } + .endorse__img { + width: 80px; + height: 80px; + border-radius: 50%; + background: #fff; + margin-right: 20px; + background-size: 100% auto; + -ms-flex: none; + flex: none; } + .endorse__credit { + opacity: .5; + margin-bottom: 10px; + line-height: 1.4; + font-style: italic; } + .endorse__text { + min-width: 0; + max-width: 100%; } + @media (max-width: 800px) { + .endorse { + display: block; } + .endorse__item { + width: auto; + -ms-flex-pack: start; + justify-content: flex-start; + border: none; } + .endorse__img { + width: 60px; + height: 60px; } } + +.usage { + padding: 100px 0 50px; } + .usage h2 { + line-height: 1.4; } + .usage__list { + margin: 10px 0 40px; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + white-space: nowrap; + font-size: 16px; + color: #999; } + .usage__list > li { + margin: 0 10px; } + .usage__logos { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; } + .usage__logos > li { + margin: 0 30px; + -ms-flex: none; + flex: none; } + .usage__logos--bellhops { + background: url(../images/homepage/customer-logos/bellhops.svg) no-repeat; + width: 127px; + height: 50px; + opacity: .2; } + .usage__logos--partnerhero { + background: url(../images/homepage/customer-logos/partnerhero.png) no-repeat; + background-size: 100% auto; + width: 180px; + height: 40px; + opacity: .3; } + .usage__logos--invisible-girlfriend { + background: url(../images/homepage/customer-logos/invisible-girlfriend.png) no-repeat; + background-size: 100% auto; + width: 249px; + height: 27px; + opacity: .3; } + .usage__logos__item { + width: 200px; + height: 50px; + background: #eee; + margin: 0 20px; } + @media (max-width: 800px) { + .usage { + padding-top: 50px; + padding-bottom: 50px; } + .usage__logos { + display: block; } + .usage__logos > li { + margin: 0 auto 20px; } + .usage__logos > li:last-child { + margin-bottom: 0; } } + +.footer-cta { + background: #48b7ab; + padding: 80px 0 100px; + text-align: center; + color: #fff; + margin-bottom: 50px; } + .footer-cta h2 { + margin-bottom: 30px; } + .footer-cta .signup-box { + width: 100%; + -ms-flex-pack: center; + justify-content: center; } + +.footer { + font-size: 13px; + padding: 0px 30px 50px; } + .footer__block { + display: -ms-flexbox; + display: flex; } + .footer__item { + margin-left: 50px; } + .footer__logo { + height: 40px; + margin-left: 0; + -ms-flex: 1; + flex: 1; } + .footer a:hover { + color: #48b7ab; } + .footer .social { + display: -ms-flexbox; + display: flex; + font-size: 26px; } + .footer .social__item { + margin-right: 10px; } + .footer .social__item__instagram { + background-color: black; + border-radius: 4px; + width: 22.297px; + height: 22.297px; + border: none; + margin-top: 1.003px; + opacity: .2; + text-align: center; } + .footer .social__item__instagram:hover { + opacity: .5; + transition: color 200ms; } + .footer .social a { + color: #000; + opacity: .2; } + .footer .social a:hover { + opacity: .5; + transition: color 200ms; } + @media (max-width: 800px) { + .footer h5 { + margin-bottom: 5px; } + .footer__block { + display: block; } + .footer__logo { + display: -ms-flexbox; + display: flex; } + .footer .social { + margin-left: auto; } + .footer__item { + margin-left: 0; + margin-bottom: 20px; } + .footer__item:last-child { + margin-bottom: 0; } } + +.mission { + background: #48b7ab; + padding: 40px 10% 65px; + text-align: center; + color: #fff; } + .mission img { + max-width: 100%; + height: auto; + margin-bottom: 40px; } + .mission h1 { + font-size: 37px; + margin-bottom: 20px; } + .mission h3 { + font-size: 21px; } + +.story { + text-align: center; + margin-top: 70px; } + .story h2 { + margin-bottom: 30px; } + .story p { + margin-bottom: 60px; + font-size: 16px; } + .story:after { + content: ' '; + position: absolute; + left: 20%; + width: 60%; + height: 1px; + background: rgba(192, 192, 191, 0.3); } + @media (min-width: 480px) { + .story { + padding: 0 15%; } } + +.team { + margin-top: 130px; + margin-bottom: 100px; + padding: 0 5% 0; + text-align: center; } + .team img { + border-radius: 50%; + height: 125px; + width: 125px; + margin-bottom: 10px; } + .team h2 { + margin-bottom: 30px; } + .team h3 { + font-size: 21px; + font-weight: 700; } + .team h4 { + font-size: 16px; + font-weight: 400; + margin-bottom: 6px; } + .team p { + padding: 0px 5px; + text-align: left; } + +#careers h2 { + text-align: center; } + +#careers .thin-line-below:after { + content: ' '; + position: absolute; + left: 20%; + width: 60%; + height: 1px; + background: rgba(192, 192, 191, 0.3); } + +#careers .banner { + background: #48b7ab; + text-align: center; + color: #fff; + padding: 40px 0 65px; + margin-bottom: 40px; } + #careers .banner h1 { + margin-bottom: 20px; } + +#careers .workplace { + padding: 0 5%; + text-align: center; } + #careers .workplace .gallery { + margin-bottom: 40px; } + #careers .workplace img { + max-width: 100%; } + +#careers .benefits { + padding: 0% 5%; + margin-top: 90px; + margin-bottom: 40px; } + #careers .benefits .benefit { + width: 95%; } + #careers .benefits .benefit i { + color: #48b7ab; + margin-right: 10px; } + #careers .benefits .benefit i.less-margin { + margin-right: 5px; } + #careers .benefits .benefit i.more-margin { + margin-right: 15px; } + #careers .benefits .benefit p { + margin-left: 35px; } + +#careers .positions { + margin-bottom: 35px; } + #careers .positions .email-us { + text-align: center; } + #careers .positions .email-us a { + color: #48b7ab; } + #careers .positions .position { + width: 100%; + margin-bottom: 40px; } + #careers .positions .position .card-title { + background: #48b7ab; + padding: 16px 16px; + color: #fff; } + #careers .positions .position .card-title .position-title { + margin-bottom: 10px; } + #careers .positions .position .card-title .location { + display: block; + margin: 0; } + #careers .positions .position .text-section { + margin-bottom: 5px; } + #careers .positions .position .text-section h4 { + margin-bottom: 10px; } + #careers .positions .position .text-section ul { + list-style: disc; + margin-left: 20px; } + #careers .positions .position .text-section ul.child { + list-style: circle; } + #careers .positions .position .mdl-card__actions { + padding-left: 3%; } + #careers .positions .position .mdl-card__actions button a { + color: #fff; } + +#login { + background: #fff; + color: #fff; + text-align: center; } + #login .back-button { + position: absolute; + top: 20px; + left: 20px; } + #login .back-button i { + margin-right: 5px; } + #login .login-panel { + width: 100%; } + #login img { + margin: 136px auto 50px; + width: 300px; + max-width: 90%; } + #login h1 { + font-size: 24px; + font-weight: 300; + color: #423a40; + max-width: 400px; + margin: 0 auto 0; + margin-bottom: 60px; } + #login .login-form { + max-width: 400px; + margin: 0 auto 20px; } + #login .login-form button { + width: 100%; + height: 50px; + border-radius: 3px; } + #login .login-field { + width: 100%; + color: #4a4a4a; + padding-top: 12px; } + #login .login-field.is-focused .mdl-textfield__label, #login .login-field.is-dirty .mdl-textfield__label { + color: #744fc6 !important; + font-weight: 600 !important; } + #login .login-field .mdl-textfield__label:after { + background: #744fc6; } + #login .login-field.remember-me-area { + padding-bottom: 48px; + text-align: left; + font-size: 12px; + color: #423a3f; } + #login .login-field.remember-me-area .password-reset { + float: right; } + #login .login-field.remember-me-area .password-reset a { + color: #48b7ab; } + #login p { + color: #423a40; + font-size: 12px; } + #login p a { + color: #48b7ab; } + #login .login-nav { + margin-top: 30px; } + #login .login-nav a { + color: #48b7ab; } + @media (max-width: 480px) { + #login .login-form { + padding: 0 10px 0; } } + @media (max-width: 840px) { + #login img { + margin-top: 90px; + margin-bottom: 20px; } + #login h1 { + margin-bottom: 25px; } + #login .login-form { + margin-bottom: 30px; } } + @media (min-width: 1200px) { + #login { + background: #48b7ab url("/assets/images/staffjoy-logos/login-logos.svg") no-repeat top right; } + #login .login-panel { + background: #fff; + min-width: 400px; + max-width: 1200px; + height: 100%; + position: fixed; + top: 0; + left: 0; + width: 50%; } } + +.policies h1, .policies h3 { + margin-bottom: 20px; } + +.page-title { + background: #48b7ab; } + .page-title .mdl-cell { + margin: 0; } + .page-title .mdl-cell--12-col { + width: 100%; } + .page-title h1, .page-title h2, .page-title h3 { + color: #fff; + padding-top: 3%; + padding-bottom: 14%; } + .page-title h2 { + font-size: 50px; } + .page-title h3 { + font-size: 40px; } + +.plans { + margin-top: -10%; + margin-bottom: 90px; } + .plans .plan ul { + padding: 0px 50px; + list-style-type: disc; + margin-bottom: 120px; } + .plans .plan ul li { + padding-left: 15px; + color: #423a40; + font-size: 11pt; } + .plans .plan .button-container { + width: 100%; + position: absolute; + bottom: 16px; + text-align: center; + padding-right: 20px; + padding-left: 20px; } + .plans .plan .purple-house { + margin: auto; + margin-top: 0px; + margin-bottom: 30px; } + .plans .plan .fill-width { + width: 100%; } + .plans .plan .fill-width.disabled { + background-color: #91d4cd; + color: white; } + .plans .plan .fill-width.disabled:hover { + cursor: not-allowed; } + .plans .plan .fill-width.primary { + background-color: #48b7ab; } + .plans h2 { + margin-top: 32px; + margin-bottom: 19px; + font-size: 28pt; + color: #423a40; + font-weight: 300; + text-align: center; } + .plans .enterprise-plan h2 { + margin-bottom: 9px; } + .plans img { + margin-bottom: 30px; } + .plans .price { + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1.4px; + color: #423a3f; + text-align: center; } + .plans .price-format { + text-align: center; + font-weight: 700; + color: #423a40; + margin-bottom: 31px; } + .plans .divider { + height: 0px; + width: 100px; + margin-left: auto; + margin-right: auto; + background: #48b7ab; + margin-bottom: 40px; } + +.faqs h2 { + margin-bottom: 64px; + font-size: 48px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #423a3f; } + +.faqs .faq { + margin-bottom: 48px; } + .faqs .faq.mdl-cell { + margin-top: 0; } + .faqs .faq h3 { + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1.4px; + color: #423a3f; + margin-bottom: 20px; } + .faqs .faq p { + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.75; + color: #423a3f; + width: 95%; + margin-bottom: 0; } + +.content-panel { + padding: 0% 5%; + max-width: 1200px; + margin-left: auto; + margin-right: auto; } + +@media (max-width: 480px) { + .page-title h1, .page-title h2, .faqs h1, .faqs h2 { + font-size: 50px; } } + +#sign-up { + background: #48b7ab; + color: #fff; } + @media (min-width: 1200px) { + #sign-up { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; } } + #sign-up .back-button { + margin-bottom: 7px; } + #sign-up .back-button i { + margin-right: 6px; } + #sign-up .main-area { + text-align: center; } + @media (min-width: 480px) { + #sign-up .main-area { + padding-top: 80px; } } + #sign-up .main-area img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; } + @media (min-width: 480px) { + #sign-up .main-area img { + margin-bottom: 30px; } } + #sign-up .main-area h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 750px; } + @media (min-width: 480px) { + #sign-up .main-area h1 { + margin-bottom: 50px; } } + #sign-up .main-area .sign-up-form { + margin-bottom: 15px; } + @media (min-width: 480px) { + #sign-up .main-area .sign-up-form { + margin-bottom: 50px; } } + #sign-up .main-area p { + font-size: 16px; + margin-bottom: 16px; } + #sign-up .main-area p a { + color: #fff; + text-decoration: underline; } + #sign-up .main-area .sign-up-nav { + margin-top: 30px; } + @media (min-width: 480px) { + #sign-up .main-area .sign-up-nav { + margin-top: 78px; } } + #sign-up .main-area .sign-up-nav li { + display: inline; + font-weight: 600; + text-transform: uppercase; + margin: 0 8px 0; } + #sign-up .main-area .sign-up-nav li a { + color: #fff; } + +#sign-up { + background: #48b7ab; + color: #fff; } + @media (min-width: 1200px) { + #sign-up { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; } } + #sign-up .back-button { + margin-bottom: 7px; } + #sign-up .back-button i { + margin-right: 6px; } + #sign-up .tos-area { + color: white; + font-size: 80%; + text-align: left; + margin-bottom: 16px; } + #sign-up .tos-area a { + color: white; + text-decoration: underline; } + #sign-up .tos-area .mdl-checkbox__label { + padding-left: 7px; } + #sign-up .main-area { + text-align: center; } + @media (min-width: 480px) { + #sign-up .main-area { + padding-top: 80px; } } + #sign-up .main-area img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; } + @media (min-width: 480px) { + #sign-up .main-area img { + margin-bottom: 30px; } } + #sign-up .main-area h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 750px; } + @media (min-width: 480px) { + #sign-up .main-area h1 { + margin-bottom: 50px; } } + #sign-up .main-area .sign-up-form { + margin-bottom: 15px; } + @media (min-width: 480px) { + #sign-up .main-area .sign-up-form { + margin-bottom: 50px; } } + #sign-up .main-area p { + font-size: 16px; + margin-bottom: 16px; } + #sign-up .main-area p a { + color: #fff; + text-decoration: underline; } + #sign-up .main-area .sign-up-nav { + margin-top: 30px; } + @media (min-width: 480px) { + #sign-up .main-area .sign-up-nav { + margin-top: 78px; } } + #sign-up .main-area .sign-up-nav li { + display: inline; + font-weight: 600; + text-transform: uppercase; + margin: 0 8px 0; } + #sign-up .main-area .sign-up-nav li a { + color: #fff; } + +#confirm { + background: #48b7ab; + color: #fff; } + @media (min-width: 1200px) { + #confirm { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; } } + #confirm .back-button { + margin-bottom: 7px; } + #confirm .back-button i { + margin-right: 6px; } + #confirm .main-area { + text-align: center; } + @media (min-width: 480px) { + #confirm .main-area { + padding-top: 80px; } } + #confirm .main-area img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; } + @media (min-width: 480px) { + #confirm .main-area img { + margin-bottom: 65px; } } + #confirm .main-area h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 518px; } + @media (min-width: 480px) { + #confirm .main-area h1 { + margin-bottom: 50px; } } + #confirm .main-area p { + font-size: 16px; + margin-bottom: 16px; } + #confirm .main-area p a { + color: #fff; + text-decoration: underline; } + +#newCompany { + background: #48b7ab; + color: #fff; } + @media (min-width: 1200px) { + #newCompany { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; } } + #newCompany .back-button { + margin-bottom: 7px; } + #newCompany .back-button i { + margin-right: 6px; } + #newCompany .main-area { + text-align: center; } + @media (min-width: 480px) { + #newCompany .main-area { + padding-top: 80px; } } + #newCompany .main-area img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; } + @media (min-width: 480px) { + #newCompany .main-area img { + margin-bottom: 65px; } } + #newCompany .main-area h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 518px; } + @media (min-width: 480px) { + #newCompany .main-area h1 { + margin-bottom: 50px; } } + #newCompany .main-area p { + font-size: 16px; + margin-bottom: 16px; } + #newCompany .main-area p a { + color: #fff; + text-decoration: underline; } + +#breaktimeEpisode { + background-color: #d8d8d8; } + #breaktimeEpisode .breaktime-container { + background-color: #f7f7f7; + padding-left: 20px; + padding-right: 20px; } + #breaktimeEpisode .breaktime-container .body-content { + margin-top: 32px; } + #breaktimeEpisode .breaktime-container h1 { + margin-top: 24px; + margin-bottom: 36px; + font-size: 48px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + letter-spacing: -2.7px; + color: #423a3f; } + #breaktimeEpisode .breaktime-container h2 { + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + letter-spacing: -1px; + color: #423a3f; + margin-bottom: 16px; } + #breaktimeEpisode .breaktime-container h3 { + margin-top: 48px; + font-size: 20px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 0.9; + letter-spacing: -1px; + color: #423a3f; } + #breaktimeEpisode .breaktime-container p, #breaktimeEpisode .breaktime-container li { + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.75; + letter-spacing: 0.1px; + color: #423a3f; + margin-bottom: 24px; } + #breaktimeEpisode .breaktime-container p a, #breaktimeEpisode .breaktime-container li a { + color: #48b7ab; } + #breaktimeEpisode .breaktime-container pli, #breaktimeEpisode .breaktime-container lili { + padding-bottom: 18px; } + #breaktimeEpisode .breaktime-container ul { + list-style: disc; + padding-left: 27px; } + #breaktimeEpisode img.cover { + width: 100%; + margin-bottom: 40px; } + #breaktimeEpisode .share-icons { + margin-top: 16px; + display: inline-block; + font-size: 26px; + margin-bottom: 24px; + width: 100%; + border-bottom: 1px solid #9a9699; + padding-bottom: 16px; } + #breaktimeEpisode .share-icons .share-text { + font-size: 12px; + font-weight: 600; + font-style: normal; + font-stretch: normal; + line-height: 2.0; + color: #9a9699; + margin-right: 19px; } + #breaktimeEpisode .share-icons .share-icon { + margin-right: 24px; + vertical-align: middle; } + #breaktimeEpisode .share-icons .fa { + color: #9a9699; } + #breaktimeEpisode .share-icons .fa:hover { + color: #48b7ab; } + #breaktimeEpisode .sign-up-form { + max-width: none; + margin-bottom: 80px; } + #breaktimeEpisode .sign-up-form .mdl-button { + width: 200px; } + #breaktimeEpisode .sign-up-form .sign-up-area { + width: 60%; + max-width: 400px; + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + margin-right: 37px; + padding-top: 20px; + padding-left: 0px; } + #breaktimeEpisode .sign-up-form .sign-up-area .mdl-textfield__label { + padding-left: 0px; } + #breaktimeEpisode .sign-up-form .sign-up-submit { + background-color: #48b7ab; } + +#breaktimeList { + background-color: #d8d8d8; } + #breaktimeList .breaktime-container { + max-width: 1200px; } + #breaktimeList .breaktime-container .body-content { + margin-top: 32px; } + #breaktimeList .breaktime-container .episode { + height: 310px; + background-color: #fff; + position: relative; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); } + #breaktimeList .breaktime-container .episode:hover { + cursor: pointer; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); + transform: translateY(-6px); + transition: box-shadow .3s ease; + transition: transform .3s ease; } + #breaktimeList .breaktime-container .episode .episode-attributes { + position: absolute; + bottom: 0; + height: 90px; + padding: 20px; + width: 100%; } + #breaktimeList .breaktime-container .episode .episode-attributes.even { + background-color: #ffffff; + color: #423a3f; + border-radius: 2px; } + #breaktimeList .breaktime-container .episode .episode-attributes .date { + font-size: 1vw; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + color: #ffffff; } + #breaktimeList .breaktime-container .episode .episode-attributes .date.even { + color: #423a3f; } + #breaktimeList .breaktime-container .episode .episode-attributes .title { + font-size: 1.5vw; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #ffffff; } + #breaktimeList .breaktime-container .episode .episode-attributes .title.even { + color: #423a3f; } + #breaktimeList .breaktime-container .episode-image { + width: 100%; + max-height: 310px; + border-radius: 2px; } + +.float--right { + float: right !important; } + +.float--left { + float: left !important; } + +.float--none { + float: none !important; } + +.anchor--middle { + margin-right: auto !important; + margin-left: auto !important; } + +.anchor--right { + margin-left: auto !important; } + +.anchor--left { + margin-right: auto !important; } + +.anchor--top { + margin-bottom: auto !important; } + +.anchor--bottom { + margin-top: auto !important; } + +.text--left { + text-align: left !important; } + +.text--center { + text-align: center !important; } + +.text--right { + text-align: right !important; } + +.display--block { + display: block !important; } + +.display--inline-block { + display: inline-block !important; } + +.display--inline { + display: inline !important; } + +.display--none { + display: none !important; } + +.faded { + opacity: 0.5 !important; } + +.vertical-align--top { + vertical-align: top !important; } + +.vertical-align--middle { + vertical-align: middle !important; } + +.vertical-align--bottom { + vertical-align: bottom !important; } + +.rounded--small { + border-radius: 2px; } + +.rounded--medium { + border-radius: 4px; } + +.rounded--large { + border-radius: 6px; } + +.overflow--hidden { + overflow: hidden !important; } + +.overflow-x--auto { + overflow-x: auto !important; } + +.overflow-y--auto { + overflow-y: auto !important; } + +.no-border { + border: 0 !important; } + +.no-border--top { + border-top: none !important; } + +.no-border--right { + border-right: none !important; } + +.no-border--bottom { + border-bottom: none !important; } + +.no-border--left { + border-left: none !important; } + +.max-scroll--small { + max-height: 100px !important; + overflow-y: auto !important; } + +.max-scroll--medium { + max-height: 200px !important; + overflow-y: auto !important; } + +.max-scroll--large { + max-height: 300px !important; + overflow-y: auto !important; } + +.max-width--large { + max-width: 800px !important; } + +.cursor--default { + cursor: default !important; } + +.cursor--help { + cursor: help !important; } + +.cursor--move { + cursor: move !important; } + +.cursor--pointer { + cursor: pointer !important; } + +.cursor--text { + cursor: text !important; } + +.pointer-events--none { + pointer-events: none !important; } + +.no-resize { + resize: none !important; } + +.position--relative { + position: relative !important; } + +.position--absolute { + position: absolute !important; } + +.position--fixed { + position: fixed !important; } + +.visibility--hidden { + visibility: hidden !important; } + +.unselectable { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; } + +.push { + margin: spacer(1) !important; } + +.push--top { + margin-top: spacer(1) !important; } + +.push--right { + margin-right: spacer(1) !important; } + +.push--bottom { + margin-bottom: spacer(1) !important; } + +.push--left { + margin-left: spacer(1) !important; } + +.push--ends { + margin-top: spacer(1) !important; + margin-bottom: spacer(1) !important; } + +.push--sides { + margin-right: spacer(1) !important; + margin-left: spacer(1) !important; } + +.push-half { + margin: spacer(0.5) !important; } + +.push-half--top { + margin-top: spacer(0.5) !important; } + +.push-half--right { + margin-right: spacer(0.5) !important; } + +.push-half--bottom { + margin-bottom: spacer(0.5) !important; } + +.push-half--left { + margin-left: spacer(0.5) !important; } + +.push-half--ends { + margin-top: spacer(0.5) !important; + margin-bottom: spacer(0.5) !important; } + +.push-half--sides { + margin-right: spacer(0.5) !important; + margin-left: spacer(0.5) !important; } + +.push-double { + margin: spacer(2) !important; } + +.push-double--top { + margin-top: spacer(2) !important; } + +.push-double--right { + margin-right: spacer(2) !important; } + +.push-double--bottom { + margin-bottom: spacer(2) !important; } + +.push-double--left { + margin-left: spacer(2) !important; } + +.push-double--ends { + margin-top: spacer(2) !important; + margin-bottom: spacer(2) !important; } + +.push-double--sides { + margin-right: spacer(2) !important; + margin-left: spacer(2) !important; } + +.push-triple { + margin: spacer(3) !important; } + +.push-triple--top { + margin-top: spacer(3) !important; } + +.push-triple--right { + margin-right: spacer(3) !important; } + +.push-triple--bottom { + margin-bottom: spacer(3) !important; } + +.push-triple--left { + margin-left: spacer(3) !important; } + +.push-triple--ends { + margin-top: spacer(3) !important; + margin-bottom: spacer(3) !important; } + +.push-triple--sides { + margin-right: spacer(3) !important; + margin-left: spacer(3) !important; } + +.push-quad { + margin: spacer(4) !important; } + +.push-quad--top { + margin-top: spacer(4) !important; } + +.push-quad--right { + margin-right: spacer(4) !important; } + +.push-quad--bottom { + margin-bottom: spacer(4) !important; } + +.push-quad--left { + margin-left: spacer(4) !important; } + +.push-quad--ends { + margin-top: spacer(4) !important; + margin-bottom: spacer(4) !important; } + +.push-quad--sides { + margin-right: spacer(4) !important; + margin-left: spacer(4) !important; } + +.flush { + margin: 0 !important; } + +.flush--top { + margin-top: 0 !important; } + +.flush--right { + margin-right: 0 !important; } + +.flush--bottom { + margin-bottom: 0 !important; } + +.flush--left { + margin-left: 0 !important; } + +.flush--ends { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.flush--sides { + margin-right: 0 !important; + margin-left: 0 !important; } + +.soft { + padding: spacer(1) !important; } + +.soft--top { + padding-top: spacer(1) !important; } + +.soft--right { + padding-right: spacer(1) !important; } + +.soft--bottom { + padding-bottom: spacer(1) !important; } + +.soft--left { + padding-left: spacer(1) !important; } + +.soft--ends { + padding-top: spacer(1) !important; + padding-bottom: spacer(1) !important; } + +.soft--sides { + padding-right: spacer(1) !important; + padding-left: spacer(1) !important; } + +.soft-half { + padding: spacer(0.5) !important; } + +.soft-half--top { + padding-top: spacer(0.5) !important; } + +.soft-half--right { + padding-right: spacer(0.5) !important; } + +.soft-half--bottom { + padding-bottom: spacer(0.5) !important; } + +.soft-half--left { + padding-left: spacer(0.5) !important; } + +.soft-half--ends { + padding-top: spacer(0.5) !important; + padding-bottom: spacer(0.5) !important; } + +.soft-half--sides { + padding-right: spacer(0.5) !important; + padding-left: spacer(0.5) !important; } + +.soft-one-and-half--sides { + padding-right: spacer(1.5) !important; + padding-left: spacer(1.5) !important; } + +.soft-double { + padding: spacer(2) !important; } + +.soft-double--top { + padding-top: spacer(2) !important; } + +.soft-double--right { + padding-right: spacer(2) !important; } + +.soft-double--bottom { + padding-bottom: spacer(2) !important; } + +.soft-double--left { + padding-left: spacer(2) !important; } + +.soft-double--ends { + padding-top: spacer(2) !important; + padding-bottom: spacer(2) !important; } + +.soft-double--sides { + padding-right: spacer(2) !important; + padding-left: spacer(2) !important; } + +.soft-triple { + padding: spacer(3) !important; } + +.soft-triple--top { + padding-top: spacer(3) !important; } + +.soft-triple--right { + padding-right: spacer(3) !important; } + +.soft-triple--bottom { + padding-bottom: spacer(3) !important; } + +.soft-triple--left { + padding-left: spacer(3) !important; } + +.soft-triple--ends { + padding-top: spacer(3) !important; + padding-bottom: spacer(3) !important; } + +.soft-triple--sides { + padding-right: spacer(3) !important; + padding-left: spacer(3) !important; } + +.soft-quad { + padding: spacer(4) !important; } + +.soft-quad--top { + padding-top: spacer(4) !important; } + +.soft-quad--right { + padding-right: spacer(4) !important; } + +.soft-quad--bottom { + padding-bottom: spacer(4) !important; } + +.soft-quad--left { + padding-left: spacer(4) !important; } + +.soft-quad--ends { + padding-top: spacer(4) !important; + padding-bottom: spacer(4) !important; } + +.soft-quad--sides { + padding-right: spacer(4) !important; + padding-left: spacer(4) !important; } + +.hard { + padding: 0 !important; } + +.hard--top { + padding-top: 0 !important; } + +.hard--right { + padding-right: 0 !important; } + +.hard--bottom { + padding-bottom: 0 !important; } + +.hard--left { + padding-left: 0 !important; } + +.hard--ends { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.hard--sides { + padding-right: 0 !important; + padding-left: 0 !important; } diff --git a/assets/fonts/FontAwesome.otf b/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..d4de13e832d567ff29c5b4e9561b8c370348cc9c GIT binary patch literal 124988 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ÐT?>-5aYhU|+1c>&YMpPK5x#-mbV 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'NS^o{z1ZKlHsAybrl=JE7AP369ntV%vB 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 CDx5C> literal 0 HcmV?d00001 diff --git a/assets/fonts/fontawesome-webfont.eot b/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152 GIT binary patch literal 76518 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%0DyT{kunD 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⋙XjcpMsTB<}!+~Xj9@I4si`Mf(~BgjqzaT6lI_+$E%T$QOUromM;gNW}?5k z^Qg2pRvrK!5~H09&w3&xi==ccDbs5<|MmKVClW;m@q4alkl3{nXp$fDJ`*A*e2^$+&R97WmDxMgGHPH6*d;JV3=A8_qjL-<3>U-~w+NP$GF}NE@&owc+eths zl_fU1u&E271H)ql!PocY!OQa_?YLE&)G=HRKwBc@CrIkGYPEW*l6^oDQxcQFgXp!;CU^&YN?DQtz#+sEv>C&fcS^cfSCa?cn30Qj=E3n- z2>~0GgSd)!wqB{t`E&VVXASrsW9AT(N+H!g57R`7&qkbNE}%AGg{3FVWdb9grR;U2 z6jNbvLE9}1-|3{WSCO3fi87nPi}C4l^+SgmlP1h=3gS(LWNkHxmYPhC#}O!gcyQ&Q z>vUEraxB64UPmB&EAMsii=p)9eq76=s=#juGfp5@*R!QZN1TkvR%y)@Zp1 zFD@A&7dEWb7M5A)CIq3rlg+nZFvOoixX`p&sB$JY(pfpuPU5j5(J~{%8lxtmqpi`L zlTaawVRoDsCvnU0-tsLrng7UE?2UA40CDDX!-JO>TxCBvBTE5tgu_gh1(d*ISm03k zwuzMxpAy~vEWySL1VzusdUVfSNf=XLjcQ9T5Q$R`)+59`7&N1Qq)}(gm6(J^peaR> zns0&P>~B%rIenl8Tt=F`{R#e97r@X)Tp)kckJWFbc;LY_;78B+Ch#rKD8g6lVkgtE zZ3xAv`Jdux`lo3KA5GcS&-*_B>=Yg)0E6^+31q!=wHXi|E}NE>M24L7S@wsofCphG zr?7+!cYwV;L9`u=W)4e+%!jTtRAk=aaTmZZPAAEe>OW-hL7^!xeMH@RoI&j8&4 zt(%0g!d#8Cn1j3NtvWSOS;TnBg_ znQp@-H+N##fXrrFC(pKa-Ud4p3Xrp5_vW?LKqUHQWX+V@&>kRW$$_H8~8}KKwFlk+cRs zfqz!a$UFpAV9DhPunM-{0Kz4JdK};8EIbS0bfr*a4nqp85D(dE=<5U&j3=O914}b- zoa0?TebDCRO#B5R>Z8h1dEKab8@NUFk4(PON5M5O3bicm?HgoDal@h145Lr}x3G_n z+xrlA2RGy$x&E>vM>Nd|%Spd*^;G_Es<7<0^AD$&TZk!=+#ImC8cbY}+nu4H8?|y= zD{G8kbFw%ai@8UO^0rIAYtCX;l> znnid?IB+@<)fYl;j?Hu66tG{3hlALiVJ370c-}TV^j6_)R8-0Tk1z{#=>V%q7g`9I z539w&=&KRaY$~E&huX`tt~MLCrs*Qle8xlhPtL3MyST_wt*eOyww!#MQQ&0#*|!g_ zUV&dt%Tv4d;g*OvAyY5}OI;I73sU+jxo^HagFY@u7%B`|UMN)RU8S0ny3QOze#a7tJw;nPII zLv)PfQYcJmNOyPOp(SubPM07R^R?AL*jAd5ms=`OnxB zqvn;4v>y%?P6Jyy+@RD)Q;{4e4ThJ*lr$0tfXGrro&kDmJQ?s|wI)Ql5&ZG)TVD$t z4=Cklei8%Vu^`gZ<37lc%L<@$6B~d>)UjIwQWQN)4VbelGj|~!Efsm({J2i1M73;G0 zS6qxC3>+N0v>_Qe45Bj6hq2jfF58kOR#(+lK_=v~U`iR$1r)&WvTO8P7A;??w@-*^ z($3aMU3N*Dd+Sc=RxHE|z&sdhV1>@sn8bPG0twdxtME2Oexx0AaCQ`9(oNwgvXe^z z9SF>FM5VHTk>!Dep(%epu{;UjD_%#q_6LM`0pnH-aNw`d>j1rf z&rD@^gri5rTKyF6z;zu(ollRE_B^A`>vJJJff@48Nb7bcO*!z8#@!ZmJ~~HO;)EZR z<(8C(ADfLEOV_-@P)^f|yI3)dOJs<})LZg@Tz0ZRM=W6wD2grZ(at%6!CQ+SaHSRa z>B05l;pP7&a-V#j9Mr&d8Z!i0h6gG$BP1SfvszZfX~55{2#MAfWX~u~O1CN^P54xV z&!6Z743m@$+2P%%%KsV7$kv;U*#OhRuR@R-3D=ez31Am@+h%h;i)js z49XSnbFIh_dBVU7S$)k-WfR}4rkJyp%X20{E9IIdyacBwKpZXyPb05|(_;r8vO@_b z?Ol2Z8?38fh{zCxpgI-8A|{;O{vDt$CBRu6!9AO{gujd$*^z(=dd0aM^1-Q$FoiLr z&Jj!b?1BSuaPU@V5X);*orRV*&WZpgHvB8=6=I$R0kla~*kgbS#~!Q>t1jbBsLmRu z@b{!}wIdHQpaIh%pn00=yrVM%-M1g;yOkeA9~e`G|0n_gWAE3PEX&eV{&INgL#aOf z>2=VPs=-gfGBD0KkkE-`jTEQXSA9w_yliWT$Fg;pk#;8J777VT*aKf`t`LV?pV}3U z@?q6+=uL5_GBz|W;%TtaQ$QENONE{u%-UXq-oL-o>=&n?hI8DE(uYO1&Qxv%~kU3+KCCP|z_k&7%%8 zQvuXAjMuFl!#CrV-9)=0rcb%_Ya#LNA;b|T&Jkv)l!|~>rqCwJngoz~E&(4T1Y6A? z0;@94QAps3<4J4v*v_^6E6M5Vr+NdVy)Of^}<){Misx*P-&=nzETu#gZ zRg%pm2j?i}UB%Cxz=76enl51HdBbJV5_WX7bx9Q{lTh2 zk)r{6L7z%oRQnp#24s4Pb@!sR7iw!=s$waM23=m4Lt#0Dr{u+Nvim~Y%P4W zHnQFu@^Jr?^U)6iuJBFlk9$VY)A`TZ&3Sui;9xvx$;$>y@F%MY=06KzhqryVGZAmx@SV#{}1F1i& zK?$sJ!+$;sM}n(JYz9NaY07LcIp!sj1nFdes8AQ!_?~?V(+ljIXym2v(w{Q5eSeo9 zdvCd+Q$ms+{7urVEY|C>Wh63m#1Z{IvLvz=D2d#Y+<95&IVAg(6WhL(5v;@{A1)z_ zS)Ow(k_m5gNSx+eNs#%)STuDaazE+^sfNg2?coUz9YjRvODvO8kcgVf;24c?ksYic zTiEkNl^@oapHYftC9AmM&C1#zDVo3`7LPd@59lG`c>~!jc^VSpDAmj&^aH$?hTSRm zwXsv^R#n8Zl$w^rb0co> zWUw;B(TM+PaRwg>SpbFw{OkSF_<-pH1^_wEBGe-n9?yGB?_r6&0yy!H=?~1q!>EGB z-aSOvvekfQ4S)GXq?IAbUd+i46+UOZj^T#IDt2-LjbLHVAZ{;bG$SJmLOVhOMVUXi zf!4w|I;j%0fyJNW7ASmhe@&x~i>w%VvARUFCsEK2Z5t#;7@|+#8vY9CA^yrMI8#kH z(?#ioug~g-DrN(~(5=W|nHi}vEoGm_Vd^I5wx~WKe=0?zOov*Qr$BMw&rPs)OPgTi zZdYxL(JcNJm6s~cAZ;dUeXt2Z0^&C+xD1|wwVnyGPz>wbP@Div7eWA6@Nu|!Tm1E4 zXv;7VX~=x$n(-rR=ls9sgwLCZxNK*fkUZr?UR4>@^kfF?gslsJN)|1loxIbSG+4Mp*C$mYth>TvH;3ZZ0#%q$<2O!0Ljbq1Fk3bNGO)!n6YRe zOH5TuXniQV59Bxp^Tg5um;{Gunor{cA!67P0-1|JLCC<$h?tE5qZ_L_m~B%6{}WA@ zL}yi+y%tOtM~4=&FpiQXuL;z22N}^y8r3+W$yaE+VkC~lYIGX{)8AlwPeaYT^ek-H zJZ2_u)>{F;l?Y<~ce2efjNTgk=4E~p>e)iHN+R-cBGq)O@fI1fX`M*4!-=zMA(!M7qCs$C*vH5NP=sj~$u z{UDA}zzP*Gh0FlQVcsPGg8Uj2wE!9BMig*4zc?&6SY4^zn21^Rj1l6zp87*ac5Q&0 zSChB|>%W~ttcVjQGADJ%5}FNt7%vwLoL0b=<}6B#Rm%h)%HN$iht5e1F4U9a*LvF` z3~(8ORA1mpPFW-p-hoYFmZN5=ay$izn><)C=x4=g3-1NQn&pzcgTDLmS6cm|864C2 zX$@lI-}{ zz#Jqd$Ms3(;!FczP=+nC-tgo8_i^)#NEP_X$e?QB&)9v1X_oJ(0_D66f^RTXqYs3p ziOE=Z=WA7sl!4Y#Mb}vawI9=p{_7D^K&q7vI1ujNV%rnwN;?(V=!8E1S|iPDw-7{0 zP?Fw=WJ{}hVT=LrK~c!`kT5;lxrB3+q<2(5pRSl&@Lm%LW0)NR$X8PKM|qv4xtJY`5Nd0Mnx4dhzx=#O3}#m9#0hG(7kZ0C$o<* zRlc?q$4T?^>whL|Hz+HOf#*jP@->8k{tnVScsrX=5VQubAlqo+8ep2HH9cA&yP%@3 zSE(q|<|pFnc(QRJF4NyTno(W?cX0C_s)(Fhf}Rt}2UDCR^w6Ns8hlL(s-@DjsLr5a z6@bN(BRR>VEhDCQQ_Pj9t=XYnSh-JZHZGFN2`K`1hS+?S9airR=eKgf@E!Xw8G{$e zk~^8L>zFYZyoxI0qX{i*=Gb8t>l`qkD$xFT=)hsE8x?k(F}5KPBcluL-9&!{fw2st zwGYyYcinq+J0lNy7=;}+F#NT!c_Db(C9Oo59Dxo=RgBe3g&a*mao|ZcL^CF5lo01s z5^#FqF(?HFWp#`xJqhczP^lVw8TY9M2zT&&ia!~zQOT^omAbsxqt;w88q1NOgzWa9 zxaNq78#=+jG$3FOtVk#;ZbTb{S})e7rW8SrHBE|a0gdq{&0so=Fc(qfhJGWEOYjWg zLrg~vS}pMJmH;8g_~f$vRy~vBdlPY7j{B#R*FlrhNk%H%j6?Q~BMUC!ONa1; zv+yzYD|%87m2%X$dsW=JyVM_*;3yHYlKRaSjE@=l`&EBuw^GhvvAX5|fqx{{P;*s! zqnb)HP*v1fk>zxww1_rPZaqb%QsWXCdAre|Lr*7Z3r=xF&oFTFV1=_ zP{=!R$AH32RKGjQt_t2|tm-CR9u_N9R`5-I_vcQNNQODri8-mOOWV{!nQIEHN=c}` zNvNKyC-oGVoQ1NI2emB1Ab>Nzwa^vnZV3&6AyrP~@FSkZ7Zvx9Z>W<6XtDK&)tcz-E7 zFWT!Z7$H|c1b9p>yk4X6L$T1UL*b8oP=0Oy2JGXV#yLGfB>iQVlGoq}&;=02`+zIF z9i_iOU0v5I@n|VC`VHh^^Ms8d0!Ay->IvVWeBs?yHE+_5SIXSUWWj5`q5DweLx4IZ z*Wd}VH#Q}l$FjL^0J=DqboWqChQr|xA3m3mW)uejGBy;brz1G=;3OK817SD-J-IR#_1WnFWWJBW6wwR@iLc7j$@JkeZ)YcTAHg_ut1x6HsX7 z@9Y*=!j0_FJ&BtLn%>Mcjt<5T8A!a3+F&r@bm9UrW+4o51rA_sUdjp#1C*+6$q-BN zz>Kcsi7Mwk6aYoM6lfU%1Q(@+oz}NaHgRL=j=396UCOZAbGUUX^GMKy06*fA8jYe$ zWHsrssWD!c>RFacvBriV%|RpTpwW6C3e>aMF^RyRo>PjHK&;kp~?hx6?fGU8kS4Fo1+s+Am4R4PakzYo0CL&l3AAj^I`m5Quf{ukC)2i!qZ_il!HO2nuJiJ z+Oq)B)E*i|qRgI0Ol(YqQb3B7SkMWJ`eG}MuaH9->aLEsNh<%t4FRg!0^2oqr*WgB z$BjeO5SV?Dv!?Hm3OTm64LgK#(&x)GaCks-XKEkt0|%aV0ED#cArQP0FvNr9q*T54xT{fn?GaoUE}RMpKk9{D zaq@*PELdG~>T&Xy-5T2HxbA|f+!~ADHc09(RF+{w2X@n`-!gs`^LzevCpBZo3JH!D zq-AiZQX&rymDozbI0S3bSp!#|c7Lg>DQzii*m|@l0p2ckORF-DkH%8GsdgkZb?w3# zcUn=zz-QX^!i2(>HTX(Wr2;THX8(|Seemq1)d)42JcH(Oxn~HEaV&&$b$8Zh)OVkX zce1XQyzS%FUxbu7P>oy$UvT!xK{Q}J zdlWdw0gIfm9DhnCMnm~Nq{0^DQ3#BEJ$!@d&s>s+5qUrh6t0cm2$ErP41%fz`2yiT zqjEk70W9PNV~!m_Hl3ut36QP~kU-)JT(44mCj-s?($$QOjmN{-ksf9q@j9b&#mRbU z1iC3Jb+}ET(>W;sRe9qHV#)dUV?PKLja>*d!z7K|o#95`*?h@7olBbHHjO3?`Am;n{y=i2 zv^f#-AF_<$;vf+KBE)Y=RxAH%$MY$J2zoBEnRFQXm+JDB)~fi#{TLW>|;_0>&8J+JTtet|VP#@Q&f zGS5zrsbK)3Gf36J&wa0DLgd`4V80B(1<_d?*h=sGW18Ec@n2@c(y#&wv!0@|2?T-&H)F@ANc!@a`WgN# zT_FI8;ZjooDk55`I>jf94^Y691yO{-K;us4q2XaUDhSq+aqIZz0LA z5lsy8j@SK$J_XOCbR@PO6j+I5II;Vd5{uY)NE|UM)yCW^X0cQ7s&AI_uT!iKw$c2S_o%JYM4-?smyGSb$e5a$r&WZ|WTwAQ7 zK4h-VJ#85rnp9cAP|EEn!X`=+hk1%h#YvEs<0mchQa#(&)y=mI9iz!WXGFgr%ED$d zc(giqqi>I!CkVj512ZaNdEaik2zvsy9+|{?mdPg=*y6UO1YYSc~~ zMHE<8Y&Iwnv4{VmC;_SLND3mly1;8nrg7*XgA6b)c}0)>+EqM=aXk+7wde9E;7`=3 zIDaP?NFu0GdiW_;;-|<5j)&8j5~wY4lr!i{4%vB{yI;}09R0L!s?brBsiD0FD`n~7}mELwwUD45V* zR=)*{(`tHnQi^hAa_tBmUc-j~i%<~!dH@Vh1~-Wf9RL+@ENL7Cw1}knAjYB)qsc@^ zoId#x$Z0MY?T&zf>RHRkq)O}(g!mw^?LSWmfnJ=7BeK0#6sAR?TK(g~rQxCS9b2c+ z(u`DMm%|Jc+j0?HhkwP`lf;fzVmbp*V_^x8g}{Lm5!^gTPAA_8pRcRcFEQmKhiqMu zJ*H3|4FHh^i^4ui!eow|FT-#zivV~ef%)kKsg8F3g(~@^3ppNbS`f`dGoCCV8%TsZ zXS-R9MZzx;TJWeRx!MN0h+o3Y{~d^31x1*mxw|@#AP+C~{nM7!~}V9~;j5D8(*2B!*870GjPz~Qeo%~UoVAVYp^k{@5c{1^$jdl`Sqm$$lG zR&OgRwyiq+Ne8f)QkSV_$lDF&8qqucW%h22qN4?Mdi|o z@dM3$frMNnEsv$)!s7@#4ce*~fi4enOOT>!6`Q&n`JGE1!22XXHL{+{uo)o>Ok|S{qsM>s*vTp{F!<#!hhY|#cq>4zAbc*vF@G$g?R^g5aEzm~~ zq>F!f0|jIl9%P(IZKr;GqlcKc9efpPt0O24%QFE07)I4muy1d769b229$*;3S*F~f zsa#59HFw6z?+HzvY3Dcq1|>TG$%u&W2q|vS7?Je>Pt0HNW7P72g`A)r{@BA#mfICo zVcU?3g$Iu2;M^^+SmPEpu+{>${}DsO%xEdYy z0`)iJSbshpFm(!BY_pR+Yy3ig9m7RE!=w5Yo^cj%?~o z8~PX6f|&U%584rT-33s=p=1FilPqY1{4st|=Rf%DwF{57i5hwc{pmqq!-B%$U9yv# zeSWmH*rm4Om9-^v`QZo){Ab01U`Ti@@pC1)Cm)$gX|y6XC5Z*#BztUjlemznJa)WY zfOMF5jQbsvMGf2GU6#%_a5M!EvXc@*6H_5fk8MtKIE@CTRD^_@(ibcTw$B=Z=_&4i znP7RmbvD92Y4a$$!V!ng@xl%Hnd(Ne_VX|hM<9F$Azh+Xea=e~QrWe#ejb@b%ocr4 z#EVTx7>JoYN$!0}rSjH@wkbr=U|q0Sz-5NMVMDL#QA+W9+!O)@wpwDkDf@e#yAr-i zl9lUP6mU8V=BVV$ZG62#&` zR|=qK_~HKQ6fb6?mKh=X(@G{@S&fv2Xq!?&v8=Rug$ZQtY1v+6t^H#Qmf6XHA$A;KPK87$whl$RDD5);QkByhlrQ?k8x(MAL- zgO(IUMsZ<8(EO3sN#GnlJMG3#Tj+?9hqoZ*8_J@Ps8>jF zTPtr23neK;xz{3msSjd^XS6OnXg#}I>SeFkDx}GzQ;V>rFyL1$%800!qH*AB&4>>t z+Gx}}GH^FAYJBVCp18Nfg~p9x{4w2D#wFWndmU5s~4khVw&`q` z8BJ>xX|G$wf`m*noq95?H*1AV%*A>@#D@ZE%+-+Sks?f444yMtAPs7b@mbJ*KaDXU z*xyYN`~#sg_otG5Sl<>U^TP1cHY*b2Gic`aI1r=m2VgF+s)UGWStj!pKpl?}Cg5m< z9niH%(1;@zYQZQlqbSSxjU3nj{tPzUeC6SS4xR+LNIUR4CoR|4d0zzwWbA>b*X#yJ zGegyw9NpRcCH8SfN8N>Q5f%>~?236Z)5D5=qniP$iP@oF4D2-z8ht}c zD-C^_AH@nX0OtZ#(`$ew=h2n3I!VQXGR`*al~=iK)l_Hshsx*9b+HgMS?AznM2{y? z%T$w=5a%Ht?h|lD`>}Cwnrz)L=_YzkTYM3pw(J4yS}Mr+1f;Bbe*5}YPqp6;R0dN0 zG`@{Llp?`+X{l#lH7J8MLXuVc!GRxukzCNrA%s9q|LK*543VO0)}sE1R^VYgq>;9` zHQWe*SYbK003suvL0-{Kw}=zp(&wS%LWAfvXkb{v5Gs-JpSrgK(xpp0N@G2cm`f51 zP24k&xFKBS*$W&N6%LqZbbxe@;RC1Fj4}ZU$zdFG6af{;8M+Wdx#CDawoK^-P^L!q zDUAD!=YHU+)^DzC)6CYZz%CpvHw{F9O%cX1W$c&5K{MkJ1;1pwC4NhXi>1Ks3+^^6 z;%u|@H8H`(kO=yh&zlw{U8y5OZk#Al3L?R6xJ)4qpkj}Jy+K5pTqNi9-?mb`3`HTl zSNR9D9|On$3kV*{aj5KRJOh;=;VIpDiHTwa4lOj-*)d>duKkU+T3Z^Thjg;2nkExk zoe}iCjJq<;et-#gSQ|>g3u=|{`W|%b20%3^DCrj!jHCepWom&}r()g%QZLpF&1rit zddP-ph zg&JxxNgFUR`3-af-5G(@W?p-gJ-L}8kP2EvP+b>bF-D}r%Iw_&xbgh=&B7TNsw z?q3GmRSY`0ef*?^5=G zsI=^mGU~6JgSlm?XsM-c%SE`dzEhBZ<`}Xm?c_cVXPJH%a!XG}5%!ayEy!~|CzLS? zc9Kz6pU~uu4NXwiO32T~!r%}2hg;SJfF6DDG|qIa&rcKe@aiCaFAi4O!kd ze_%-m4HLz8;zQ@kkJ}Wt*?fH2cE>EB*uy<5z;{V(`D1etY>eWuXkoEz!EOmbb-}n% zwGct+!A$!%!z*!arwm0q@UgfzwN1!jyZ5K#^t!6uHj2KE>=?aaS8G7ar(^ zS8ZU^oMg{#TCaL46OQaFnK}SAHtPS=W3RS&ZWZjZMQG~}K$fn2-LTXb-GR8qrE!x+ zugIkh#rbF?^GkwQT~3Y4T?W+mL!*inJw}GMs+VaU#37L zY2IT84ec#2F93@W4ZXJ)8N!TrvDWbuW4)hK`ueMi;1r-aBiXgAG3lld7a<@Dh0Id& zHes%%rp42Z!n$ZuAln)8hj`IYJw>xrOQ77#TPtO0vToGQxIP6oVQ3Q6#J}#NK`Rg~ z^|j$Djl&cX`kC9kY2d$~^2?}}+y_6(Em{L%0`E9o5N=dwg1&am^sKsskr=%QptUm` zE{UO}vj+n3j9f#70z;D7(wEJH97H!cfD9lF2cWC^9Q|X}co3Z5VC-AQ#Pa#HnRS(i zOJu103w%?J6ZohFfGyx^!wgYtxO}Drz^p~){>$A>sT%I{ad4evd$ z(^O@x!fD5WJy}IgP#zj^$6yHpr&#eqDTed>U^GsPJ8(=aB3O64bx39tV^#YK=Jtbe zMw4bXBbvaR(2sQ}zc(p$HS~m!d!*UyN2L4dtpWM*l~&0o*sv@Ax^P9T-VCoER6Jw4 zGzAgE-P=^oqmV^DZU!l>$O_e9k5B)i5Z@w2(%$K(UbtQT5GW6sN3vNh?9cnam6jL* z^pT)@K@^`&zPlfbCVCGBpt_I174gRma0je2B=j5NiyTYVWHfVGFkXNF1_jJBlDP?h zuhcEQ4bWw7zK#U|gWN9IxA0B(e3%e!lPtUn1OfHYcp*A1iP|GEo3whOB3*}#EP(oL zuUFA^FG|5EJCVi|mhRX4LOlWhL|<`o zuHN=@g0KZqw<8}LvMiHI5$3kt$`L0gBQw{|0rN+u_uuX)2PYn(CJef-zMl7wEC>Bn z$-?!)SzQd54-Y&84lsnK&`E)gv=U>93_s9Q?O<;3MA-PAc=Rz96Ghd>_^&+i%)%v* z$DTei4Lp04EGpXg=`%J!Tvwj~b3{(q%98y3>2mmf#SnF5T4g9d29E zS}G&VpJI&i?O0(=H8l!qDw?4}Rwx|BPG@XYScbQaG%;FoszO}K^J1$x#1m;c8!puT zZ1YCmqb8-7D)v~IXn>AFhyVrh=mCj}+6;Z$fV^V(&})soB7F=S!5Lu2Hoc>mL+hGe zP>KnRvaX9N-(onWC+_tDbD(BMB0`*c#1jY(ugus9bkU8dE=v#SOfSH#m6z#APDl3&k8}PvLdsL&CUCd8hwR!wxVOvj+fGj7;k= z98+)Dqy&&iv+yOd;WhwgH$Guva|gYHjHb;>8ydK%B^JSOhAImdXWaY1)AZ)S@fc$=sa>lZq>{YD+7} z;|h6SKG*Ap2f7pDR%ah-b7A8WTc~J=fxkq=lJWpmNRun!5=m&`6S~8k1S|G7%o+|M zwg<6NFv;jd%wcK>o? z2j}5YafuH_tF8lGBp^;O{~*RNa6>_;&^iIUqBr+JD@81s$G=oP4_H|8K2F-^fr1k% zoc!&6xVgZPNxB*EC~n3L0DVa?_n)0-G>xGm*#;RmFD{R{1HzjmfID`IpyHCr_Dw`I zSLr}fc1M;Hp3@GKfvve{tC=d)Q~}i@IFS$PQ|PI^UUG0-zo^z~$Wz;3Y++{e=t-#` zY_wHOD5wc7-qC@YW1+h_Rh5+q{@s+^Xd^=!DAC94`<2+S$nVAO>iouJ`cx<=26AYv zkT&sygn3EQe?!kf=0z>kdsK;&zJ!K;dWu^tbEAj{{7@yT05p30Cf0v^7h?W1mb0_j zF~{`iln3L}x@@WWW0NI^&_ez}m;v7ov8D8x9C*GEDF?o-{PaShpDPy@|ETddFH{LM zvjKD%{)89wfbax1EV7@ZpDqkv2HAsU`SK9Zw@k9+JOvaoa0!=ZFrY;*x^|RPaAZFr z{Tfh==5lmv+%fMu}x+p9WIg=M4eB=Rw+N}Xb#ujecQ{pHXg!QoM8D^gYoE0`z0ka|i z-_w-c5%QHJ?g5MQj5B8NzgeS{5NDhN)i_#&!GuReF&0_>G$TL~5J00m3z{^TMoRe% zJbZxBP#GHn6lX2Py35Eh5k*+&m3NlwNcADrc*KebiuutFg_B}wS+c^Y*(C6oKebOSau^u4Bf5sO&<{Pvz)%i> zBwOo@X)@$z5hQ6Y!M7Mb6}b75NnL(WFV;hrvcgD!Xi0Ub8S9NDYAkZNK{N<=G$N@@ zw_ON*vVBBU4t}-8g7t|-kTMK4xqKpdn~reICdGn9vteL2&WZ8I{i^}BNW6CdJ{DJk z&Asy-eLh(QzjS<2?Hk~vNQ2~nhi2kU?d0f&V(Fy{XlOA3G7ScH@CjWPMjO1~z)p`t zHs;Jb))g3Z(4PE5&RC8+l_>!Oqz|m)g{xj=H5Z&Lv^F50&iTk9OG~ZR*PkeSXj6;8 z4LwCHEXXzpC^=sl;EKz^fbpB@Rxq9s85qJTb*FiblP_@4a4F3-h7WY@(3iR5+kjAIeM2D>739S$7sjkIi9M4V>ZVjNRF*3Rq+G zAHqM#QPnZTdiLOaz%C-r3t4P*?VRsEW^fPIM81&TY@Mo%Nh{dj>hMH4I6 zG&gFpBEKQS8Oa5gxUaizFqO89N=6>@=^4W}fK5G#1}&|Q zaIP+n84u3N%mF);wyN1o2tA40wnIyHcF@nQ z@4&-WGW=%ervm7f8m6B~bs3DCs4et_PC!Wghfu{f*-MP(-Gw*$B#FNlKqH?p8y+5- zox;*_K--T&HAGH8rw`Q6>+29(pBNXn2VeVfi;?z)9pc&`6P+a{BVQRF4S?bP3S!$~ zmc^YYVG+fYGHkDT6N9XRZwba02H`g;Wv@hA16vCQ<}B|N3aqQL&6`VtAE3b1I>MBV zAPNvEA+=x_pGGZ%uxG7}B;A+#0-l`FAp$QLo@79Gi}*(VQ4H@4W(hoj28I=428M+2 zbV_H>O`KJ|dP+&Y!d67<;Y)I{mOH3eI8gX!L4KwCgW&lm7|d<_7R2vEqC&vkHZ^`II!}hIJp&0Q7?mb%zR2r zYv^fdx>VY)N6TlI$u5;N^D7gEBwur4k=+7`HcA?PDVh>o?ajt;{!&@uhY0GBL0OnI zxS{v!{NZrGpPDtrLZKQ`OYATMJD$;&vxCXlLin*PDRh|O+IV&`uGh!RZzM7ZRhWO3 zo(~{mT{A0k`wRc0-?yBlb>p5B0nFK(`GQG7&U-PNSa#;zaqlD+!Vk*0`UJDu=aVwh z!pwMZCA1yypaSX<97cG2oKV7ok(p~@skadz_C`n0B18-GerV%W;Ne}16SpDya#sK8 zhL?vTH*+*&UyY?0lFqk^aRkRcM2XfP1bG0uaUv<{Si8)$6H-(>5_sZz5|BcK%w-@Y z{JOLD+IFFEA{T_1?3CO|6*n>e!h&6|8$o$zx`WN1|M;clj* zs|8@7heRW}?vf;?Ng6^Va~ivr;b5V4mgAf|7d58tV%5ja!?F?a{EL(}tG$TQTTxJw zB1k|S!;l^xyf#%No50!f(g5%iuaG;NMBxa6q9CYG&&yUWxFvH+XR|z6ONxe(SKNpb zkp`EIBh&CBeT<)HF2Y!p>}!ck^8v92ddwXF@O0oJm}5aZ3nPfaCOG-=ohoo(at>a! zZs~n2Ik8&o#pCu68!Gvj*FNh#=IqA|IbvADisw4NS8Sjmb>5Sz@QH>6liPb@T?^+p+^&lRViZ;3u@95HTiC zO9rZ*VvU6a{I)$*sRYI+Ku3_Kk`xCxsTE6!NSKwnyB3{Z?HfG;U7#WZXE8D@SLZyX zrGt{d={_Zu{&HxpO@myO6~p9Gf+yeT64+$HpV}xZ4M>pjN@emk5y%h8(2$21)Iz|b zc^dSjkPi|OJ^+9-t=Ph3UAW(Tx+CJ;XwYJJ2!EJ@FRSQNsv&xmQ&YHxOlB3=W$AK%QUAxe%m1Oo}XOm!TeZjC3@O(=3=>!9ESxNawdpg5eA7y8||anN!Ii_*YK+liSFfd-Zb z;b_|!`YzJNE})>@Ixw#i z9|P0DuL8W{zOCaGFZQ5CuXeL}|7}~ptcP{`9Kp4)U5w91MM`vvUSxuZo zPKu0D>d{^l1xE3q!7096J+4WY8>uOwlR)!f2idum+LgitK=ESd?D0^f{Q22*ZN?I^ zk26vdF{#ZQl0KIx0e1+53BrVxZ5Ed}Wa{9&^hxEXFFL>oc9MCpM*+t+4B&gNEjO$l z*g&w|U*VVQ0wVg94_eihN|neeT+B-+?C-reS99l+k`a!{`vJUfc6mz_m5({xzc9I; zEb*XcaKh#n=5_JKyovVR^&wI#?G}b$<8f;G&pqH97V(_?c<9ZLSl}@>k57=n6r!{l zM8h{j_ejA|q=s=n{r=?Z`-HR1yN#1yBlc`uhBaiV{Z)4y%^@cFyraNoU>i9Sn#zb=GZ~;RPsS9L1!I0D zNf3!eTwWAHa!@-!_`@`Bz`u;`KO|T|w4n&$a+?C+X1!S(yK2P<5F@3H&kGGFv3aVN?NuM9hL6 zRXYl?q&8$S>F5-Q(jxf-NSyLwCt8QrVth>3`G8m$oh@={XJRO6_0m9ZtJJ)nvhZOczWp z!V?7S>pRp4CF`t^{K%@2n|R6)q5MbI%ihgbQm&10GNp*yYe_40_b67^vuAc@!*l5#%os{*10y)bcK zr2vJ-|HS*QOo~CbcCsi!Q7}P*JY)NMUgb<$7q=qDJ>f8l*iPKc@j?VqwpPl<$fWEL zqU@&ST4;>jrkD@gst9<&I4LdIn(%Gd=m!Q`6*K@l<}}&$^i)ON1%=saTZGTmu4(Z;9bIG&Lvxok1vuo0Y#)#-Sk0a%4Kb_hE5zTgn08op-VIX7P$DKP^O}Aj zB63T|hTLbq!R`y&G7+K5Z~Vmmn`KAK8dJa}R1+iD2*=DpY)M7PqY6V=nXDl+@CG~# z@0fZ*v(+dSB|}+M5XyV;mQT*d-8sUy=+l#I><3k{U<7lig(xy%T}8TYbps&BpfUO? z?f{?oO0|MC)e(6>3=1(qqv@p^&P5khW2;e^#$~KmI)g#T4ir)5^smMZhbi>$L^Ac|$_=3U^}0 zN@WJDXvi8T4Swtni^6^VU`PivOJh-}^h8+F$C{FRojqu;5&M98_D^ayMO=dh3fpMl z!Vsh`7tChJAVJV7^oY-gp&w_-k`S3+3Gp(a)87|F09II0Gid6D!ifPirgF5MZ=xC^ zUDcpN-I@wJzz6(Upr$)t)nRmw3aF41aVrY?AZ*fthYS@=P{xZkN-8!*<;DiZP6A3` zXmEBKcvk*?((WG z344d5sA^miUIQPmIC_-PGI^Z>Mp{rhysZ6Jj%4-vrYu;l|3B`{Ab^&X4x^x{T#Ve} z2Ir^7b6pyHRk+oOh=qc-=&-$SEBc05^TmOp;Fmvw5IZ5$xZsi+xZ$kfkuT93k-Pvuf#tG*+F^$^rGo$*Q5HABvpn6k^ucxq=bjhs-PILHuw=NBAGkJZa|3K zaGrov45Z>C5ul5md{ii;QSfL`m52m&aZvw2h=em+5t5{V6f%*Gg$`*OCI@_*31#u> z3JZKBR=FZgSz0lg5wNTQWG2AJZUy^@CK(6t3(L3DLX#Ji!IKFyF3Cz}6MVVpGcwJQ%hFiAYm0 zUx8l!{<0+n3w%2Q@<&aCRnUbZi(q*KK|St5A3F+Q6J1b_AC@W%!W>yh#jM}bWS&MX ze@zw?Qg(27u`rq3+v360SyN?L0BF>B=^bSO+2Mj`3p%BZsag|&M7c}~Yf)GRc@hCD z9(5fDx8(qyBPvqcMHLaQi5!3y4MKINJEd$17?LCRswuWPq z|7~sPdgWe@GF(r1*q<7CrJA~S^PCDx8~0(kLk18P4T?^{UKJV?K6HY01PK@@4TSV5 zYxEXO53*u8K7qqCxk-AR!aY4IWAlLY0y)G?VC_kOqfltlgP|l7m_Q?(69bgVhyjP) z``WGQR-V~AaHn$XjK;ZJ0T}l842u;#;9SABQS4$nj0;#(V*2ihCto@@X1MC|^{c3) zQV1_VRo!r_yYg2~J-?>XB*0$PeDvhf~Ok$U_X~fFbM^S z)FD&i(^9`FB836g95a1oIXHS(f0xRRK zAba8su3CmhM8Ff89V&|RZGDywf-D<+k>hPn83Lqx+Ad)Wu_!)>?eKAKvJB}4laB$A z>deSF_i59&?MB6#ie(P7;!fmMj&tY$&|%?7c(lqAk_wchdG9TkSw zM;4OpC(=~bg87(dTA=ikF$Ouno`qR}1gIT!*#iBEjZnBrhfnh%PYksmc?V7&T)Iwh zy8dSl(}|$+XbF_(!4KMHE%Iu7VVx5)p%EMEEP&jw2L_Y)k$Qc6N*A6t_wF~oW5Nm< zt3t`5;>p##e|p%x`v+I46xd44N^*(f#CjgO9M9>^mHg!!WEYwM6&^M(G-X{23NL$K-v*MLZ*A8=%$z8}M~YO2WjjL}rR!Wg z+DFt%kuJMZ*qeXRg7IgpFA8bp%Pnes^(0ZPo;>D;;H*%JuMww(aNEGKe_fPR=Tiz} zVLj_6(zgeVVVu7BT7>lw=D<|~e@vZCb1*p;Myz%?71QlET zE?Srx8Ux7LRk@~J?9S%0WwssU1HHKu>3p&AF}0)aMI)=UwL`GOlxjK>8Q6=JxdJiI zwzAzj0cA79t?gY#5-b@DP7rpqOv%j{kZBAy_>*qQW2rkegJUNK|X8B|+^2Nwcbvo&f zX0*uWcwr_%uIakr?Sv^$T9|y(1NrwY4qgHg88#OOotTZ4Z)p0!W85x-Y z{c-|;{$NA9H5~Nsx+<=Y``nMDJdX>+LZz5&rbn+8O4u7A@erZuE!9Y;HeSPFjaQA`10N${KB9&Z#Nc2eXFi}V`k~Gm>YSdMDdFN z#CCL?0s-_SGwXxJHyX#i5FG(iI<%U_F(&R>jiS^<=r7No4o zgr8Vi;$rd3Et+KK;G8Nnf{FNSkvH{h>Ok-rDjI=}M%Ex?HuLC0j zizrq)cBRr<<3cfi3zY3%uH%W>cG)Ms&MXCjSJ)8= zM4OxT?(8@nOyIAr;x(50!-~%;G4Un>oatJiip3*^-9_CU=x*F{ZW~6F4p0_Sgs8!j zBFuecVQEOAJVgtK2(Yj6f%m6M@|A~zL^xI)NvzQKy2pHP+e&8f`PD{u7yd& zj6B1#eH8O9=t!Qex77v(I2isuL}Vw(Yt zN25@L#WaYogEDKY7zvI-QW!SPXiA}|N>lKZgnI?1S~TG%gEcAyaG0DhQ;BEOfO`7+ zii-dJHk<|unqnOucu%`JIkJm6ea%+GnR29dWQ2gFq@PP_AXit9750&?^2BAU*}y+r75g&s@_EteQcF#YO? zI`c41MP&x)07EFzyJA9NXi>l(&{B$ik@oYGRG-2WpFmq>wHRhLfyWACLLVBS+VcGr z-Yd&OZLS8W$vuVIp8`9{t)f7|CCLsD2a<*%h#P>Dj{G=2v10^o+|go=j1?lUa&^jy z2WavT-c^6lT~p0H33!*_jtqF;rY|b@z>6p!{FoIEi4ZXD;6iVpMzHDBl&*s^Kmem~gCUxAFJTpFw0U#tGR8lgG2heZ_6XQhB3*Zs*p*zI6BJ;HpvqF_}HEQSRL z)sJsNYXoQeBqAB_pmPwY2v5wH)06%yb{|IrZ`)fUBp9%a<3 zQE?pN|G%+S{a|utDq(xLDv(}NES*-u?yH|mL2yiZ@Eue0>zQQ`g`3+o6H*_3LSTja z$VvS3QU5GrVnlX>;xc8#4ui|al!Dcjz(J8NI$x1#c3|JcD9xaP&viT=z?3LP7IL3c zi^c!A4AnSNw@qy88^;h~(hh7w5XqYMr^4oyM=V5L#|+vO-2$LkcbDms!}AJKcj&;o z3eVxDh;vOZ$oh+APuvDez!L$41kBxu%+#Zc5Zk=N2Hr0ic`Xs-2xqYh=nRz*V&FhE z0MRE%nO8LPWF_1H=lbHT2FVXUm~>5v)@&>+>sOjG5XFSbl|nT1@fp`rq?3@?^IjBo zkufr*sEhxNY$WEJ3F~E2^RyeJ&(epG0TIk#oU}t)qYpG-VTv@s;~+MImza&lgJUMW zI&3HBil!pgQ|!Jg4b`UUOIr$A>HsbC8QviOBrl0&rIP_!Q^y{Zlmc5(JvP4R8hwIf!rhE-zdg|yvt3ZR}7D2kE*}gxA}kZ8cYi8qgFQNQB~9 zAFFwhZii`ngT=B2R8)m7?H>Ce(+(m8!PaiEFeQ~y-W}n13M9SJI(gXZQVwwM(FU-U z0q#+?1&#-2)NQfzQ@uHan{{nDE1n1)dxL9O`MHQ};n$4Agl7q_SBNld@iwPo?%?NG6NX-Ll%{BzS_wFwnyghuiDqj%jHOOFRP?6prFB7kb!$Ut1_p@jS zd_C_l|HE_A?owD04%ik{#Gm|-l{O^UA&ayfI#42299wWP$~zOA)$IwbwB4PIW~sJX z7xF!}lLKU?x5147^fx!&xON_iDTXs2?f@=ht`i0rh7FQ-PbBg2bh%@2v7{GNfI*Dd zfi(g*1PI(sJLw==($xgcu*DDhu`|LbLF!2_7YkOIzGb`j0R~d zX~?yxp}dhWv)<9LDQ%EBz;N*-pq2W~+8YYh@^RhxOff)>RtNvMV{BAXmIXOaLcIdf zdWhySXjehMP3TlmE6l#nS*88IFy+4fI~?eo>do-*!_io@4{=B%M|X}-@DcCblv@a% zOGOux;6kxjHNMy+{c{Z)Rtg-8(e2c2t-8#(TF=;Exx6u3%l#%)xLZGHBZ0)bQ&( z$Tr@|p)tjjh2NEU`I@dJL+kkrVIbb}%%MQF8bPZf%?Jop?`xBq@_<`|3-yJbSq?nC z(uFjpc(Bt&Wg1CeM5tTUi+5Nu+8}^d#wA}f$nGFc=G+8tw32t_$zxrCy& z+&9XKcVNX5KebgMNgJoTWhi~zSzorG?_noHY!_`-_ia=wRQO7@xi%6jhpwC;Jkj4N zV66nJy};@7U6Dz4hnPTA!y%YgU{R?OIJyJ1X0T{PZ}3*_5I>$L)DnJU(3q%#jt5*5 zEEstN$d(PhdlM`fDNY0&g4+zAU&!B{mBsECDvMRR$oIM{g5=(!=m^VbKY+C&$-UgV zWSU^*$c_UIH2u&n8=|UM0ZpA}Bn~Z;hF#Hl9@KUCxx5=n)w<|Mn@Tn&Ykk4}K#Q4_ z^-fZ+r-@gJec_G)UJV57H-|e(4wY%2&M#Lw7uXvlh-PHb3y4T5SwyO^_FA8)oD7s7 zA0MebVRopa*dSn25)(wg&!oyxGp?9W`|TT0WkkWY$aD#}d)q#p7c> zeoDH(r;xRvlRY?4&_p(th)0(#U4o|Fda6gWWy@;yQRBa@z_d7qIA`vJH}wi4+9b=p z{`qZq{VeNb2RwUwb|^?UbH_Wv{LY}99hX7CA5e5Tsk-@mI5rRhQ0(Ln zoR-v6E}^)Wy2;|_Ild&|&A71!09RMd#25!Oa?M)uv~1S*2eFJ5Z7NP$!-Z|BZ$0;{ zs|P{mEtwacUpVL)OxfY_mn*;(sS6JNt{mssJY5V8CL&F>h^U5=>ryBTpRCc6sERU$ zvI?dJ%rQqx%cLCNq8>&EwW800KnM($faW9Yit3S~7Fa|H7Cny(5z0dHcuKW3 z51FVwhg?cRuzXY2+)?jU2~b5FR})F(ZK4Il4%l#C>v^$Zr;&L;n^54 zdNy+rLN`z>8Y=%zd4b3RRG3AvYm<5wfuK~K8kMqh-hdu_tdXQ3>fV4CL@F4 zQ9myxfs=FJ$LLx2tQZZ50&rKc=Md0fGl}aF;Z^F?%Wg1$!GdCW86^QlWsPcKjTK|S zNK1JkWEq4xLlxS%8Bao*r2NvLunr{BpqTM+Jr33dW6SF}Lzp0Cn;9)_n$4RMg*D|+ zoT3~}E*;mm!kPzXT(W-sdda1=W>7K&2>9nHRCSfGzV82Ww=xLHX)m|!^hE=sG=B3v zzl?&1S|r^n_g(IG*nxehYoEcVS|U-@;*X-XKp+W&*U}dV#f#QIBJ}e2TOg+R?iMX+ z7z82q_8SYkco9tlGZM`q0~RU1ojs<6`dp*=(Omd~TOAEjS8vC_4q~;vskmoxbN_uz zcLOihA_NXn>0&7gX#u2izG<-22SO-FOE{vJ-86<#qq1R4VkSIT_!m!>v$zMv#tz*j)&x({ZA(9v#WA! z=)R}DEpigrke+8R2e}iuL;|)hCIfO$Q@zSGU*Xc6H?Pe}+2#gUHyWh!0fN)YBVCyr z?Ku`c`lBKaP9>?0j_}s{TzSy}t|RgqXWp!82~(4~ajz_~&wE@-OcY%YWrnwT}m_)~!H+N~5n1!)wpLp$INqbM;k$3}}h56xIS z&ul2ElLh3fRyl&o!B1C1jxoCY^kxHyp}^>>rAm5CwYUea+vzu`55~{;gF1Tnv=+D>bupg zC$Vi15sIM_K*c9aRhi-G;+O^Cjpvco1`Mi4N&cy>0A8vGMbODu<9o;o5)720L1@jv zqz@4s zu1{jY8=gW?>$KF+wS1e{ICi^^F)Hq3Gx$WoGFnhRkAU-i!52y# z9eR&nbwswURWRUozX*03i&_B&=7H>{BTW|q75HNOr^T`baH+zJYV%^VOU3WlIl^Bw zNQ(IcA{NJ)y-TieZk2`Z#V)Q~Q8~Q7|Ru!}Q{-*Ty8Ey_at*sMdy)r`; zwvl|Ppc2B^Q5h-+zqLA!-p|+I#ZH5O`lDn7> z*C0$2OUT!;#MXAXuMWk&bb1ud~GW|O= zJuQMGOCI1UrK?KdJ2#&t>w^Oj7;_ zn37f)sK9Y~5^vHkkR`Qqt{IzF1Ee6sA*LP)6gi02G1OygBr9rVbWb8Rx#Rb&p% z0^vcOYaEq19^VhNM7Y5g8uPO#-U+PK8#^F*AW{e(qQ`LKOOvKI1VqB@=&qOCkfpV} z2AK8}EbRKi>0i(g-g0&dN(FAiJsK+k7=)1i`w{UAo)GeR1{hPX=0A)&`m|swq*ek# zUOwvLygDz+wi@Of5clii{BoJORwA{gi&WbDT{7;?a0j;0@0)5@2}XjgMidAiwj-+j zvI^NJcsZ-^CKBefS4Tt}(ETDE`{r%dFB68?Km*-E^Im4!pcZvxyg1q~9&*#IphP1n zq0muFNzD@sq{-h8mhYM_Tu$u+QtZVeHdIs~u0Luy4c?cu;^0V@WOR>P)=44r8$g>N>zB zJ-eadTgu%#FmO+@=Jv@fibqB8s_2`+L5QwA7)O#ttD}>Si}$o@;;V4QA|by(Nz?5T zk;6;^OkdZpBo;nkkcj#aXjTEeDMHrFnifcfmg(CW1OtWvFr`iJ_$GI|C_m$}jX49` zp#--KT!SoU<#UKR=md=5q~V;;lna-9Np(lMJTL->vsNO(jcqVxTRbJTtv}X^ivMMR zgqGnuV~_D|+l7PIY0)o;7~hL4C|AQE(QoLfA^Vw2N{lJOP7bgx8biGY54KGGZs;DQ znMFc|7{g#bZLZW_G#Le>Vmc&C$PprNEm1PDi8M?#O#}3}68cj_Nr}g&l7!KvB{D##~$7dU=jV zWP{M~>Q3)59xdzNSWdIN_M2h#D8YOhTx36$oiN?IA70+>0ciqt6s z0!lzOl>p_kf~9CeMzs&YL9ny+$vlkf@B)}u?n3XBa{5-o4vvftqo74)%%JZI2tB;g zJK6w#B}`4K0qgjQgF~$!^B*IE=RswqbY@@tlt3U2c0Z5C&cEd7VqL>Alx82hN;TDN zR1HY11`^^*_mLSNl6X@$$D)@5*y>3suH>yal~QZy4kb+r!A*Bs(1|)iOK$lTqkkYj z%~mW$Pti(68i$}lk&fSqjY0O`ZL%OS(%4D13GF-c{Wnfi67PwGte}BtWxfc|&dKgp ztFqYu)#_H#WnG+b%9}EK+@=sH_{W&toCq*z5xSB)wz$6y5o5kRy% z3F0S>i=mUqo-iL1&HWHn?4m%X*SMt1Z2*f#lPUY)Ts&PDq82INisCUK27Xo$;Q(mL zlofXto}ZEzlg-o%ZdW5c(HzlHsPkF`>n@SbIOK&%64+sZl@jBl4$1d*A}pX1Z82$u zqVzBZhr;9oWjiZkRT`!yb9bv&-p2ig zbhMo_9|xFr3<&&>`L5O^TPL9CPZ5mv%h*bkhBK-T}>r%v2As|G+Egn6F+P$MmV zN)Se9E>!Cm{~dhGWbqmJQ7HBnE(D2w&Y7!nqCPWQvCvr&vOCUiziknqj;vjp%nO9; z#818cp!SQu<@~#l&Oe+dPk|#z?pBU;R>l?c@TjxsC7gPmt zR*j1|fQgjuOb)SCXvI!R`CjT}5(ZZayOU}|1g0Y9M&`$WFXvnY-SBr~%MLG&md($1QueMht(wnEx^tqU9!9a$@1QF@l+02&`;&{xyaF)IN zmBHl&xgEuXzyXz|#~v1nswlpu3Iwb}0~~_#|89zlIB(Pg!ll;ePt-xnfr#WV0e*e` zk6v++;{hS8rd6g~3dtuNNCb(xr%%8#PwcV7I2av(qX5JjB2cNNZW!l?1R7I+9}8pw zmL0Ua1Ld>Wj%%P}JcHW$EU$TTy%AVbsW&0ix_x@82WCl2e}xjXu%e3>!%0?pRE1Ds zr7W7uAsv*&0KEDAn8au?GGOf7;}T5^Ykyt}BS}7W_C?eEYV|jr`)3T6X@w-YT=JR% z{XkqbDhvi5;EWYL2!#Auj3mtLHxsT>iFILsKM6`P4W)Hhtk=42R*TvYx(W$jcwEa3 zxCmmk<`;=&L3(2J%!5}7Gz_()w;6K|Fxtt2u%wLTz$j;)NOKL&Fnlg1iT8ZHxj%7C9l)b>XvqN#83306QiJ|DfZ?e%9wIbW!=jW|{fFVWN$f2?1lG?E}bFP5^#aOOKO$7+a0>;o^Z z{`8Nrl`#$8Vpxn~@h(^*SdZ69JWsJ|N%%hcuu6R3{TJM*3D+5C>lb#N*-&ChI${-) zTC_p!bdxX(MPyKyfh414L8usjz=43x;z!HiiYBka$;Za@3@Q=v68I>D+u|6w2W&X~ zf#-+f2_iWO4uJGwcylxoY06Iv+jzJ}68Q$b+tCmEi$6w+bW1YU)l z3II{dz}MgJK-0w6VlrmX1;W139bSTw`+Rgk>sn4z6ik?R3f|H-Kg4v;wiUGy7Vu4DR5@MxB5TTK=aTB}Fg z6hq0gK>`9nvWQz9GfxOB5pn9YF)vQ2=4zM$^bZ&XmNJac$;zjau~jw|D|HveR8j$M z)E%_;SjVJI=Np}6r1O)Powu-i5eHJTI5FIuwYGf0s2h4bP^=CR0urtY@`IFUW9azf z2H3)yD<}l03qV~HDhkN>Mv0k--(o@K#p)zQhAx@kj>h}!8VG(z_CVjC((%6zW~6sw zK_DCg0W7BGzi0*^@|RAhESKwumg~`CKw07`oIRPSNs0P=!xC>Z1{D`SUnk{;7|3@W z-)B3NY6YBqqv7nXq?3QV`=3z|16IxE>B+*j0=#>H4EebPTqP<-@gZScLoEl96|2>R z;bC)YZ9^OnxJb-{>Hw00UH#uQL$4kYDt;M7Iez~?dt;1Q~ii*Y+y zIQr7u=}};-rp^^W(1Mrt#-_ZO6~nn}*bsD;Q{f;hnBFX?)@Xc!D!uE*r`o+3lsFx- zb(Rolm*3uho7|2EFT-nJHW>-eIR{J|gj&HuC^r(^6ESHJ)_18OqH=P2PwPnVMT*IG z`!fe*W%a6bd;#iXp-1(QRwYO;;V}sIRs@i=@d7eZdc4^jUC`1KYo7BN{5NNzhJQ_N zzig5OTj+Fh=`VXg;L>LhBwcede~utonJw|SQ|^b~OePfH#Dkg_@^KbM!TIS~4me}B z_BFYj`zBzo?VJx~a^>B#%)kp|g?NlW)j)Rzx{5{ouC#RAZkKjcTy~)5BFT z6*N%-hM0h-%SM9j1yE^5f@Gq6q0$ETZV}kEgCi`iP!DRl{SLM44S&KMpjNm}z`%eu zutAMaIYnTE4FJjHf|3_}-J^J`!Xa-0L$E58OhBP}!G2GW#07+a9flhL{b_&{JpzGaC9ic`8B<;M?Wc`I_AbfSsp^RfPn?!3g zhJ5?qQ$lXX(UL6GF$0+JfAb9o1I6Eu62cbaW`(Zc+TbK0QqUEpHfxxvA2;sAjxY!` zfJ?Qz*)`v%{A`XoqZ^4@fQ(f{V73chf`Y8G;}dY7c2Mrdv@>tn7R?{G+8Ba@3Kwvl z#ZifJ^SbA*aTT&^$lst!E|FKp%|YeIf5UI+=FhJ3H6Bn5=EJwN)QW}2a+~CuDVe&_p-`jiM5j7G8bAKq9Jn|p-v|2r_hWxHpj5#0+t}et(B2Lt-O@|u_TwTTcj6f>G%a&Zk9uvK6yrBw!aDVi$u?g!t+|kjG9(PUfbvq zN_pTGfe`5oGqkfg6Neg^syIQC`+Hhgr$k%pz>4ot9!+5-$%J zkh>mM==3gXj8xIL0xm3@Jz<5oEfRep78#Tvq&rOOhY;Mnz&nv9mj)K47VZ6D&su12 zbLOH2nUqwPL7(#5b(+SK^2a~~lMSmx=}u&3HMgqAtMxsf75CZe?$LHSRyPtqY%ii% z?n^CPi*#q2^ZE-(3K^)MP`ULRlOk`}xspP`|Bmj2hDS)p*z6v`0Zn0>_rhpfze`Fe z8kmd~XO0PA(8=<%I=U$o5l|H%B+d|RqL@&`pxQQ2;VM^P(4LGDOCRxFji0Om=v8d! z%4>o7C{kfUxR#i1J9v23&tC#Vcg7_tKr{QRxQDN3=KdYV$+|D~lMZ#;!RlCbP+sg$ zY?vO&VoNCP;)-Ys*Iwbk1?)&B&uJ4+hE)Gg2uP|FlvP}TL>fiLjJRT~cVA;{1zo`O z5DS$H~#^P94YZu$=8$Ksmucr>u;%@2qt$5Jm46sKq!_D2-Q=K-X9~| zm(u~L18Bq;!@^iwBDHG8c2+p;2fIyp!m%E3z_qO$h=g`nO#xnp5JPsoi*l0UP#DCp(Maz@;b+Ik-U&pVLn*@)=VnLaAK)`q*;p|V83WG#t=%|*wwAm=EQgj@hmbwzVXLOhl? zwV}h4$~7+U!4SnEgVPCz*uZxEYR@OO0;uUphCc^05zd_c7VI-3;TVjewHKbZso;8cuJC5C&1O_^>V}(3kC4esa#bw_>VKtnBC;Vh-T?Wq5;^l~QuZiP4vmjB%ZivKrYymn_nUHM(Vjj-CF@D&|*U&2cez?T_(OaekXE}YU`?%+=s?}BZ|Q&w6^V#(iIL{i(tlxJOXelXY+GF3k+6e zkiQ$Y%2BWc=J9)XprH{7VcZ!D3c?T|R8(9y!NTFJJ+|1Tm1xM3Sb7v=X_%1;bidCxivs~!WE|o1!w0#C*pQq5G1cjb z7>9oC>`9;y_OiMnaS-|@Xv|C)DaJ_MXY<9XMU_>m@ZY?|qLxMlt`hQ7hFQ^EvaYtR z7zNc{`5h&8RRz(ff-4=~7OLTI6L#RZ33Tq`-AQu$l$tX+6=q1Ii8zR&%NTYr)2ecE zw(dkMO!kpz!H^<}e+75$m~muO%42d~@7*yql~!L5#aOh8O*a@krd#affsAPCq9PG&AOWHJfS(@F4<1zC32<;6Na3`8kezkhIE-BJ7S zI_%=#5o~-I{{$!pv@~jjdzU%Bx$GU)i+vp53@_W>KDa>L*C! zJA?>`hE&+XoGLj`r2TNOGPDx~3y)$aEm3}O5MW=1*B-i21!n&pe*@ro$WRB{=mGI3 zksS~#`SA9E$f;>Jap#4rFHr78_P6YV7 z8fF%#R4Iq}5210H*8{T2SQu9ay*lGHJa|}@N^!sapP*PQX4-`k5?thT4I3!ij_(Z^ zxpFQ6B3{Wu8+4XO893O;7UUcki9G6)Cv?!t;)~(kf>=%uo5}C%j-_O z1cvvCb@B_yk&r88rkBq(Iu5Ogi^vxXMT2l2mUe;*!BlQiMB&Go9ssavD4-I*6b=a$3^1F;Qh+7+1slm@ zp;@D9H}yp2FMnPhnpKIiF=*ml=t)3w{0NUwB`%>&5e%3e4XEi>gG0Q@W?Xv!Z?Oh1 ztCpZlP8t9ay<6Fc_C}J`{HR9K3~H_f3cQr13b#WyAPzVZOk~1#Uf|61L zNZBNre~s@#NdP>OA>E&+i^+NGL*1GAz&Hw0kqv#dw5Nblq5Z$!GL*9ZsaCcu37gOe zRM?&BHqJ-VEn@CaEQL1GbhtIe0EdNoSU_VP#0TS=VFxf^Fqq>C7(vRnYLIhGbDDGi z;=p;a9DmKb8>^Xx44tAjq9@NUn{t3+G$G70GI2cO5CMBDBPT5?(Qy-i#A7=xPu_#s zuHYG`n04O4tX%8VA+O6tfZc?+$R!AS-)D$n(PtQj5)1<~nnOQ^=fi9J3dQvKwgLxl z-|tEgE!f9>`&_Nd-7Fgaw=IMxk~*H*p!SxQ&3CZRZBVN&NQI~s#Oy%zNMQ?|fHCZA zO~en3C_ky{8AQRbNGQt|me9Fb_d7xRJGEpuDg4gRzc801pxsjFw}2AuWw1SWXd_WV z40J}s!`;QnK{G;*RU0WOd8k|gcJe;W3V#JcpZ3GD@_%Wmgtt?&;Mx^3;sn*)fM`rD zmx`8yUAGuVkw&l~`pLQLVWkG&>z8f-;CI`A`~d87hpht&`)Sv}J;pvy8qLOau(57u z!Ys%%2^P=r>Ci9C0Ks)~BPKZude)b#>M|)^`Iw)_@E)Qe zcGsQou*qPC-_HX4C{)F272hD?J`HT_X?)u(3NT~+JAGdT>#dJ;S6)&3St0+qZK z?1Q|W5qXsr%%rQStxYtfF(?&T551)UllK=`pm*9!N&xlpfNeidCv6k_!;69y%fnBNfVY z`AtMUA!9v%%%GK3j2x417|_^5s5k7w$O$RHJ*#7~;Mo?B&@f{1rHf!Y0=)6HZ0wan z@w68oysCSEWNb#!8(Q9Ej2*Ku7VaC*qTj#TBGy-+F{+j%)ToAW2s=Y4p4uIEWmR#Q z-rgIf!_zm~%OdkqQ{`T%I%JyTE)1Ri_n zHd=lcVFJ?0K)mY1mIC{%LFGcFw2dD#|C8f~J*+;=?)jyn8yQ?i&V+50u=aF67NS`T zIsznMzh^;1CWXw%D;IB!GN4phx$yQ>Blb_R@u7IT6a3sr375{LPWAbJ*?sG3;zPP! zjbNZP;({iCATuaPQ4FV|wLB7t3Q8(;p^;F%HwR2TDw`q$qe7%XhJhtzWTujlvHpM? z!0p=g3D6@VM!u-=y%XX{d5t50b=hYfG3P+2=^QMNk7=v{9M1tkGNltSfuzzvcqJgweVNcOzU7zAYTv(7%(uli`z!#laBTiv&waQ)I_|n z5b7_8SRJqMJzt)$z%M+&NED$t)?im{bcD}Ps6MdC#2>ZOL?kt_M`y{^z!TZTLMs|q zO)S(y!MyG1H1nn?ost@h{B;k8(Ry9I#DQEMMk%=%4bDvmNk0zoEyqIZis3*gpryyG zI&QSOE(cFbmC>5S)A;Yoamnj)M@LNjj|$EKV1pf22!Ft%n{0j~og}Q4qGV*P$r#84 zq2jovuy*`Aj=&%&dt8ySW(naXT$%!4NpT_EjRFZoei7GDtD#HS{#7J7hVqHH12(GJrIUIUssa zbf{~{UcEpH8A36ioDdW=JR$IG%mVraatquQph`hvg9--< z4!9MNBY<2$xLV|0AK(~G?9bAeSkXvngG}j za1g*Qz-0jB0Fndz23QOr44^5#Z2YI@UzWau`0MZQlzzeZ-}B#)|I7CO@1K(X6a8<% zFZ2I>__6sn_FuOD4f%)A|KNTZ^Dhwkf5jfy`!(;Ut)4ghS$Nj=AHcs&ya@V(;0N2^ z3O)zCS^8u3N##4F??~Q?ogRATbd2cn)x)U=Y2M0RQu{S@oa#f_7jo{*{akzdmVg3= z9(q67Uhef*v;BVKe;s+D!ao39`{DzHP7pW}=l22J5Aw%^ZWFjU=C3aJWyfwt<-?3l zPB@>&97o`HV!fd^3*Iws?XGt3+UCl3zuX&l?dmqN*yC-DxJE84633)^>c*XdodkOq z!jVANf~PSmISj1k4=Ox`AP&oMh%q2~=rdbNg%J6`cP43cs10lo9t9*Qalp26P9?qR zHo%-fb_KEN(*g*B<7a$q6RJ8h_YfgPm+(*{djb%E@Ndcnxx#c|%b*npK?O6i?G5X= zVX~}1(G@?ASeAak(>Pk6xC=4QHCO7RIp>T96`F#$$f=luJ!^mHV8eN7atDjZ2J%h^ z1QbBCO-j6wSmfwpZU7$i=noJO0qjx-ho-I+L%=A&R4YwUfiy@wFZNH9V|f93X)s`D zMM9_HD$j5#e8goHw1pDa!R;|Lu#Xb0EHQVY^^p3>WK=fk-oA zAu}O&^p$)eMDn*-3Bqllu6T8Z0Ns*UmywW=(*6~C$|i^h;HCtwb6-mkmZ=V2`JIwT zb>Ko#Nkp0sfVV=yc0{0XMrRPymr5m*3(>5KARkRkDWLdXje|VXq&}}ba}Vv}S8Knb z0Kz<>PT!NaBk#tjyburpFUq(LoDnWIa1mMp?JPCpoWNQJ^{XL&EF(@qJaH7q((aJ1 zLWsOV62kC;x7!hwJpC^#;5dA>&7X8Y0T+WnuX%~XOC=f&WKK^9xHIrd8S1^9?g-eO z9v5*vZ95YKb!XsDSZYCjJ}RdO^N2}MGVorS7**dRIZ*4tw6-`Xlsr;GNL*>eoeLL< z1l$e1GGYA88(TX<)!PZ3n~lh;WyficA(MC<4GX3`pN>qSFl%h8;352i0WqzjwU|6X z7-1B>nK*udYLYBOS;sjnn@NsV3sI-A;{FO{?1oc0AYoE!(I0$P`kF{pkq$xw*=Xc? zRRPhbu+l{a*y@5ri%f(f6XOO<5@^i7;scS)!`n_sF@iV97q^%a2nDz!WdU$$&}F*1 zy8?0s-NMA5GrvM*-;P>Qr8CkFGuS%#TrA;+)o`G1P$Xzn zk0Q<<|FUREIp}gI&$4P7Lg-7qXuoGClCSZ@#kYMV3O@`&kE+Ku(7OXDM^v`B6McVA zT=Hl9lE-S}>$H1mEB_PnwvMz(ES{ z?gjuYoGGc2YVy$W41Uv8ix~OX6tSELl2oN%pLX#`>sY^_DfXZg=801~a3*}?HrEpy ztfdGkvpPz8=5Flq-O;1GOHD-=Gw9WZst*P;z4z@DxeI4eYS8!xl2}79^$HK7Bk-Fh z02nw=k@)N`9A54d!XX)xF>}^(h9L##*T~AsX4oG2159o0j8tYPV@-Mm;>WbT2IciF zP*@L8(Zm>pWP5|h{Y?2cc{htgnB5~( z^4gd<_z7cDZ|#-zN+HUqb3q0^9m9P+P^OAXMpu-oI~KtgQ#~ zd=q36FQ=yEB0x$#v8MlGA{xbR0=`yQAIhSBW{xcD?NqP$$F&q5erfT~f(pa{Drr&* zCn+U$V%lIRU7ayuWCOG2l9w+moT20~W((634 zmJr1-oRDM`209QDceG<`BqInbt0be8QrV>ll=U`0>WQh_D8MAJotFu%W0Lhk+1Ldb zY?uN^sOUn3XYP{?d05oj1ke;N1GreR{SQEwD%foqHTN(vj_$q)E_q+|k^dH&w14xe z%=S^LE{JCc-VD$ZQ5*<@si^RLL~-dTxU=E<=uk@iyI>x|OuTbcU(_|(rjotr6%cr1 zBmpstr;Nus`UDOzE_2}th;c=-Bwaz4KfC!_h(b{BLU|yOS^G|M4c1GTV=l|z962Hr zA+6#o$B89gdxR%K6dB~@wb+?~-N{N6-+js?a_joB8l^tu^ionWYhdDN%}DgOwkhTRO9IT$=sM^gcFW-L8)7-3ZDak^`CRx+;u1Z%+H zraIVI!8VjFlp%C}=e~kdF`(eitLgJoR1xtQsEK3e zYseq1j?IZ8MKqUr5PmkO76F`1YtlEk^@V z9!4@iAz>|J)fsd|0YsLO-sU)-DZ)+sNliOpU>wS{K`RikZBiqax=RM{kdFP}a-E<9 zdIGKE;ROY=xCH=%i--#V#3>+NC{B(1(1gE_ngeM8iC=^ktulJVXL1*_K`=-|W;g0h z)sXW6A_OOb2`oD>6#=6(SJ3|2WHwATn@p3K-(FMz^;csO2qnwuO6Gb$E$e32!1hIM zLv+l7lbeWK2>=2}9D40wgu& zeMKWcZZru{Giw&xt^0dOv~<{T`fWf1xB-*E6<7Ql{j$AcUN&%unDG;(Wl#xgmMyu` zHs?BJyf)tG+Pi~l>WTJ4Hj2nGl0Y`i#4%Q%zv3)-jZx-*s}@qO*dPvLL-G$T=5qR+gX)R8jP{K+~B6 zOXLg_6lpvGr0>R%DrN`J(ZOme9(Hb;qb0r`&bt^U4N*Ubv#tigv>O7zYs%5CYDTr> zwH+w~Y63oy9T@tM2R?o#3c}FvlXMNp3L*XmKUMEh7n+0wB=fWsbD^9j=KG%1VBlMw z08@CLOU-Sp28WrIXo1Z16Fkt#C$U^$feY1g?V7u22Z~R|kgFGEdq$vFCWVdf=d>A>1|oxT0s}m)tIhmsEw85nN#PCu;$`nGhP-Pn{kDQHF_dt^k$9O6(G-qI{nX5(1RY zB{KO$j8ANu020&$u@Xu!1fLBO0g_GxlJO*rLu`irAg0Hw+Qy~N^rFj!)O6;qA@Nsl z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/fontawesome-webfont.ttf b/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f221e50a2ef60738ba30932d834530cdfe55cb3e GIT binary patch literal 152796 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

=v_rA!CPE#mM^4@)}X7qf;At+v)G*FZd&; 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 ALjV8( literal 0 HcmV?d00001 diff --git a/assets/fonts/fontawesome-webfont.woff b/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247 GIT binary patch literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/assets/fonts/fontawesome-webfont.woff2 b/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 zcmV(_K-9l?Pew8T0RR910T|c-4gdfE0#wKV0T_7z1ObTv00000000000000000000 z0000#Mn+Uk92y`7U;u^!5eN#1yHJMdO93_lBm5dc6WY?}?kwoQRxJ870r-=0+y%ha*vYuUCUJ?P7_3+uzWik9+_!7nxs;V)%a4RNH^ zc4m8B@+|{zEa^4NCck}}OyG(NDl>kjf{My9O=ulWG&(tIM-}fv z6A!D373NE?xA$4-m)kO95k0xyK*tYODl4ALJ?*1sxjWyV^(D%2EPtO@;-V@{l;!qur0sm1n1+kORV!d6824Ou#3nIYjy1X(qjdu#foYPG3KvYpHl^J$>L@W~;6gmmj7y}hY+ z*%10elngK%mf>)kmtk|3oM#F%vwyz-seUsri!-}CbFaX$3j#~BowRibi*&DU5|l^-9DojV1KmJ3&?*~yNK2{0#ZVN1ITpSs z)hb)%mHH+owyJyZ;=@2|SH_isxWXiDHvg^j1gB#B94B6P$PL*D(x<}Z8c<=-s-GKJNgzh3?2GDRN3z0T&pzuKy5 zEZSgX?$}|6u@yprg9vvZe-G1=dzY9MP9KfI`m zF9dV4DyyHdvHNuonakq%Z})dn-%>?ILFE+}GmvqYT!PvdS_xd~FC$J2OUk!l z%#~<%=S>TDVW41I*<5F4PW=Cb00Hpk(YL$<@W$Mu>H*$ccI?5)Ybyi#10WFyc^d*9 zT@NTbOSECo`VV?Eur>U~%9S8~$K91%FJ7^dkl=ePDPVU1KT4Jdkx*U?+GziVn*ZNm z5Ly&~RfHJE5TKH{G%~ix3^0v@=3$)LA+`D8|9u8QJP8m}&P_bPBfQPx@EC?6#+x9u z_1@$IZu4!I$0sO?FCpgIyQv4-cKPrfii?1^7rz$?-~k8_VYCtR5D9|~OhT-9L7|MZ z&De)b9BvT`c?5=3T5ZKWH2FWU$uXUn9o&g#QBPhznSb=-(SMJQ-jlvWk2wzDF+&Fj zixv%P5LUoIrnI-)X}9XCEb=T(;%1}UX}6kK6DwIl!(PUnZ zodpVo#2~T5(+Y{UT;*~#?fFdq>}+jWzVpj zD^#_xDk=o!(`H4DWN{OkJvuTv8G>h)GALN?mvB`^Dw6v;T-*|(!jWpiqsT=X5~if+ zT4dex{{WPu<$a27AAm8mrz`uHrR?V_Y-t%O9ovX_rx3$c&hVA6Bo#2 zibMgz3{CqOigan0Pz_xxP-+aq|pHZq*@VyYNgA0bOntBr=*fq$trp zf#s#7I(cL%p^{>X@XF{2lg&y7f}C4Q(;7v;kT#5viE9Wy&5+EwCzjj)kRrnuIJn~d z8SwB(@QWf7H*Au8PaAU+2!v2Hh)RT(Pwoc7+>>S!ny{Qf_$DcjfMiNw30-cw6_;oT zX!TY6tNIn@lSpj-W&ED<{KH5V1Bvl?jGsC z`Q`?Ajw5S8mx(Y~Ib>C?OKO{rN|o7DG{A!W zKxQzo9Pl%yi|_Dq0=LZg_SM&WL6iam@eQqQ_k1MjZ+}l6>AlS+Hyy7(u#cGxs;~Xc zJcK^~TJqb>FOVsX?3mj#XLSbATwbev44iR1j7dJ=qq>QRaJ&shK$roRrpOwmVOFnY zk<*Uh(7UD^95cl936EzFwE$se_i4K1OLLI3yD1-LN?r46eN&0ddyx{SOU(6ewwp-y z=bgwyta}0?KhM+53EWKrej{?$(j>QR0C<15+oE^SCNT(@peREXs>Rn&ef#7Ke3=oA z_V!J?3^qY9^Dt-|LjYLq@~~|4&@Kf}tBxjR+bnrrG#1y_4jcr84UAJ#f}xkqIKI6#y3LRuRw7X9+t-{VpMl=_71_HYDN^Hev z?aq{SHIAAMAK#cAZ@TV4Y&A1-Po%t8GI;;ctaZLWtj-=ynw;sG4qs?4H(YmT*6N~l zH@miZdmd1TpS5_9)aPnNHa@sq{MO$URk71S0B1)Mjjh?ASS}d$zvPlj-z?|pt%Lm2 zzKS4|W17$mRVh*>SV0&JlpMg+R2#D}vOOhYGjpZZZIkO}V!Gg&iY5%kZpc|zna*gP zgL5{;u;|*d>#OP*xi++MzI-X5GNr*Q>*NnR6PnLAGAd>V^I52JGd=sosl8eXxHT<4IFVcG1Jv9|5oy6{Yrq88XTyGE4pP*}UJPOtX zdw({brBa!E7I2Jbj;;<5E9Y0+C!V>!*^!3nZsTxfR>0XAR# zvlqsjOG9K#ST$fs`QcYK*tM-S-&eu}E0+Y{l_F)N*OU@VG@G?yO{q>vXdrgGPAQDT z1p`ir8s`vmTh}V{W#Cc2+SHBhQO&7nr5VO}L2-jdJW z!tr90Qc~v%E((!#Yy5{nWaqT?G-%Ya>CM2{ts^~}Yr#1*_;OX>9e5VMoG^7yp5 z(Xy!snhKviAS%84VECkXgF9W}aIB?NERQbwm%<*G5pGX$6?aTDuwawnI7ARFdC}ak zwed&n=_i^jF)t<$tNyi)9$PBJQTc69k&a8Dl`jIiKW#tY50ZMs|;h8LrF#Bo~_5egI$UBiPF#4>~$OIauLay&K@ zX^#xuRO#VpcrY1`4~4XZi+w@)h6iXa$suYibVB&I&r|796R_bv)76ptIS^aJ!Hre- z&kJ;ihj52R-@c$m@av0uDnBbKX=J;vziLB13U}cY>hI`p*5V2JM>k;D>m>Ud*xWKL zy!2PNqc_$vf|DAxVNpw}N}ne(+{xIG{Qio1NuhECG{Rn#YK45b9q}Yb4TWy-qNft> z=p~-^>r024RwC()MD7NG8{Xh5I9|sk5W(lqU0TH{h%Vlm`_OrJMaM>6qFnTrT<2@1 zShLW`*nRdGLad2(GqOcS-t4k0XmI0X2&7uhBgt8^#|KAJq^rMq(HA|DHj?eHH~p9< zsJ##xGHjB7*|w{k2FWBNRM2XtC@i2wpP5^&fSm7JZD$Z_S=P)yg;*Mz%c%JDnrq@Y zXhu>|xV}M`lyN#JyxD@eqseVU_b-SPSmoSmNK*OU|sZ0d(*s%Kb3MY;B+8{X~j1ICPM?FR_k_x$rs zikcbS^{mX+pp4uXN!aM+aB$&E7j;}o+bpAe=_-JfaOWYObIP;0oQb%4wZhZZ?A&8s z3(o~>k-Ph3m#=W)6jKPlVe3Mx}X#Ch5)4y95VuCAzuMi;`fhkJLI})p)z-c9*Zwk*{R! zoFhPXr1LjY60$HcnO7gNx5%q%-p$n9z%uzDO+?1BJ6cS!N}@$ zJGcJ2rsBMV1>n2YOjmmk5Sq0~MD?sdm~X=x<7Q$sHjn7=x@C4U0nRrs1bUysU|FcR zbgqNN0=2AlH*qiIweEX0wP;_5sLalehDK&)%FzEI6qSgmk4e6N8C&jGXzMeg_S%~J zRJ@?BZ_x{Zs94*~@=9QSz(Cmj8=iUFvX)AQkL7oS)k5Zkb^CUp00S&&L2%lS8t`jH zXee`KcDjwn-I}<7xc%fMfgCCiV$+F>0cy98YsQLsbm?uz<; zo<<#oY6S1*plE5h@up~87iwLuNzy1e-Kdd}|s zHuY&lM)(BZFh#4}IRPZWvmpH2daniN3yDPC4}>tT;n@|Wbm2VErvS_Kj$`P@K}ip+ zf`3{JnNf$!C}RM}moU!-pO@e&*AYAeQ{sIdA%fB#`3{>TXGxbxLj{S7J*ih~|= zOy!4Vm0Hvq#Zf^&BBunwW)*ok{~^U1))`tjSG^(i!*>nuRw=*enD(=Z?#ANzcotCv zb*U(FfANyZ>+puUc`f;XNH`dI8QNwZvNNl2lXE*l>9oR7*r5vBlWR7=!Txx6fiL+m z=kUhG9zyjtG;L`Y^U3%ijZ&J1kkDL2FqBu)GG!14sdjiW`|$Gs9j~_K(Vl%!M9S(Il?dnH%lK zv^Qmpe)<~=rHk9>Jf<=MHstZ;(2dh+{@Xu49$dJx&V#=)>1QUuAYmLL86g0cI?DaY zOh6jD6{PTGtZk5jcXGR0X8dw+GJi}7X?t*!muZ?)4?PTc9c*OegpGws;aIgwCPAcD z*6rRKUB)oD)Rg6GG7^;_<&-LG?f<`0<&Kto>79m(+r>#b@~e~<$#;mW=6xGOqvh=+ zHm81{kAIXL$su|mqnh=mFV>$sfJ=Zw93;r^s@!!ScUHR+&D(Ab8vaBRoka(M5^QAj zE`8}Vxa`@mJjrC093k|D-b=7(wJRf+)=kM0&ER869hwSAS|gJ)R|AJsLPAhc=#m2zRBr9#=dK-oESBt5vPq%@>ch>>aVi$+hP5ap)n>L^QdM6#4tB2fav#1q1# zx$$sPBk4N&Q}6Haya>19_MI)nR`AXS;DPUKV)?LdJ5IJ0ZcS`3QeSe5(YDMIkERg7 zqa@>FPgHj(cp$}6b=$gu>G0gfJ38<$7~*tWdv^KvHkkx1Y+@NtEWj8letj7%`{!uF zV$0JpF~Vqrtc^5l6AVv|ftziV%hV2dQILX$;wbSCO|5j0gPal*kg$R_Z(t!6zkx?6 zd>suEuqruqYEBHY7sB-7Mq0M#A5lqcJ3RWTAvBAaBP1;aSL{?kIdWl@q~%@sWga43=cx;YfCu z(K3u|?K(`;LG)Zibaz017;IzdLFE+;_v%M z$j@^#eua_G}wUL8&CQvDjh3$X~fN!g2m)ZXLx>x*MdpbI_$dv?b4n* z#ac8i+v39p9*XaiL;ezLHLnSx@c!uFe;tpsm7k|K=J)OP6n0i51YB67LL1YRphO_- z^oKRuXAe2ob??kazS*H?+uSXeiy&8O0&Od}c;T~DI>g%o_i9o!LWOIHf2+xl)*h_3 ztdVz*9C9_W*sg?rCJ5*CG~rCy%f132q@BYMu5(Az%KMv)-NG9a4=f`$mPg`l6F#!P zPZ<&8!tnR?%dcsrghb-8onSH^PJYQ>A)>PqIqy$W{Xc5O;(soS>ChUz@?T5*FvfvG zZuH=*Cs&V4#M^A5sQFo-t_B8 z<+h;*v9>%Y)uP)xw-0BLC4iIrWj^|=Ie_Yy`Y-FzB_{*=)kyRaZ9bq9Z2E+lG>T#D z|0T1Y%(FY@o_S;@XV+>ub(~KCjfj=C_GFn>k1%YF_21e|>xET2xUCY0|NkVY@u0kG#-Sl=VH%hbHBe^{(sl4NHLU zD8NmDr|>yRz=;t)h+SC}ViOJO!r62v1P4X74q<1TMzTn+^`J&|?L)4GvhotG)@7AZ z5Tnju%xo$c1XJ2%?O!ELvAXZ1y6l`Ia~5dZI*SvUD4fnroK(lG`J7SCrPK%L6ako{ zm?SDzng_F1t1WTm(!bn`7;DnkEuHzoNuy525+N@gj-`s}SC*riDpHf8YWdA7R_Zxw z)ILVLRN+KfRWgwqJ2O411l5=)nU;bnQtHvFjF<)V<<|_$c?Hom$GO-M9`eK%LwRnX zM=gx;$^G~70;LGI_9Z-*Jxeh7~QK{bpC^=PxP zlVC->h_tUEiQH{5IyzV(syS1yD*!gZzvex;nGzVclJig{NzCf?5$0f0%D)u748e6b z57~b>^5?bVFCA~YIH~eN8n1FoeqN4;qg>`pH;5R%rD= zF3YkjVON2%t4zzL@Xjdvum@jzOvSV65vSfVkk8Gpoz}Fy609-EVS0jO=iQ?q zZ!+E9(8&BRZd|!Cg*+r4&!zh`l{6T_R+ql&moQEoDx|AT09x@^mGhBQV34MD!Q~!9 zKiige%VjLyhG-{i$O8hNC@-Icc&~kc6pweWk*VxhaB8ilYqf=6-gL^Ui+r+KM9(wmrjp5M>BhJOJa1#DEsr{oi@^*RmVy*2hc<|b&A@g6(@VQ)cN#1`wse9} zvjNA?{a={<^fDE=AC?m@`(0UBSdq$?jI*lIDqdGnvG@C2`YX2E9BlSxA>I%U@PF3(J+M ztfsBhx8>NCgBL2iNgQe04N2QIv-#QW>WipmG0+JhP&>pGMhK-H+qBAe!+8&nE9_C| zVAgmDG59jeVipd0hR7a}?|HQV(M+;uE{xme*RwAyKh#=_(~*LD+IOpIcYlB0sPnS7 z-w*BMv$9OCf5AkUd2*+|b9Z4#&aD@E+F=P69(Ggn>$2{hO{$%eki%9IETpd7G(C}B zN)JLv3>!n#Ll&9dD_H+4;|TNqQhNw}IkO<$6@L;2(?m=NSan0+I1HJuM={%_Qn3`B z;L2s0oW2#|;-jA#mlA5ZZ3PqGI&&1l&qv;q;L)SrFM7z+247M@9 zE5ML(Ue^|t&K)hSe2#AIU{yG1^yM$a?j}6@ZFI8*jYmQp+T7c{--pv_G&dS$gv{thY@% zso^>8Xp9xyfulP5A z&Ymi^Hn37#N2sjTp*de0$89+zBd_{yiY_M}`~GUBa7Fb=MsDw!F1tpi(5&}upEV5+ zc#Xq>$$onGLc^FFcAhOHdVtGM`}h7k8a7R`(=%6FW|`Ss5@(FDb=EZWGUcaV)q&lK#75UB6X!8(A%gQm}-A0g?6;8(_EfrEfX3UsLXma2wWxrNT zD=b=W-nP({n>QirDyOAHWjQJxUoBZjL`O*kD_E?O_>s#*zv61#VX`4gkw5ubae8XXRy-$pT}F*%7So`7 zC3LAHOQxGfDmQ2ZJuunSVj<5XgWR}fTA`^|p3-BX5Q;VpLkM|`H2x{t^HWG9uEnv| z4MUAwe5YvYM3MqeI?L1db^3!WNs_!W7Y*u;y|9YP3+ii0TycpPk18yl{zX4gzfCwA zMVlxk04U0ycwDgu@w~zo9VC_lAEQ8NX!cpBG)%`3DJvzVM%emVC#sf#_@f>{@2fo1 z+E@;+GYYja*7Qm>d$50OqJ8Zn2Q@}LhaQR zIzTCNR0t)^CzB(B#fa)wDdC%%)Im|(skvm3^pRneYzv^d-wp$mlt?a$);UD0+)+xK z=KoPx8jF-oA(g@)54w(CDk24y57Umjnk)vk;VLPq9KPD&aeA7F9Z*(CUU8$~S*aZQ z%Ed{=Qg}MSX<&TEl$$)1h@Gg++oAO&rK*=!i@rS2L^V)m&O|1z^m{NjkU&sDZ7X>- z7muSSBBBaY#cR<-sFAXda`f8AV7zFbch!2eYzVdH9Mau^DJ~^pNdDdRL12Z7x6mLNG~%JO65XGv7phC=n6oE> zptAKH#9Fl!n40TS)UFwt9BRR|K1HvL4O8~M6|W79PTYWoLV*eL`EU+%#?}%F71I;R zr5;USc?dG8q?>J%BYtzsy2qHJ0viUI{?qoER4bWAY2lSHBzFrR_ zy-Oc5B?e;KgIujUDaweBs^%CV;i6Dt z%E@}kToytRZoR;{r20VH&6n=3AoQk-SU-WL+cJP2>w;Afj-n$*^x9#YrH^NEhSX_X zF{>d)s!AhNDzqTZW-p-;w;)CT*m%m;PtY1qDkr&% zk$qtlV7+&;MJ3Zb$si;3BC7T73AutHAhS#Egpy)22p?pwC!9RtHH90YE2G**2YObA zZJlg#+3{rBcg5YlBNq049((6%9{Dx2i}LOpae4d<)hvYeJ}$444j56X*w4mHa*)r3Hg#W4PGZc`M*l=Yl!gi3dFvo+kme;!U`i}0K(dp8A3-nvJ zC4~CbGpb+URm9O`@3w&8B!6Od=LN0X<ezUYv~I*si+OJ^6Ro! z&r@lX_@lQnqv;Gg7lC6C0E943?jzaAN%2QB7kg=Db(#PI{-155Hrix1Iu@Nk(lFjS z-H*j5;(3s7;N*_3hAAIaar+XD1rCx{x2WZ5V~QQZO&7%UF_-hIoe!yHFTtr?(K1R- zBj7=rdnPRSB3PJ{lC*`fE+KJiL5>V4ono)W4unO9)zviz1g#vK4}pg}!+`mV_ZRB6 z0RaUH5~LT|tlX7VhV}s+WS#Vama}_70BV<*1_}fO0uns&&w~=9__Ey&@b7Ez=Y{}I zb$fv)4N4a6L9Tzpgx|j)b6a4ugT*M~@mhZ}syCdTwQ{_5itJHj7L2!6t_r(Wsg`ZY z+^$etOV|M8?Qbn5GlFAw`_Q2u^Jf64dtqshX!mp7E@MAqgpECUKnAJsrQ^n>60OfN zUg(2JW1Q%Yty^SqqM-^6GP=G1o&moPJN*5Sh$0$ZTV&f6*gVqHF~#60aSK#+Nm4sylw~t)AG~wOWa*ZE6s?U+4A>TiB}?~)_os;Fn#93B$sHiJp~?P zZ56^)(~>Ey;V6_<+JJBj=HDoMV~3CHdi$3#f|u&ZT)_{FDSd73G@Y!W0)G zRjqE%p%JNR+KafkBNAA0gvW`6t)xl{cHXm%DA&v>x|TRdjIf4Y=pZ$~={Lsh;m)M& z16#WbP_EkG%BW+Xq5klP!KFpxN7AaioXv&Oub`j0Tf|o(2+N@g*1cjV2&U5-mE4|6 z-cTp39j|Cz*a2Fbz($2H|1JxfwaHxp_B9A!3u4PTVYW+`Lm`kW9x23{Dgp0L05M$p z3%iOk#QsVhC&RJ{LMN1~fu+zKhL_~);SVYfd-7X98niik3~^*$r^9gBUY~86mSCG0 z++cPS?Q2r#i_q({JZy2gy4<#}RB^!0gk{VKRi7?npdB&1CoAud&Dl1`?lka@!j=Y2qL=sQ2Ky<$JdPyXH^N!yOG)>$o?ZCJ$sIsf|Vk zmuku-n;a0Gk{Hl2X}*3+4c;)gmP?`Qe!6!@{zWbxbiVW(|}#%bw<%R>0=W6<&xuB`!{*Hy()Y%2&@I-@!%K|DuEL^Vm@6`Q~+2kMgz)t z%O@bmdx_P=5)4rDOrlGGm})M5DO4g+;{+C{v6R#sP%(n>Ses{Q@*}SrFB$rTUm(8p zxhE9y9$r?XrLj|+5yo6OESGZkkp3jIHC2Wfg60wM;WQ7rB{iVv=X>R6X!js~a|k|| zaxU9QiJ<77Q7)*o8kGm6E)8HdUMpB55_P?%hT*%#_nSE%y_mk+Gd3*S8c?e38(7awbfK^z~Z};x7DQWo*IL)s6gm{SgENK0Z!AHb;c(jq&zY__lQ2 zkOuV)S2$QzWN6ULH0>(C#?q?83-qfLMGGd9JY;B0;2Rea)LEoXG|Sog501{CZhy${ zZMe!as=son;=|~D(Vic6q9~n+OjOPCwUL%r?c@fYVXv@s+{{cSQZoXZs-GDgwL|b1 z;GqKtdkZJeY|b>U;eb|Xjjq`Y;u%J?M{V8p&7xV8p_Cu_pdek={4xh`hDN!Iqjuzk zY};^m$ABU$-S-S2b@KXci|42VxJ-hp)@bm?Qj1{NRHP)ddoeR50-Shfs?~v$O0{0K1PBX{ zC()8f7^%SJ2oV_|q1sD*}^;7XqG8jw^ELl%fn0r{&Av|rml;t%W^%>`ynr7qmy zMStM9X!MK51Hm6K(T}G)oAPjdIOH9hN!CkyLW@#Hu5wOgA(7B!!oJCV12YT(Z1}h3GZ@<62 zd~md_+eA{`DB;Qh_#F!nx_#H0!Z4Qqa5OdIGwFI8g2O3+4rh7xZId22a*+>?o@d8W z*AJ28mPc${1u>t2quHizdqrNibjxni_illCOZq#Bngpd*3j79hz~@aI&x{tD@YKSjx(X4d<3S_NN^!C z7UbEf0?HfuYdexfc??vOg~A}~+yJMP^5fRQ%cL-w98K{9gd}DJ0#M?_rE{R`b#8Jj zrK+Az1jnyjEj#A^W<4r70I>zeiMn{Se|bhEd+pX4Q}HV-(45BrCVuK{T6SQUuReOd zl;PSmztnQ~AxsFAhkQg{o}iY(8&&Q=Sr;QF=}MZ4u7?;?==O)W&86R;7f-9iVA4JI z4^)nWt&u6cEOTPzx1*F=_SlE#Jy6{ixuxigQ9ip&hb}~{qfB@~sM*7znAPkDsh8-& zfml<5`*bg|F@9)mw&Q>jwq5?Ays~S3&zX+3_LK+rQufgmjfMAC^GKdDC6mzVbTI?L zum9Cn5KoDp_R|0*r4nM^V3L?pK*s`m?(B5GXM&oX#AieHzPd`++QI|$ohoQphJD;?Nm2|KZ+S4XvIHC(KTuI7DzbGd-~&II_qb#CpM zt&$0*LxGk?V{K_ScU?ZKx3o_VwVWP0>1%I#xODToKTHAaH?<_0Bthm17vd40Q|-g< zT82=Yh02%6d;$H^B==J(IyKCZ|P=SSHgy2yF|YB{HH{tO53k3vfSG4W+!-q{4cp83-n0L ziV|y;XUQUi=D~TV5!>=spl1qeOBh5CTliiPh6RX=maFIS6 zl%SCGX6jb@!3#~$_puMy=D+Pu6GMWBoX?eeOtj>ToX`kd$2IuSB!ISqBhR<(ybl^y z-(cixS3ARYivJY1OtHc+&dWXezxYikk|TB_wuUAmn%#_@fwn7bcYASY&2_fhHPz!o zc#*KVbPQ40U2FViWzS@nvcw+CE74LJ*{6Y z=uwJYY7ToZw(X&xO*PjpSV@@&hPwFzVJ>*H5pFg8N3YiG2m5b60>MHsIe6Xwa0&ZU z$wVq^EQr_bm`f0M&DXx(Sj=aUh{L;V^J8cVn5S8A5+4PZIswM^f_)itMr;eNBxz#H zq<1zfNDf<~J!y`$F`q;c?SAfGkI_f^5T4S^+Jao^UJ!MO2RLq2<6?5_di6Q%ON zC=aBtFDxTb6>G-g7MA z2^@hIDzrzA^Cqp(DthnY@4g3<1|>1bc*UBd!14oc$gZ9C(Ra(hNaci?%nEY8nT>u> zF^-<4n6)`P2|K1P&pN9hm^1izx2pyXhh~ABj4DC8bV6U>_sTF#4JvOh&wNvC6$l@3 zHF5O$y^ETb37|3R#=h-3TsUJN>Z--OV2bs^wtgKdhl|161GN{sK#&ZWs>^WkFEgK# zB|GDnyE!oiw2cm3LFE)`L*pq*$zI=b_;tFo#JD=ctF!P|POWG|DD z;B=Zcxswi59dzM`=%=6Yg;aTgUX@zTP})?`3Mpq<=9Go4DdQI;jFi&~10QLg6tKFH z=HS&5vQS1delM-p5>3JCs@Ow2XVLL!Y-CcJIF}oaBm&h^Dp@Q}Wv9q0tE{lrS~)%A zT1I50i)<{KJBi)3#S0h8N=at$!NH+3SXQ)0;qJl4OUs0`1Bfb!%bdk^Rle;46)TPJ z#P71zcGXU7X%o@W?7b|{+8SM=gtBrSe*!Jf025sD7gjH4*>4=AT0P%b%a`M6WqOPi z!K=V-d1*@Czn%t%uo=Z8srYr9s>^y!?|iQ4)-S0(nt%33X~zN1wcu>}FfaI(fMT>clQ6%XDJP#pJa|gx5_zREr-awknAn2FqZg5Sx{Gsc?B@RaFJERnzT4 zyWUiFiP0liY&UC&`T5L3vRXX9E+ypC26NrxKV4*G&NAg&3xk``jQw-+P-@& znO|mfL@m+mn`6s16ma7tqsB}u)-c*ei)pW8dZeh}5-OMKSp0-5WAKMt%)MBpCrefW zRJtrp>l%Af2{F@JSF_efGsya{;e~_&lB{%Q-GmHs%?xE&h^G${W}!GYP)cf^&!};~ zdzAQ)2LkI0QXoIT(_EaQ~0}QOuG7k<=w-rqdqL7*F)-PW+NWBRU>@w z!B*fS{(Q5OVNi2gW2eZRY;V46zt){3r?G+L6gutli{+2B#B?hq(PEY5xk(agbXp^W zyZQ-M7bYsubPkm9rTrYeYt1>HCH8#tQb^^A(eI=!-gZl1h4YWj zJZ+ zFM1g15?=1r_o<{Egn;CDkWoyIG5dLey;DSjLdCj&DZtS}b*y7)XHHD*Ilp2zSc6rn zj6dA7yhu`YJ?uvH!m&{s&+aKfjN$-deftu3O1SEsV~ntR{EYV?)IO2fDp-zH62t-+@fPtu zt4)Rn0W?;-0QBOzQW-O$0az^2H|3+j*954v7dJKGs7Fz7ke!?IV0@6k^$Z@Z2NBNN z8;=e$zvfbIWr$r53S!{>Yoe9a6`x%?8@8;R=R+kj)Y2)KzYOLah!g;a`(=r*%O20j zs;F}N4=0%ejIC^_50xE236@Q!ViZQg|EF?!WZM;UxCT=qJg8cl?cGV~Ne*%(vch(2 zj7N}Kue~B`)kzA_Dw7zE>3M&|KwnphH@bUL8lxC;n>*RaA*_TsNg7yOp5GzXMJoL) zat$Qs)W@?|yEf%ky2#kUYQ+6tr5O@d4qc(@XOK4{ln`|N1gf!TF$^t-YazEfCn)Re zyhZrJZnYdm+8%F6i16!HDpdh5n_KLL&J=I;9?U{u^V|3xrca(9edcLmM(EY1q|GCD z>aIyFhx*z*0W;DQ!FDBL5O;}^p_Xe=%@P*u(lKNUdYz%$?5;WKhNqKOo{-=DLD$8| z4j$Q${=_n?c=v=E$+=pUz_2K4pdp-UTjIRMI>e4^j>5qIWamL(sRfpWCJk4E+XeA@ zIx~6^&DWwIEu%D|8lyM-7j2@c>)`FFSWcEfi8?wGnuyb}R^^}Rz>e;(7HR?hkX`(5 zpE{Hn90;k<5(Ld!u?ia0{H%A%wv%M8?tT2hX|^1fKVZ`&HCcFHw|6B>d~3GQ)ni5^U7ysEqAkQsWB6JlO#-M z@@4dL1>er8nsq7Vq5NjB3JmY50C-GjAr~H!s+j>8y3n=TGP2`IjCb{c{!3x@dWpv& z1PDE$jI_s*;u=6wLqb&R$B)6Dq;K;R2w?~xe*u_;5tlJZHiQN)=d>1&0e~=mQd>?1 z6(1sb*CX=}JA_LxQQE<9gd1&{v+@~CBV&!MP|)G1xN0^QXHNBYlcrC|q@;=>EVzDl{19@$4pp|gTs_cGf69WQKHapw;}lsUZVU6Nh(kp{t;ide6DP7t`xm~Z%D7!vMTtu zd2dwFMKhcXjqO9ZZ4kd4(L`20l|Klc$~}9rB+oBksP*&y>q&j1q-`TJ(GGfwrE5dW zp(+?mHzP~l#7K4FcyN>5gNnlo?!Pe7`|_j~Bl8bzhv2-}?2Z~jwszfQIAlqZ-E00vdu4AoJ<>u9!4%Z{jgG>C?xPMO)A0Ev5F%-=E z?0o$osyWP*`WO5~^MQmDkN-j*^FvDusKB+TfY1%kSa9-OUe?*aN#jjz2iU{iESoJK z2{HuApjrBKF7?CwxMtDWw_|_ovsH0L)enR$@34Rv_(Kmk7%4*}%2QGq)&}d!>(*tm zD<~8j%)VY|IG_S5FKVKE4ynmpqeM#g9=YtuwGqhQnNm5^I>h2W(Ur|Zi)Z7{y7q3% zU0b&x_M>{mld!lLNXGM!m^m!W5Z@T~S4e8d?)OE-RrpoI%Qx~%N9FfzhU|%;H~Y2C zd{qENK)S!Qb=3aa>k?(dh0CRH6AVUUP}&1yS2~6tiM3@z^}?mArG-v3^ zJ5*O3;qWk4!n>3|GE~3d?7Ipp9PZv~$wTIy$~MB`+DqE3uUHB<+S3&3JhFG#>cUc1 zj0N@`qwsQ(f2G|;)4(pJ8R!s?lACoDI zk7>fmz`h9De26v_D`UlsCtesrq-^X*=B{Te99RB}64$?mxwRLV>{}EQ?KTS*P^@yR zkq{dgv%ulL^gh2|%D-|_8n&)}G`8_-;Pxws*<%FIr}x-NZJ1p~JFniRdZuV`qr}*# z0^17qGNJMaQ<(iUe}q!-SB9#Ap@Z1x#!%f$ z?9h^x6(t0lJ~?UB z5&3amHwz&S>J*KN;5ZTit|hZeC=1U|vf)Kjtt*#HbRG52?ZGH}e7Jh7I+{WMp7~=w zxG~MF`51_XIt8Mg?U;4iafER+p|}!`Nh?;+;VwpyWN)3dsU%!-X8a;(U2={_hig># z8V}IQFVz*dKN@8!k2V>sd=d%&7v7fy1$Y>?h&9avlj}Y}diz0wc6w-$0N3_pF&+qW z9FO$q1(}EU6Ed%5AaL)|KF%4qZjH%)P3hFNait%3c-7;lTOQkDc!A}gNa}h6pim$@J4VqRsuAOPlZ~RL-u`%3ga7CTF)+LD_EeYFTrU$FbpTMNr&<6~hwh zzjF^?p!%_QsvVE&&kb>A+YNe%09KzT{=W4Kg;pzT59MH92|PKm(h5j#zScYl^O;TMSq7VD82%3qq9wi;V)C~7SR zBvRA~%lvF-vFgyA)|3_09oMo5X;q_^-Mh=P&YOnik_PWov43j9rq|kn>h{Yeh?8om zz$u=f((hgv7c1(M$T1)m13AXdm&-0QoI4}dVfsHsa3^$qkJm z)&|qDtOds}u1rrD8g@^OopG#!lO_`D$EXZ;zcuk_Ia^}yJMS_LJ5Na2lms)Vc6fmk zjH%#?i)ZQdVhWm4aKxUzLNHu)rKnq5AV94A@^HUp(7awCTA^-+IatAoVILNR*UUww z$4gMfLjAhy@(&h+mLZ*@A$$k%kb+;Jwc<2F!Hejj3x6LHfQN2`Yx(02p;=+rNwL;w zE9>SbRX>mXjzr3mES3I!>mX`On;;QVQRk=WB%n&MHa?LFzrn8q;{_kxWa4qZjSqzb z0@z+W8e5dapb~I!7z>6Y!2MsOj)x*Zh9ru`4Quac-&($0_V>%51 zYkXYZ_5=hXCK48OCkqn8^ySE$=tGz~E1N^mXM&gQ>~=zrO-C)%a^8iIrF&I<@xhxk z&!7D%T(tM?V@r2F#6$vwl2LOop@ii$ilbYJ>C-J`N5yc`@&0=jln+O-_KI?6x?#4g zMQVB$RD_@^ZDag~you@(oXv0K-aBI7slQ$B?pj)1{Kcyit>hC?I?$u$oL<8XZ8HWBb>Kx# zAkeX>0=NQ6&GSFA%Ox!8$)iCHnXU73r{@EZAmpzKHN zPT3T254=T!%6op^8Tefn8^y~Jdvw$CLHC1qIs<{>GlO|@g1_4=u_-?CmYhLiKi@N#}*jNF_ia??=vyl6#ttb7?)lUI`HghjN$x|4FcJ7E`~oO7bSs2Bva=?jlR|VNtFe2PdoSgtR!>6c{U^}Gk!l+45Y?BgZO7|)lnU` zfdJ`1v*ydQC2lC5j^{sw;^sF}Iki7PdFrebAtu6$SO3LBpa;g!-MuP}t?+a5V-pi2 zrezwJO`S#@43Sg7~&X-C6qNvUVJMDOG z09z169{{$n+dAkQ%p0}6bzp!vWqFGgko4(U?zJTza=Wh)zVikvOyM@H_w_QdySke_ zcE9@q)!XO}(s=7;dswUvKj4;KHVK#~e4(lt9?sx~?TW2|2|QgRZ$J?&H^ zRQVZjUIdLy_s9k0(fOEi)YH4skREppO5^aQpAU1p1(KLcFQwrpr+krq$*?36;4Zza&^ zQP9$;Fo#q70o~Qb;S1**ek@=~nrtzPq*j>!QXL#`>l0~Ihsr{l1Z?=Ap3)fA1hcsT zE@6|^FAY;L?=`PQWXkg|Pt+~#{0Zo{XdjRk?W;D^J?QSE@WUq&D>iNlg*tKIjE z7hvd=n`*52wH5Z{nW1zb8uNdLN%oaU@o-01_eQfx53guPmS9MU5++iTjoYM--LRyE zPA13Llhl+HL8SalPqZ`>0W|U3%t8&%-1wzF4t^T`QI~4smik1&8L_U!1dqrRsVJ7M z=DI!q7Sx7LM>PTN*aOKZvbKkDysJ$I6xBOy#EcEEs)iF@;H`hcHZQ3#e29VAE1j3O zu!)I2cW)i*#i$~z_TmML6$pRneC4ipxX+B7`mZo3s$UEeP`la!2!R!OENgLfL%UP? zbQVzrE&C$~T7!!@wc`b6Ot^`d^dubASog}G!ygtYr_9YEdv40j*h0tcU+~T*qojdiDoFqf1CQy^c@Io{dB# z>Y}st7pMZevtX{4b=Rn}T)9O@n1bJ+?J^a(I_wRwm%18d|H!bi;*NQ7hz+q__Xd_H zxE`?vH?e8}iIiku5LD_7F5!Z{D$+-TG+*EQd}DvoBgX^rkw7mT;3@)E+Dd#k`Px`u zaoB5jRq)#WzF@ipfDKXqH}Bu%vjzR{58^IDAzzvh(>fR%3ybMP$k+Lb-Hmtm_dmg) zwFb(YfHAX?Sxo~l-lKvV-2wRl4fkEDxI;DZADJ>v>t7Z-dfaK%E%}c=pGrLZYL_k* zf^P3oLNL7|1(PZZ)rX(Q3F2m&&bw%Opf}I?SQyV-W=C}`$3zfD8*!%!_1!;cWE9`f z6XscKzzHAVQ2B%e|NNP6hp&74&%*fiK#cV@y(lld{6I*g zOP(LYN|Cqju%|L;chaq$h5MHf#4>2dG1a-p*DXGY_t$ z3O6iFYR;-O?7~Z={CIM@8shUe8yU61E8s2NJLS}fFieO?Qovc~N}58Szi2Idg@tap z4QSRKns+t`0-KExw(=gsi2uu#R;aoKO{JdCbW)BGPC}3`J&8F|{hzbsZsOw;`?AjF zq#anuMgw`RrH<((HNRNwx7ghc7%L6h(``I+fVXA<}8e2Q!Zgxqq*p9`C`j; zKTD~T8ddn%a56U9w;+{sIH5j*c{lWfvHvG@+QPfzat4dfTpSvLWdz8CgIl?{^KKdb zB9@^P8}BUW@_;yVs;~ul)*jngj2$HH0H+SQS|C}QaV$24cio_=;2&`IbWFMTn9me> z0nO-woS3LgZHbOYo@&VrI&tSJRdwnDEX8}LAF;IXU2&SurQ4a+8r$H|mrO<~!Bm3n zTOs*SiHHPnJ?h!%gS2RzAndtoMQY%9&d*&uD0I5%y4DZE)DB|5dMxl4Ox{Uyyss!<*%ho-wF0NMW|UMTi|dw z^pI&Lgc8X4ld@n1izfJd>oV7TE4Wu{JK}Oq#i~oS#VSw!A%+meELx@95(?AOPX-3X z<8S1xWj@ss{a}GnEbx}7pRc>jaCfcm6aL_W!#&d;`1Aso9$UgQ!!Z~Vie|YlP}a~- zxx(d@9J6Qdm5t%fJml4y0$=peVmnH@HP!(qii+u!C>x_VQ|=}ME+fhIuK0YJ{75W* z?~!$9RelLogR98>6_UC!(K?2=>2|;WqZ`Lr{!G8odTXd(VaSD?dRaECk|@eU_iX;# z-`1wjQ*O;qB{(V2HtuHO3QC$&*~ZFY#jM4(KQt=&3!Gx@kzyVKSgPDXe#B#KguL8t z&Pq|dO2*SXG8KREr;qt^X@-1ThxR_;KV`{bF}e*G^ulslgu{$J52P0(_T{+v8?F+G z-74}Mnu{v-u=5DwL4?r*-~wB2gOwy%_{nrOsunzUS&k~1Z&7iX-1N^rsU=8P(SIRL z!xk#iLM`V3(1`+S>3#aZGPVrgMx$j6(tb4gK^0q48oo=RVeivW_iVWQ)_;bpVN^Px zWKG#trLCwV70g!=&0(JE*<;QM(IYw?_y5|y{q5E1N2wHhzuA~GMCKfoi`gYvQ9mA_ zHD~owPFX{<$|&-NC5d6`R2(j_`b9&H+7+&B-&w5zBRC0U|2gv+sSI0?7QjPWi{Km6 zI~T>;-@P`;b}J*x_Lj<>WnXC@)OLGn-LvAXI?cD=iWhDMn{SyEY6J{l{6190rjF%--NaDJ z{1gI2Wvi5=Kug&C$ktL*CouXEG6X2Fr5M%s!&7SZ@>q7^!h-*PD}%@j@4AG+Gfi-u7T05PGUGgCw#l|ZfcL(sB%y{pGq?m#Q># zvbRvp3Mx>-V7PH#T?h4>6_Njjs83WR>+F=+VU4-c9nCXCN=$<5nE`6G%K*hXsQ31L2A@sE+qTMlZhGSgM} ziu5B}-enR*#J~*S)Kg+aEJCxskJE3B*G+mhxfbl7{Y(*!dQwItFWnRZ!^hR0tz*3) zXZ(77wzqd1tv7VjO3irm78!yKH7EPSH0p48E*NN5kjgBVF%xNbGrXGNuoKi%D@;b1 zRe2{T#E)-D6{VaKb&+=4RM7Es3{i(Xig_v)I@-$&MDz4s42>pK>a+IAt>*(9ax0OO z`(;Aks)q+Zuk0WatT+9BfwkG0D)QEIcFJCETbmJ+X4d%H;_YWxhiUypk2QCu`2=ul zqatS`UYl={TqIc^`m4qM#zz6D;a=Qu)V0J;!%&De(#T$2yO}?)Kc@h}=8;EZp9mNF z0Z^}SHED|KUF{~FIvO<=xGMP$l81?u(Vn~-!1T3(SQ(-Qw+z1c%>+0G zE7_@JKd=-sT|Yf?sD>W24;ob&GV4__WjK>J;w$~{CZcd3mVQcs6wwH5vSi3H~>e=l5sa|QQ zsJ*heE6%7$Pn9-y6OovY^*`VY{t{1wg;pmDHRcl!Nf? zY@vnEoVQT-w8xKu9;6I!TIGPq;k4`eafa{v~3=-THmX9PR#AGI4Sg z0+dMN)aZ#3gxv^ck|1^XCj^g6e-fia_7_=QAi~MSr@$jpV5$Cr8|Ya`baBOSmxLhs zU=kmpUl%FQqWZrUx74c?GfAqj+0oEjsraI0I<0~a>O#}tQX#Iel2|KMt%+h7=fw6P z0F$MZT9_U*{(uo~_oL!K|J>Y0!C;+M zCyzwb-t&V8LPZxAWSGmWAS<8NMOA(moV138npw{QqDejjO}DLWxH*$cqRH%-OK2g% zTBy^;Y|fnHqvFR)ol;}O6w!D_XlB3)GEQZjh+#!p87ZYPj(gk{s-&V`z_@v6Gh{@$ zP1`v9G>Cy%gsENyW5Ian799^wrBa?|6kC&BIsvdtVm9DZMu?YtCu@J^?4hqmA%>KR z_cj-(T5(U?BL?#yFH*^)1{gW^Z}l7QKj+A_YjB*&cbZ9Lgfez$@Sk=i-mScblzDJR&ZleWJg{moR+o_qn#G*^Rt2bTEeP zps&4tJ4Fe@p!R%i_LLfP)gE?dn~{TP2<$CMBLy!~19Z+t5pHJ*+XuJO zKKYHY8@aC&oOplw8zbgIz6QnvL_x|Hlk+=uJVgWK%g zcqoCZj#RSB!Ls3@AN zC>9ec+L8r%MYCS*sf;OqL~s+hG2!(}haykwA{Ozexg$ur^k0<=l>1&268Gljxns8{ z@9V3uz2ws$zmR_@hcQuQ;W&@0#NFNKUU<2@I)=Aq(1t9AJ;x7Zw(K8;CKBjHbI&y0 z-Bs;Mg{nw9215R=fRfh{!|6&0HZcoum^^`U9G2jQ*ztrf7@UY%zXACD4Y@`PQUraV z`a^tT_;_hJXLPJ+z&s`Ti{rO`XMVSK{)D(j@`%a14$f_E$g_1bqw@E+FF&Sn%c%mD zK`YB=tHop0Cb4z<=oQ*Dv|JLcJ1U`5l70WP88Oon`^TFKQsF=@}@f;iDp)v z?-oEpG!W3x3<=!TCW*hEOb0~kyK8r=r1k%=VJwGy?T>iY6agz~W4qM;jvrwR$=hZx zy?S~;YiqXa(7Xq0q<&T0(4^eSjdFKn`?>Pq93f(Oas1i|fj6S@L%GC^fdvB4sE>OS zPQwq$-~4)lt9j_qp0C=GA_P^ZDA!d7G`%{}DixIG61MR9Aw0>6*p zGA^m-q03f0*m&H8U_(bU=~UcZNt8@Ld`S`>7JMO+wedlW{JrGP7ZO|SI)|MgP8Q8rZ2}Fwhj*MeYORW2Cz)XxmE-!ig=3yk#JydRkm*nb0F*U{-N))C1*eO|rGMa2(q8xGZK%>=r{rOTPE zj;S~9_|a&8ZR+r_lgur_US*y&(DGW#9&_8kMYTR^dkraETGsCzBfk&w`&yP;&xKUw z?ilacJhvkhPE4pCbmclPIF z*HHdA24Jzjm?fb~zMPK3bNUkcJnW^kFGN3)u;INjOE#}Aj%Ql~C7PWB2#Jp<>ZD!2 zG7hh$R%T2wCjVpSz9v*;G^3C5avG&Q{1NhWw(w_e8)CfOdO-TtoY#73@!IY7ef+(h z1w&m2Jz-o-LlI-1qW8hH-$qeB$uow^>zn9e8R}6uFF=P>^~xQs|G)^zt~{4(B%hSf zMdhwbWr+eF01%Th=B1Z4c$ULMMK+#E`q?OoFk=AIs=wqpBz;Lg@@KzK!dCNT6u+;X zjICxl7+Jler)yc>RDfeyA^qtt2+&Wb9S*uoUumDL&g&W(>2a4TEA90yj+@Biw_saj zQb{A;UrX%?A)+3#FdGJUQ5La1XKYH;j@sMj%4FXRZytrq6YAE+Y5wBpV_RPb>)N`7 zgWmT3HN?xcvoGA-Fm;7Wo}6T@_Xs!U&mBCJ)fFm8&JM2?n)tvqOi;N0(syng(+jfA zXLO}tTCQBlo0zW`%#g_Ha0N*!fUuZnT0E|ntkF`eh5pv4{B)C+i-`C7iIQF0k~3xE z!LTxQOxGJGPPh8bAvrlWadA@+qZ&;nWC)@t0Q@iJ0L@@G+Aqwp>;p6%_NH$Ce%<9p zuk6FG!w0kB4jSM27*GOZ?sHZR7{{dBRmg)cVWb#t=Jo1neLgCtU=% z`*|t_2&Dx{pCPR*%bYeW2um8fA~C&m8ee=P?J0hkK@@kD`VBXV_FXCN1vX7A<17q68h@p7h%hck+RyGn1<13$QbC6@!QJFB{JdHBpX;YAYt#GK>6Ab+lH zQ#{~r6r5hBmmXf0GS_HyW(|VBdC?)5kEk)^Iu8yFqW(`sYtks8GHqT3MAqyegUU-?%0cJ=G1;Ttz{rmYecR?wq0?&MZVG@x7#?YPZ59 zDJ}{%J#b$`*A$w)amOPi70}qgon~P-amG{}TirVK_j)v!b)o2$t#p`1ToeAZ`;~sy z%6`}TOHKrC-8lqdPk&z$V!;Q=u(Uq=gb0*}?G?>GB89ucLb>%=lzlWyVN8UC&YWM% z8N1M|uexVYbJ@6U>m;&PXyy4=JLh^;%TsMSz2x+O?Hu7}H?hx^AZD{1;rxY%JkY%~^yt{b*4oE-0)h_VZIY^+t z`F(TrJVbKdv8w%~Hw($gi~%idCv{(*(i907TmrrCXUw(ieh)%>xB|2nm7Ki`6Oh-Y zKtzeuF3PnaC>VlQ4kGxpnOzL8$9sDUJS)JqryyD&(h{QUM}%1`SnB|md<;CZja~)k z6x+RA&p>QAE@bHi;cZ}i zf)YkynUT{!=IBa2^_NK;CGwRtsfPt_lPb(GU2AtcGE+PWjDkr$qaI*P43XMNNIneV8o0l*r$M9whi>OfF) z;SNuSm>Q!b02o!d0cyk6i0DC@fIM;vfRLsf<@YQ&KibD>`Q2%cNnBt_?@A!xQM_Lb z;7GkPB(g8lzFbG-2M{Ajil}`J4;RCW4j(Imn>HY%$y8CX_(9!Hg@OTS!Ghm|EG{o^ zvRW>v$3r0YlU=qF5!B_NuYgr8CJ}&*1yG^^n7Z_UDUgZT&{w`VbahSSfK$#C83G|s zWzYvAUqvT};?oB7Dv*|*PP3t?h@VhJB@jKXlORju)_U@j$=SkH%7_2|wG?l#Dp89l z1j2yLV+e>}y2^j}=*5eY7(lCPsAGAV^52aylt8i_fAX!fsl=2)F=j@6EzIn(_pbfU zSvunv>ld(awE(*k73R0a^H{yXJg+c6&YHUO)n`m}hCXyrWXTJYXsaIVsVS%n#nmL^ z400ta+cCqNmg5^|CbyDG+O1YJ8<0FR&kR0OabM5MCRfrl!(MtV&2Co#`UV5zI_t!p z8PV3upf5l-luIgu+xHd=&ocBzgE2gGr#3gxM(q*6C}}Q})0w7m0n6#_V*qw~d3#rk zdm;)ZK?(wvhfWG=1R$iOSa-C^w7$!(31HUkjvjHfm65WALgi4gi=i<4Sa-BIpk4V@ zym0$QXWJn{*mCm$0*&52{XNPGAPN3AB6VjMI1vDpvoZ_^GdrtAc}UPc&l?`YfC3(m zq{AC3ZUY=RwbYH)IA6W&T;~EHq?+}6$K``Xd$d+>ep}~^WpWGd*5rtfb$1*Ny`iAI z&|})Vg1dKPOjzgqew&XO>n)h1>bbX(S$jJfw6FU%Cs-s_bZbjN6(uFre%8e-b-wg7 zV6@W9XpvV?rw0eOGhFZ({m0&UV{f7dJ7yfyy=L)3s^y)I{6imcoyYT;kFg-ycpt90 zJ8#qmyQ#iBH{S|f`^-1qaq8M$#;I>s0Y9#$ju<~$SWOd;TN-xv_bj4Xo$tt74!1C` z%La2mR~fFszFcSU<6h%t01IQw!cK`@n#1U(qJ6wux0`xr76!s*rvu>rlXjIkgK>j7 z5uXQbn>4#+>9zUt@=Dpf+Jn&1dtH(C2*tTD7xbRYIo7&@CK(iJ7S%Y1b0)7KU=Xi= zIaWLhJ*QvvoWfK-8aB_94?R~~N4mJ?>bDiYJAVG`jTbJWqHF$r@ah`i*cUf!#uiPQBbMP2 z$U($R3b{@j7${VQJ4!a{hdqWNVAeqk_83Eb1eshxZn*)7*(#BL+r7OH)-9}4Fs7Xj z@habcF4?XDcO9@8yJPBa3>eB6SuE5NdgJ3+j0FjVcqAVKRa4Ix zaz+veEB2Y!%J=+HIR<1;J`F`i6k`>x;L};w$6{i!yN`IiwkC69?NZ zTA3iUg6nGcq3&mAu6W(xT|VibU5Q@A;2`}Z zI~=rU6}nK1(UYNu1MP-L*ilGZ0ey3Jx0bJ3Lk)culWQ?)yV%8;_L8hx701XANFN?l zZ7NdcKvIwqJt~g~VHb4AVHfx7>6Kt~|0G+=0SW=8egD-*$Cp1iB%c4#`ELSgK-I5K zom+2}kHj@vr;2;5xs$j-eLO?Xc*TAdH2SXUK;e<-CO4@lqS-P{EVZ;^L;Cb)l%35LXTZVG<96qSKur(q9wqSFnYBJ#xDQl z+`xhgf3{J;UJJTqse@^uBsQGrA5!UPQbu#Q9T(F8pX5auY4$*4F~51DQhP4Jv&X#J zhmoG^ynFkI5wm*SHKWG%%>7(qh8*t}yAP|uG*W5*z}T z{*RLd+FNO?!&{9Z8Kta_ivjw0&&jY;&{L4H3|lAkiIuT@6Bv|lKyZ6QiZS(tg75rl1Nk)}9%p(WNl&|s;tRJX@~tT%qg(OLv7Bjh5Eh;ac}i?EN&#q}W~T<%)QHH& z03ud#F2ePR?=bGl>D3v`jg`3@88gmlHhT~@dA;^Pb2c$-jZfGaI@&Nqb8=U)hd zbBKA6t@`ufZuU9wZv7oTH}Cdw6Ut7AyInBD)outG%|4SL!9-#qu=R|<^QcWIW;w~F z8=?{)CIH14%uvxyE2Cq$XN2+)1F?3FW_`E3?6C_rdtf%)KHz0xd~ICyu(k(o4~G=b zh6Wa&=`xWCY=Y1#pnM9KISECkf$$*MSJO~rGAv*v0$v37?Wvpzps)?GLOdU0OrnY| z5(v1e4_`L1tU`K|r99K9KeGyIXk<+AoEg0Ev73Z-PMw|mld|{W%0Wz%dc%=Tn?6ZOjaT&ac9c4 zHVy367+KEH%iW-XqwI=uqYF5~nur0|c9wgW$!-}I!-@6p3I$gv2rUb>t&N1f6sX?v zu@V!+X_32dfl61T{HYS0| z#wU~aEjcpQZaG-iuK9btKlz*2EP#hKNu}lr119wh^7Bj1^I7z5Wbqc>u@2mZHNbLn zI8r9>E1LHC^+cAVIy`Vmyf=@6qvY)sUjle;MX`E$w+}Mz^oF)1m2FDuDZX!DbU5U;XaBUYktQYqdD8tZ1$73KH=OO5ym?{ii?*UBU@V) zaiC0&NN~$@9EqG^P^%g8^|sJY0vzqAA7k;{Giv>o;D|Weq5P`=#l}n-^hp8i!wM@RQWup+xJ7XSkZ zaj4CWLzPSrRCeThR^y+BU$teb8vheY%dgf&+YXlkRtFws%Oi|505A?DW`!;!oanor zJLWb~MRb-eYqcxAd`_rW0?bjvuQ72bjetPP0yP7C6o*vOfV)-aPRB>%#E;#xf`L1r z{(<3OoN>uMS)2I z+skBbYi!BtEn&*v^>#zcEZfDw|eDcYOKOl{8uUQ*`fO)FrR7!(TtINZC@LNcu*X zGABl7PX>{YSp`o9Whtr15m>pAxELQw zcF}Pedh4JtnTQLg)sLstS$Hq@N6?F(M7TEa=dpk?l{dc>fu*bwi>0Pzj+v2hm7Iyp zNVpQIFu=iZ_=%h&PkGHIThB^5R`#8r1zvu8@Xb5SSOCAjp9EFkzc_%u?w&zud6>>m z*Le)F-(b1HD(x>rcpHHv#jaQCo0n}LbWTFWV}rDtU){yzEvFPO&%-=07!}6|O(@R0 zSq#$(OddVvTkqtY0QX&&en?r=+6#FCOT}BWF0$)~Bb3chwnZ z@5OiPkXBfLnD6#>!=j@Gi!UXh6jv4@*mFQq0It#J8eD(th zquE6{8Ni>M9NVX`(x&8E!r4y}ssBNtlH;<=DJfmn(8ryJ|NcF;m1VgsMcrkM#2=SH zp?}f0?c8^0^$)*|ZX6p6;Gd)b`UuJ)&X%FW`|uX9Ta+>dMk-UmY;@QMe9 ztKOb>fDd9Wtf>DHTwp>KBr9rSMbYxK@ESJ5_oysGaFwJ?2@^l^#y5TQ;hCJ?hEQN+ zdXTja5c3e&3gU5s<{PWC$(6l+ee40FC5;Q;eVh%*IrQy6aX>96b>~k}lMl=TSarUE zER=-s_ekt-TiuS82Zek|e|W@ZbZ;^M0|o{8^;g%fsa{=W4Tr=$vyrxj1muspzln)M zaUz695+-ZnuRddJ)>ex+PBH~vp&=T6)bKDAvWP5+3$wrL>^?KP5_bRNju@x;ee#xK z*NsG@Tlyr4ZN^c_EY)}=FC_HWE5?Vb-zdUI*RX&vM6+q}PkZBPi>gE4Gz4Y;&~su; zu6_99w`fsulGe28xLtW@31a!Z=KK}YhVGi%b<1^ACWN)qhbZsu;=|+cgtt!cnA-UJ z$r|mdJm3!0|DHy2N4+B45Z+LU63z2PbW4ZyM{{eD2jxGO}$T z5Ch$5g0#NJEY<{T5J8o|`m;%0+TUr~OAP=W%uov!J%=;w8?;@Xp^ySAe-}&9H*3$( z$5?-VlAHJm*DM2wunFS8dg1`TRx2^7K+8>+M>v2?O+}g&6LxV_DZk!d5CjN=0{j+M ztk~XoWc8&>)8j`R!j6y2S&uYsPs>uNaK8}#G(dmbtcIgR0+}Q!If@FRx~AQ(nV?Tx zTYK+J(tMZeOOKde*Nqr$QoBdea?R0Mh1Jz|7E8*KX$|K2M>P&dQKkmerS$fSq&zFs z(Bfuev)tuz!taF#*BT96LwUR9JTr85QcYC_a@S%_J+1867UF@qy|GB;9d9h205AGKGF-35U}~WwfIMSUkd_OGwV)wpK1ryyb9Ky98e4 zU4gvx$L5ny(+ZkY7j@ySs{LeivQ1sgm~RvshO#q(>LDyhERF&&$9_A-9%^8(x>?l) z=w`eo$<@`XZq)g%WuN^<@&<}p7RlR44{9r&qehMK8)A}eqH*V%`c0?!$>p-f)Q(TB zL1>ZZEI^$g(*hvV-~^>&I~`V^3$^-Q+s>b!&&G%h;VT>yGEk1yn=YmNrhTj}^{ zZ0a)@b}zPVWKLr=4_-~JwP@RzK}c)?ncY?Cp;;5!wQB(a&I?Q4fTvaJr=?gYrre#! z;miav2&JmeS;RhCn5hLi)JznibRl{mZdKy`E!A&g^2I|8! zLu+&9LbH;padZx&1xzI5;C(XT9B8)o(qVGSzvS|Tb6u4tG0v%G$=T#;8a{rRd`Myo7P|-Z{I-3mjJqxsB7mFe5B0DSmLFw)eysvw?_vQDyFs8DSLnjhgs%VJ2ugYsU?)9RP-sRO@ zoJwfsODGju{<4{u`DDVTa{2AD49)dqVlrzY_m+vU@I`lto*4s{!q`9H#lY}0Xc#@4 z4wzsZL?HX-8Gt0Ik&&(RTm*uZ2{d!jVBs~G6??XKb=5pzhXcVOtQGK{0nwal*D6F8 zs)K2~N`s3l{ibdL^_*iff%rc)z|8}@(&XjE&|cN~O8ZxqUkNUO52__D0&zqvSIMtT zVRjwU-k%fV(_^_#1Q$UVXLT9;QgF9U+RvsZ>4+^e5gp%t#&aF>S{X3UVpf(+siDc1 zNZF|{Zd$1nVQdy%#geD6(9?}h!pJx9mWKE%R2kKQ(4r!AmUjI~!!fa~4O(It%E8ZX zt0{0pFgE#a#Ue=~d;V??`txSVpphSqE%C|n5pkPbxE3r%|5#6V&pHb})4P7+)^kPC z&Wbg^UzG_#0gx%tIO4GQjN$Uu>wC7u_|TK^07F2$zh`~3*l|EySlF}Qi7FE&67&iM z#a{Biz}^GpH|K+_IyW6zHXq|)7Ekpav^OIK>61NP+mQqFs5GOhb`of>Qa8V`|JWdK zoUnATSJ*UC9n}=4=q1zWgIS&in>)9vN&3z$U8?{7T^G?{eaZEyNtC17#EF|x!gaJ) z8u>X+T9%sMQD4^Xk%PjRF^^M0wXv`4V(j<^L}KT>%Kx&l?Sh)ef}%DC^6kqQ1r6-T_RGga@z;2varE zl06!G00@8q90Rzwbuc#3VV+%ZE~QiV7gVu`L6P|^D}Eqtf3i8z6?CTJO?Z0}J+hqo z7CB`R&n2XpVA^4wIKx4AFYm_Xlf}ap_TJOVzGwtp{ZlH-o;>XmHSI3>jP7ohAfktq z!bAkj^=5cW%AKU8Wo9s}Od12ABkyk>vMt(TGuvYx_;hIq_)*;K=XaOqWNK+3MroKED6| z4F5Too4a@L>ZM)%_4I;G{q^d38MtOG5e7OuGd()u9n_9suwQFbO@hKJ#ine3zON=G z&FMU5)4w6*LGw0c+>~HNjohzAD$@1)~7Imt6?mYjaX zMk|2qWFH_$6NlEk4CD^{ow}+eJjz;A<=D4D3{)%?GUCqIT>ds4t zWHwgco>sx0E07on9wlTMV0`%!`7=aXRFdME5SXEVNtWc9J*(rSNxV1CHLjOMs~B7_ ze0>WPOb!EJ@<>^}x;g5(AK-`x=H>l57r4?GXHS%CCmru-|3amDL1}@}+n7{2R_eblWTjV3OwJ8q#3T&I4MFeCHU?`<6*R)21X1f#c4^loE&3i!VGj;= z*j5Rwt1W?OFvmua6C=q8?una~$L$W4$N;kg$b`_sxXjV`qlij03u2T2V&g8h82_N! z-AR(59E#n}`_eV~8h+fkg4|j&>W8YxXbl+c;(hVh7&9bEotWY|bhO?d-e0p2N<6av z-Id-0lF)^rt{r+T#}ysk(~;rMrFIJkB)wPO%}b6Pva8!ab|2Rm`M9MWT~}H=b?eKW z9V<@-t3Rc8kbGa_Dz&D^#A?zFW1daCA zED~`{0y|WHw;syF%Y96JV`J&ou2RW;GI-O3NoY;{a@T8}v2x7`iRYxprJBM()gEnM zF>pgNUNzp10%=h;VBU&$#R=x5vTXtS(BYtDY3 z1jMA^G0oFG=Jng&`JaR1eMUY13^qd~2!dA8YgZ|yt^*!Pjvo18!Czw8UKPavR0^J0 z8`Z%$7BhYRJGS!S2jA~A;H%^*q2 zA}I^S)bVm74xsT`bemGl{ww_+I|~w(Ve0FVqzsfY=?l9r6a+o>byp_&i$4eVqZ}&_ zQ=7s(3(CrcMI+n005~)Dtd>mzjW-5_FTq>oyt);e{=q~3pOWweXZ~+oO_eKertX zjnZqlfgf5L10}y9LwFVpWKAx_ER>yy_n2b8_&zLd3(ZBqUO9VIx@3Esroj-G5hfEJ zz7yu`j9ervQW55{*&<%stVt5YcELlFO7?l9p*9`hL_W;?gX;15|I6vIG`hy`oM`az z*#D}$A29y49_W&pF5n;UvEH3NmB=z(*MAcKAOe53A7UP%WYl_UzYM_3AwJGzn3?FI z+2h}03H5ITvs(2eHa&}EUq}i6aJvjI?iD4i$^-H4-mBZ=Ga)iW^Ady?8W3htN?6e%VykcxCja~@4Z?LCsMWWBP;G(vb1m3VV=7~#^$ zFN?hmYykN>3XZz5;IjF^QVz}oEk@?I{9{H~E7}rf!e-OLZ2@qPY=8U8sCoQ!Gwyg> zJZrh<@DtHfMYQvR(H(+H*xO7=zw7-mL4qg;%5HzUabpLGo?F;|5@Bw`HXc_qI0`7vycDb{NZkZtB~YPxO~~_DQP7(!XkB96yaDQO~Es~s--iPly}7k zMjlHZ`;+@WC)f-|pWC`;#*=sAHO0exrBx= z5A8re!#+Sf`gxkVL4W@hohE=z8B}X>&G$%?Yn5ppKg%49%Ni>(U5;ijd)3e{kFEfu3YlQx>eU57z!T2@oBg%8B``6Y*1m%u zIo4K!h09lVSo$65>pgVzrRus10^dspJ~G@U4R{Q4I)7n(ij)owhD&Sfq={FrnDq@x zxw6lzua(KJUmej~i2$`iH#R#vAv>}K`8O}TSMKO+^GB@pofTk@+bZukHM65Mzt6y& zxdv3NNs&pa<^n@Oz06-;f#yrmmC{+adM98;7?RQ5R-UU-JNr}j4pmWG zgoK#6&^W-~uW(&rLib=(gp?q?*n!d;_PRpq-qza$#CfgsiNbupKiKoYp)E8#)h)+A zoAU&p4Hdn5?xy?ayz02`N~^JyXbUdvcCc`a^F&Dq2Y!B|Vm*=SrOVq&CsdtCy7-BB z%n2gXQcQ*>I*8MtK7DmxP}^c+zTU4JsH{V>gO z>?`i>BFLnbPLotWM+F~8oE#WZV-!-wE--R9SD@CKnvzLPQx}PmZ&$o9W&-^?Rs0V9 zN^dHth8?cov9PCBvA$~6fyM>mqEtx%l^Uf)yE1p0fH@{ZHF%nf2Lvy}>&CHQsW2&{ zB9P35NXPPIwuBIwoItgDXXJE=9^#+qR*@VP!%dg6!|CCYV1|>a)+1vj#cvlDiH*$1 zS!KE?yU-t)5?De@23Y*g=7N!oQ%z1HN6K9yb*(Ax0szQ`J|W##5UNf%*r9E2hKuGA zsi-3J)rKLMS`S;^PMOh^!-%gkrM`k5Lvu~?qtg5zB6mC)B#rI3@4LBWS)@`yPS$4{ zJ6L4LA&AHgWny$MzyEC&7E{2oLXd58A&;5d=e~lotEbocfjo?We)%0EQp|AyV8%>d z3XPdGjwQ4qIniOza@aMOn;3V4{jylUtCbie66~>ZK-Ad?trla1$vFz=^6}qM&IV-l zsK_`K+lPp9gDbeUlj)G_5P9Sk13t70O^CwiIbYPM&7(drO!%lWOf}*JxdzE#404ePmOF=v5mKy0+GKO3%d^FX zVXfO8J>oG<+Myw5PSh#_fOqnOmsdgF5cuD5LW(nu2{Yr|Y2-hzEOao_)luJ+DS7H( zC*2i^rZZeGp3hcU68kW12GGy!%6cyddL6J4(|+Pa7bX-M4jU15b`r3;!1g|LP6KNq znhjEG5T==c-m$I5J&pbK5eTnNvn!dbR{Ul>Imr%YQ(>jji~Ce*o_kChk<}11=alaf zS9hc<`_q!L>I;vX7Uds|Zca&Q4Cqj5MH>X}ziO!`DGHcP{Lqa%+lMx+ZrarTKHrlY z{jiK%Nljvflc=J2d8wRh$eKbhVR@J1|8Mwhsw5oNZFEV!8(D)^HU#eW(MHA|e8zhg z>Ak+b_8_M~dmySYCAmJJU6GeCE^t5V=Q%D@K$)>iu1(Jju3Oo#q4jN^2RHiHQf?(h z!3raS4snSkGEQ0M28V3?*go8Hfavflj6ARX0e|{?BrYPmYt=bm)6*_xXB1|yo}8JD zZ-U9S7p9Ubi%XmmQX<>4J?Z4_#n-l~sE2M0;>u5+)ZwfQ2q`t_cIDWaqw~u4G~B4G zx$~cbo?M-*CpcL}Q@RPmC%^AL;e@B$nz{+p0Lzh68y3s@y8=ZcXP{W!-1BbB{=kMN z;hF{l8UE4X?$`spY{RZ@LRFRJt0cE609CvMck&o#M?jYYpoky$uKPR(@Po^=h$;h6 zhMkjN!+}YS!Jx6?L|w#s;jZt}&#LTti z{;?vfn-x-JPk=zg6ZRr^Z>(iMYPFJwWcG8yYv2jeHL{SMC&P>&5Tme@TVx??;wkcX zMh^=6C<);jVJI^$KOr5kzp;46e=TeH=i-#uNp#Qe}|1tn2M z+ePr_LKc0(;rx1_(lMXNJX6Z-)h7olCx^pB@&1(ZAlkW_hvlu(Ae68#i*%+1xWdn9;7pgVqcEwMA_ z9pUWSG)No82r3r}1XdjlaXWtD{K_-`V$zR`kRa*0F(CofS6{z8x9JXIkh}sGpr0{J zD9+qa5&o&pX-eMd`b#eH2hs)q*#(AlkMX-h>^=qrmZn;v#1k)hJ<~k7Jrtwvhc=$d zalq4N$ zoVK;3;xlXw=Z?V5vtJsvIbvS@Oo23@6Paa??#+_suT@2=opCbKzN3CZtAJq$eF>J- z*J+2{wD7jCanDAqG3{bx>Yhx#)Ins#1=5V!*_LxmcrP3!MMnr$XW&hV7fjjce%H8i zJcl$&F!kGXtt+)0P6B0v2z6qedJ>RSx57v=u(XLrm=e4XL_trf5`yS!Fy>UvJ>kNj z9C>MkGYq{%2p=mB26X@vV;jS$;?CyNNs|QINk@9_Y&Ey5TDORZoTeHsBSvX!bpVCo zU=R?Sz5no$Z6~_XAv1kzp0K+ib3JLjL4#?&6L}d`xlK05s$6b3*Jm9Nu)K*Hu8LjB zBt#b{@Z$h14urtiS~74}!h8qfK}wXy;ss0)II4z{gcU(O077Cpx%7l}y(8LD%bsTn ziUx2}rOz49D_eBqyH_~8bMo%#v>;wN;~4T(NEV4Rj3L_%j^{5CP31(qb0Al^@h7uN z#5K-z0=;CjlG262QtcqzUNE(0F4{_rV;xy;&+n%E8a_LIW7}wvfXWe3B*Zm47SF1Z1g>H50_lZ;8M6jyGbZdrKj(dn{iLE=d zL_h5Mf7QPNXqu+F!R|&b#0fCW>$$64E3#AQ))A`9{odJetPwbI94o!;vR7YIHVe+a zco2sx`Fj8<*&Xmbu7fkw@KI+ls;A6BSSB7Wqg!XkM^|uH8`hIycV^)rnf}Oc+!kp( zs}`NO`S+c+umVTy+Jl8FMV{MmURBGogHU(UFpm6Gdp&A7=8OZTH0<| zSla&CeQQ;_-Rj?Oo^s+bVfK>K4&R_T!Vt3AFfpS1G8#OoINf0*IcePD{;-S@^)2gG zi>kkLb3zw3o+!iCae}<@C%Z~#ypky%un*y}{H{)NCULPHFQ(-jD&ADpqvxhsMZ7Ji5nlPI@4Q zlgCOt^ofPB;H{ppG0mKTp6Y?K=uHb?cFCgwv!p^dx$wbA4`P>SR1=c#GBz>JWb)?_ zhs=x*wo%0RjOg?BR5a7^AiD`C;qVS)5jb&kkqpa+G!U7dQ&`tLxu&VCsU{zXK^Vu~ zJJfSY3Y_2F&w%4iU4Tte-S9~po=3`0u4@i=1kCBfJ0w*fW_6o0O(cm+^vB3|7I#&UKVj!IqgHg1amhk?!$}`#u#H$Q#(Nz zKyj}+44_*9=`4e^(Wj0u8nDBa$ zA%7nM`pDu?{Deja9|OuHTQ-7GkrVo`wudsTx4Za1E3*6v)_>hYc-Xdx{+x9abA8u} zycG+k8HYJ18n$&@Ovkum%JX5 zC_wD&7XaYllN*meD9n?xNCQ^Svw`CGb+L~5R&!;OX-ssh%o@L!#nL~wr>AdgB2xrS z$^}Eoq<$?6liFGn^H?+`rM0#ti-3=~MX(m9ti z;aQoQSVkH(U582=L(_pX_(tO5RG*{+=ua0r$~@?i0P5rvOJzpv{)XD_nM(gLGRts_ zd4|Y=)fHczL}^Xs4F+{!!Z%0*7MtmRD&36Ub&m!ML2Ky{d6BbPKQUNuw2s&<==97_ z$AX^q*WP!oU`S#s!*dI!6AENQxJ?61EN$4du<-e!1 zZPC*C>7FD|kYcsbqTqQQa;}nU-FH9~cIW|MvH|sRB%gEJy;vn1nD%qSmZ!0y0R=U+xROUrV@f?sg&Y%y*kM zy~~7yCS<nJuH8`qd09;Y-OLkY&@sS0RUYIOh*Y}(iYyK%F7JUinlo%Qo5y|((PxQGPb^4 z5c93Kj>QPM<_SzsrNPM+rq5`ML7TcUm0Ul7_Rj%beAy=w6Jt)AND=CQ`AQPQ|CwG3sEwDtEGc~(g{?9`zz#Uwt3FDXQAZZh*M!Ufr$>tLcXbx;E*VLbuLrS@C{L}E*yY4 zPX&}$Obd*F9G`c+k(`3T6fK78&fuMGKjeU*xrhaNZ)v!U1Ff!>X||&&wTec3 z|8o>G+QI1l@m+>l1>B9qRo`w{^M2WWn9Wamt%^uU+7B_ES)lY@VWsCwJ(-Moagu~g zKv={gYTx=VaoKKanIoS&mXAmP!N4K?xpXN8yttkLj%&Janvn- z?6~Vh%d@NJUksW*VP+q?GOi_CvIe*z4;?3-0P0HMMA^AcAD+cZtd*97<)O0%3iv~w zA)V(8G8IdvfmIZ52FPH7DE!R&Un~BrsSSiR_rDzZ4PCE0#hJ%-Y#{eMB{2z{pss_v z)gKpbt3Pahk^kGeE6@OUTTq-IL`#kr+QxbKOj;6tzL%1dIwFvQ`6Zpz*-`j({}`n! z->Q)PCe-hWcXu9)7#qmdL|{=C8bg~!%Z}zMBX}<`gy;dhPo;^Zr-r<)C^$Iw2*Bsn zXB9dL&YHbpNrfVR4(BH&$Gc>{ulrggf;vuY#%m0Oo-#?aH;&$o<5-IFlO%~%Dbhe! zk?cM-_*X@!YPCa)vgH&60fm6Ce;lV9N4JQU zN#ekl%%@ODunKB4m?HK%Zi`+84`BvM+sOt)BC8K3U=b{`rx0TdIqWwmzI=_E}Y?wmKMj;`Dfq-a_WHFq5JztPs3$f3kJU>M|BeCq-PO;BVheNW`!ra@jyU$LqTP6Btg?uV* z3LqT~$p`?k)-jw~>}--g>HaQ5Ysa6DE2Z<%en%`$><6*%7hlp5*%~!EvK)?CnwVDI z*SGExfRHV^tl_23=qJ$VR9)Gp^mJOvx5g2>&cQ3qt9!jGSwt9`WwnFT(AI4Oq;K-t)8P$--!Bto+NL~haL46;o>J8I4D!11PXyr& z0JVp^&{Df3KOaZLG05uWtWob61}jeF`;T@TcDZUa>>eA|J~xn6#F1S;Xuxxlyc6} zjW2#`SBi=T;v4E?O-aCH)hS-9mpVC8#jZ2R@Hn{c(K4J~c&u+=W^VQE^}?0oR%N>_ z85Sq8c=X-NTK|I)CAclmnTjChGm~K0m#5p7NKabPtn5IGY@q_3VC{rxsqwJ%=VZ4} zJM92<+YOc8on*{fIkTNNz6yBbK7D~qwuw`>DO>t8*H=C7!-qaNz6tK}I?W8^anYeY;V{G$T ztwZTFzIU0eL%E;x8!l9N5jWl?bSP!GSv1*IUTD|ahCkn}`W-Jnb>r)pK!L`+jB|CE`{KOUYuFgU-{u`a8*XYu%`YFyl0$Zd4mK}czlh6B zdl*d(P*uqp7>gzTJlw6v^h#Aot}4z8q$@!bHy{s7z;2-S-`KU0v~`Dh?o4l~{TY0( zL&>qr?HFyCSxTBGqwFP{tqE8p-*T6-8@&W`%VSKe>R-P@Nc}jFdf(hx{Mj0l?Q3O6 z$z?hD-jd1n`U%_9q`_MoEW8v$eoD=W=`#D1go%YEQMB8@KL=}u;Y4vjc{c5j$pPwU z&AEoU0&r25S2Ef9-`AfKEB_%PXnu1ZnDv%@a@Js-t(2L;C2EwXehZ?4YPI8M+sYc)65$?Kpn z^s($4XSjSjTfgWlM`5foVf{G1o57CLXw*!TXr^gWHN|NfHl`atJ{p{&EPe6xn(22* z2?6I@1M=WNK&7*8(6SThBPtAH>Oz_+64=~ze?tepk1P{?f!#UNL&f10eF(833#|++ z-FzE>+?VXHFo@v$$oF958dHs1tom9S_ueia$AuUpQ7}Y5T)&4$hr(s38H1a)te+l@ z_J`;k#JCJF89h%9PlfK=8XfNnfExTW{o&Bi!<$MLQ)^h?A(&!Q6$iP0p!X@xpmhI2 zu8q#l)Ww%1?E~;uY4@@p9A&}b=8#l(5BQU5v!Q7y&Bi?pjNXuqjL)hBZ23(cUxwJ* zz5xc+!FCeglvlrWPA)+zA8&$AHBkPpvNCVT!xjXD^nbOO$i8pwNM z^O(Os*PCz*4+tXB9{F_}Vb^sJ26&>vx}gHF5RM%CO!6WU(RoDzA^=He0|Kz?_hhCt z&@+#fVr=~BjnuzYKw|Jjs>~%5G41zY)E6ig&7ZE((!U;+bAgs;E9? zFTM(V5;H1oqM<&a&Orq&eVO_FgM|&#$Cx1%H_O(~>FFWx(ERzx2Vqes=j-}_#Jb}> z7#}ai@{CviVtHsR9mUbel>^J&=UvvBiB$|^OyXGe#Eh+`AoG{g{s1Pr=p7px@IcS< zRfc}CD?`d}hHwK3v}JAzhJapgg&l~*w9ttyrJ8aZWi)_X*4&XbyCBA4LOA4)kk?%p z8qbz*jr6`(?rEP;S`Hv!lYte|XJAi35+H0XPq2^E-L^nE*a>)!R$VV4AJya#434m{ zIjg&U83CX#wrPL%mA4R`S{R8v*m^4gUBMVPr4a<&c8D~r+iYz>OQ+#kVEDeIil9OriC4I!41OA?- zT;+S^%D=dlM>76BXvSoE?_KXmJm>G;;vRD@Yb`%U&_X5P9Frj^3d-oK%cvL>ua|)2 z?>lUz%cwD%+puKPklrne87C>W&XHszAbE2;mIu!o8F^jJ*N#9==JQ3TC8vWc-BYu0 zdFw9vvuhe-1g9McTLNROFUYlouyg*q$@DV1a|YQ42chBV7T%IgSg(~o^q%hXH+Bd2 zwvz84x0M_DN|YffLPmV7dP!kMR7P%e4mTE4oB4{h+_f)piA2_G~tTt%HPQO%JS~ezIx|FLuY;^>y>VP(i>A7^MDzoHb9Z z&o67d2RReBaMgUo5tb)G7gmT|FvYFA1A#vhVdsg3^ZQ`;A*0u|_u9&&k_rAd=A=&v z5T1?)`DsJGTVya-PeKZ@Yp^n$IyakT@{rbQKsGPE9%76Py9SbPQxM=}9{0gsZt|O# z^tegUYc2!;`G{N8r;*AJxVcc!W2D{$=^IGiqdOEH5PPk&gVozp$E--G^s=w}`POCZq?#q-h?8G03G_$7F zFQ0E4!$^XtZ)Nj(>rTL?R!3qlkoW;%JF$`QY8Tgo1*9Ch8XLJKj2~ckDH2-^@9r{y zC{f&g39dA_`t_Lo;x~~dywxm_EIPw#r$o%GtJf& z#OAi1Z$_*u#@_R?W;CIa%raJo#+fK7z2+Aq;N=m>OF1F??4ZWG;~SqpCx)8y9nydC z$l$u@UE21zB%l#noJ$jgHP{+A?6%v!^zvwWT4)JL5eUzMf7>R!`uf3Xdh#31^>Yve zOoe~+p*`;Sh|Z-(eUKA?^%qlv0GeE)$&k|>w=}MD4bVmBuLH9nDzL&1;}sg{d;M+h z`|Ii2F)QqFn*MrOBZ}$doIvO_N!QWd*>X@OXCc>9{ijb~rOo`|D?mL5D3VRuPFSS# zF`%rV@){!=4QF%?DJ(gQ>M3T6%?P6d&_4K=7iGPr{X5lKR}B*voN1P8#;!^S36ul{ z4ooU<>^?{MRvYKSWAZ*kh4E-c&;kEKZowWus2voJ0(bv!zvL0T{YC#KM=i927&TYF zI%by+GBd!fA~cU$t7W+HE}>y%4zjsh#Sx-H346HsGoCf=hee zX%1NjU`OB?Pq-``**cIHp+8lzyeeAfJFyyz4xP*QZOib#BT>#QJh!)Cb-`}bs0OvK1~vqB)2JjQxkc+D7l3t@ucg>!rz+;B8!?MkF{4MsSp5*=oGBR-rED zsmM{2fqt|B3*&Qx}0p9+HJJ644G^sd=_Fv`iv1(447DH<_|d z$`C<%&9Pq#ObGQjNPA-w&(uslF?r6^x(l1yml8FphlV0NO9;_0Sn|S#Jm4yK;9m5K z9idM(`0)*&)T_2A0#@#H~D@9gu(u;7yzk5q1$55(4geVh%H&?*~f#)$qBp- z8GcYb`lG9sbd%iRnOY=}yQGHkf4p(32$Xn&wmAWMLc~mK`#;;4*PBOf2=DRe&evlg zT$eRBs&LI%Yv0V7gG^J3qBRY~p>-@2LJNtFd&-3?SVBXKuU72sVJ&84wz<&U0=DY7 z(F$mUqMNBecsyA`GOXM+gBsY!zLAMX+;)S_bAAV9o;CYuUf!ub1eg8Qh~bnaD6&(IDc+M6?|rYCqxQO!1qWT96&P1nJI0tjwA!kw<_Ho#H6jAHAjL@1J%cWS8`8n za1J#>GiOrgdF4iV)5XP$Zlg+Jry8ufIkV#6CF7^nH0rlK+JDX2eo&wL*jw+{{n-Y9 zcv*f<1)$mQk;8%}MdvDx;LX0lH_aYHvL6wNdB)iJF-sw_VM%@KI+E(?=>j||?`G9> z-I{LM$uF!W!nnncH_7Ks6(0mIi~NUQ*#BM#0R*?rul^O7VB5N}?6!(tr(%&7o;`g8 zecihQ^t#ZbJeNi_!@1qkeg&5(fcYq)yS=yG>8-i2YR=i;tMeX+e58ZQK!K5Yw$aaf z$5_7+ggt?DqcVrXjL?4D$kN!^V6{r`R^mk~;>LNW_>tw@}L}gqG^TwZU*9;gS}4q?6CjI z=qXvK7sXNKJ~sPAeJFHjxg>c>@o|+i16&iCDMZZ6_tu=i*0?CVJTi5Qorevkqk8H^ ztlD^grT{S7=*&-+)~YD^lzfAyRD4{Npb^L!0vVRn{6S`VY@tpkfd^y=!%k@3RV-!& zH3Gt=CyBQ0KSuh9Sob16geni2+%ZI@e8{#>9qqQyA}@%UX1o417fmbB7&I1L#UC*+ z&B4h`VP6EGl8w^=n`+s>m^4jE-;iCC?E#q@9-CwUTJL_v-T#L0p>LAzd`I}1s6Nz0 z0jC^+aA^|tCVqNkWIFy0fRJGyGKz@t-^^1)h>Nf9 zdZzFCYZSXa@a9Q3UtdIod#b+0%ep?n6T3wY9qZ8z0Wg_!lS!hN>!e%2-#6%i6XeMOL4He{71h_TbtG&fY|ouyNdK0* zXVUS8e!Suw28Xxx!TUp3BrcAj9$v8XPom4mmyRJ^;_ckRA<8AVY#mkw+8Evv{0|GLdGA;0&X?L|VfG2rm+l}*);0244e0r?0zRCDvBWssbP;) z;jC4LxEx2KEl%eH8x)ku(r7iEWBkH}nu(PN_wE$57wMT560#$fPW!hqj8O3Qzsn@$ zc!SGXypq&ykPTNGS;-4hTjq~bp#FYGAYp(%X7Z87%?=vNvtUA!v3E*IPU}2Vg2)^VDqsR;XU`j-PqLAj4piaZO< z#QQ@sglX3jaxo<)8N1Eh^;5=%0khre5!LHGW)PXr7OPa;zW&C^Y^W#0LNQ(0aHv4n z1Ji1^ZHw*TazRSafM@E|6G>Q4%+C+51yz^`@AdC$NQkEA=rUyKj`jTNwRxJ9ym)2G z`+38W?4^~*5)%}v@bA2`PA5rky|cu8zbD<3v6-kK9Q?QMvKi|g`kiQ!M%A5DHL@~Pb zSPd%+nuG~v&i^(jd8$EP1$M){QPNHjFr9fQj!j6{i$SMa%l)KHSZQg<1=0#mc~CsR zi`Yt^&`4PjB{Uf?F_Ak{xHc6CZ*S*jd?ryYxFoa=4W?Ms_*G4_7?E6YDW=3?rHHO} zEK-w2=E?9FL^z2_X)b~%81Qa=NQ{ZjFf~AwR7eo7*+UW(o5++A_+S$hO6_y#jIQRz zh-|AZbdZJiK*Gb$w5W<|Ni+drNIxclJOJRxMa4+; zIXiSkNV;R&rbPIj961}Pb61GnF$Ti0fhwbL6UyS4bW;L5YeAMhfQPvy%7>@9b&I8Y z&39AzoRoXnb)Vg%L!Kg4)Z$mhKMS5o1x+41tfU`1 zIo^F=({IVy#)d8D@dhK!E1x99{HK)rrahIq7ya&x_S$r3t=EUpFw#+P-E%IxMk7aI zwcE2V>B7!p%0`_Gv=W**YI_9;M_>kX96ds;WHQ6Xdu;L&1LbS1b&cpU_i{)kVZRvc z*C77V%jjZPy4{GX;q3_c>yGzF%jiemAhS3=&XG9}ZT8y#W2@hu- zIb^R3AwP8#Amf|AEtUL4 zi4%v!g+}m?j!U#IIe6SXm^S$8o|@JJ5KB#Av?gIK7ihu5@Bj zV-thP!DPzQLj0 zsmAr0{`r>1#ZurMo1p%*yENZp-<=6ToeIUM@teD|)69G;FFpY@N7J;`=-=O;$#`EL z+G0xbd0WRw_TbME(%o(inBB0!UNPW-W`6<|#`!Q2Vp8Qh^B18>hJVePd@|1&lO8?a zZ*{T}Z`ZnQ%MTzu zljM@@T$E>$L~!;Bzm(X{XU{r4QUHVulS&BCKL7xd^5`i^xBBjXLo3hyNSnS--+9LZ z{bcb{$;;QSfKj8{&EsAj=+ZuEHFMHsCmDOW4#Xmjh3NWw$LKIoX#kfNhCw$s2hah? zxD$L}4gkpf8_3xci!xK)MZ-COl3j-hWSDAml|LiV-(X=XDNx*jXrjU!iWe$x9?o!22Up89#Oj-F$#>%>jsdPbOeo`c?8(A)e#MmUR3wq2Hh@FYEK6a_K<`hm{P|4_n&*Q( zk>ZoTEH|#be7V**rnaE2WbN{xpU>U+slM`X%e@BeV|@TsHpC2uru#Bev69FG0AqRi z^1ny6kNzz$s+51Ks|8w)pxgdpp3>Wg?tdcLn?8^!;VJ)>gfYEy2rY33jJy~ZY`h6P zm8L%@ytG>i>J?zgImPbK61%DxGpI~2*m6dx^#*0 zP8B>Ro;iGN_<3~5AnTFWBNq0G>{1xZvD{+)g&i{BV@c2$%<;=6ADfE=Rct)(us__v z-C`I~6!^p@aKXy$%P7a8{^OR7o5sP`Iw`xCM9+_D1&H7riNnN;%1bA8B_e0kQQi)6 z?NGh6qFgGeC=)x{&63fY6w&plc1bg8$KV~;5a+Z|C)Sm3swfxlJdRHz?c}IxtA)sg zfSm3B{oK3n&!2tfYNYkS$fJQpo4nm3Qj^ zAdSh{$;G8i?3CFj9L|h09@YHf(mm7>wS9SA`KTzkeBcuE%H=B(ru}Zpv|7qxPm{8Y zp-{WY)4ozR3z-Z+J&9r9CzAqqQ|7El=Ak-%N>@eG74)7X^(Y)#n5)QWFq(f|aE(K& z->S8o_>GT8^E|3{9b}qklSBEhSo{iEaFU7#Z5L*F=T(F10JdIy?jc6(kLrkVFUkS; zamG&Gg6&9}nmZ^Xc10e@dmq5`OGJRoxzz~15Zgw^`kJv=JPVg?1@KZ!;+n)br=0rI z(ftwJr^PHp72XDU{ds;pdZ(Y~W;wnHi5t^w@-ic|5Nr@n_V8^C*6gK*_K!JuJxzN` zLkucyXZHSu>st=fQ*6N{f-XE7z=kT7+?+;CWoNc7hE>=(1*9kye8GY39d@lQogzjm>z*-K#BthXB2pr z>uOn*ppNpnM;HsLS#fyW)BopPY9v?J)Hz;1N-nf_s+c~bH=d01+3MC1R>tE=DDN%r z`Eflj+$IMm>4oanwH)3Yv_lY?sG_l@RS`|R9e}p;>crTRp@%Z*PTNGXjdyV}S6)*q z=OmRfY$#E-yJX4^{P?{*C)`3#3^30q1H6oc znL55XJ<|4&g0?_eJ}#zE91fDx&Hc-A6GEQ0$BCpzRz!8v4-Zb$sodfNaa5QyZj%j^k#DA)kdGDh>2U^x;P#4r=aBdv;2{OQQL! zS;nAKqAn7z{&Dx_R})Mi1mYwBn0sIE>Sj?d*GaGmZ!L3_YU_1tIbr6~)6QlgSY+M=M;AlXUQt5NL=&Pr`i;E14C zHvCJv{#E0gdQAsjxgUn##qC7npLTkhe&!3io012uWi8F^eC5ZJd zh!MsK>MF?Ne%}?s+Hu!K1&Jf7go4%*<~UC*s}^6%>$`>3gwy+|I-$#ZxuLb{L!6ZM zUlQ-|P;}|7bz84i_}=nV26-2F@Z8tcRtSMK*L}RMB3mPrRf~Dd@zx@NlvQcgO9Mf$ zPlM%Wley3vj!q=ZB4Z)|RakziR~Pwp_4-W!W(T4`dX(0ve}MsZ7#r`M_}RZ`=J=_2;6|4eRQgWF!|ywsNQsDt1-R9sOjm<;#3x_iO!X3 zUwm~8=oD9jr^~I z!`8;ZW)|$+w?GfCvRB(&?7;=c%?%Fk_Oj3&-_cxiWGzkiJYj45XmDr-Cd_yZUb?+92|2l7#-I^$mq_8nY8kvSh4}fPWM|T$hPnvQ!zBes1zmjqs zDhxnog^^hF8oSw#Ifo@+HM;yIwFbau)FgxMY7yh2U4>3x*_;Jr1&dBEj0?sEDkPZ< zcsW@u2-uN9l_4$6tP3MUow+m%aoH_#yFVI<=>#%(L>YVynEiq06z&8<+9$2xS~1Ec zgMH79^3z0vmZa7sXPoQp6E!bO1X#;i*jtko|2oFZMy*jhsYXBBFr`m6Wd&H14yL>l zc)jm-9vig$E~ew0Om5e(Ta0eh&9^S!01NS<)%6@9Z|=&NFz=bEdpFDCY%_QFm<>HE zmQQlsb}2q_=jeJ$$Xwts@%P9o{3F}Y5LW#M1_%S2ai44q4KBm+(9p_de=@sdfVL!< zUq^BA7v|wB&*F^?6cEEVGJB#stx@f*7`eR2PETs0S<~=Mcss>L zddd5v!(9i;A~unzw7Hf5D4FE1@I|xd@#K6uix@LenZ54t!XOrJ&{HDU4LR7Br@)E zKi_Y1=J2IGkG(GIeZMeY*g3#`D0-jI?dSbW%v*1jrxeoL+?o~FKk5%2&=m{T)ns%e(nEccX^cPS9bL6{3$UHLw=Ak!wu5=K zB9$=-AnU!O_UUvc8kch1zq7=7#A?vd@J)dBF12GG^oE+*u5%l{_WcnA2_TE)_zwQk z1BV@Mqlh@%nL0qfHo7w@FEQx;A_7z#=~Sxh^lUPcphu3cXW2uHj*|N*NGQS-Qj1bK zO+R}Unb_jXiE*^6e~nH?M#8dT<^UqVnj`UL^_r_zIF2w7VilhjUc`_)m)x#2teVGn z##`G%W?7ECT$j(99vRcVNVjx1h4Z0uLCPCjJ>XLqR2ZLiknV(nbKxnpes+bu+jdMq z06jp$zewO@Iz8=RO5tSW9{4(sUJ#Hs$r@rqpfE=gE61~7Tu=}>RVNXr>GXVuLjSyt z5&O(-J>GrCZ_eK+D8v=2j@cY%Oh+^H+t9uR=`-Dd8)@hStyIFTdHY3LR+ttDH>yHc zOP-d5CqMoWrQb9$DFcgVbEL-Y(dYTD1N`7^7|>hYCO#E55rhaI^M`ABiSZ4d6BLQx+q-RBNd(F>YQ)78<$<4ST@I!z8z)2yh**S1Qo*=* zvF-W>@z~StSa`^qzQWp}8H*Xq`aNIWQtR*V`)Z%s+`0}oU>o>RyZ<@<(#3SO)FtEi zYkOXR^p109a;TZI&Yv(-ys0%&6+m)Ea>CzmKUasP8N|USqVpP-rD2^+$)J6)CeE@n=k6z zAtrboSj%0{4S_8-dqlP~@kcy6eo%0eu&9Ijn_KRp6eZvTasFsRI8IZ(@4Dt zIii03s`=e{S-;1tkI+D2q(Bit5-3SQVoOj7N;ncRz099lv$e0PZe~?of2R7$)6`{D zia;Wg6Qa4Q=)eS)GU_{}gkIuLso%H~1g!%}qL`DI`J0kY9hVsI0MG$`vk8Z@WRrqE zUGk5&SF_i`2h>~GETo1fz&-l3eA2*H zY$+rA@`F*`+mF4tH?Yym6@eYmXm`P_kk z;kQ5AB|yY@7VSDB^GfdK!O0!6sNwbZtr2pW1rskdPF-zC-Mb~{xdRf%onv^#occbsV6q%+f1oKlav^ZqwXV*m6$QFl;qV1nj z2;5R%`rgbd5j#!Jzls|@#`Ebw!4Y9&2t{Q7l$?Lpf+mC1hBubw@CI3AGT)FptGXtK zMoqe~s}rQoo_U33xa=@z-+Q_!gKx4da(KgiON6`@gea~dR9Dc;%eIoAKP9h-2M{t$ zNq66h2de*8$lR?+Dx`pEd7dLtJYiyr&`Y}3t0~AO+9g&|QLYG&(Hw<^sz{x%5^kQY zFHMQ#7D^(OBW(}5RV-kpsD-=17t63Yn8If&5bT<#*CHhCdW|~KmK9-o78C2v- zJy$xrhsIWkAh1txDD^KU&Y=w+wrOIH?Bj`5KnLGG;J%8_M03l7Ml~XUXf}rWY5V3GbTED0!?cTCww-YKi zS}p@t|0**>C0|8Y-S66O)#%VV+BD>`TDH<#;5wvO2e0$)1ejE2s-HK z?HBQWBuJ0+V9MZjyQ0pV9<-P(Rt;n&!!4wH?ACho4$aO$$vDJ@O8=<%zE%1 z!Q#}Z`OiG6yHyiUO-^@$n=5WC?_3$==U}UaO};{+C~p?~vn7k{Y8@;lpS`^(6!>`3 z{1Xt@PX5K}rgidavZ$T(RqOhkS+;3PqqQx^IX4hx0pz!&kW@YDJC?bZ9~f-rkhV5^ zkT$eYy1VQC;otBou!3TC(qfu-#=ss_{E7L`ABg!ZOfM~T9x1fmj5|Z694YUyd3af2Xr}r}4FjE!3aeD!UVt#_LKtFA04=7z+j2Oz} zVS4FPYp|Y0T2mD#aB<)@uLsy|uR{H^_o;^)rU8iFSNge%XyN$Pu>m9lo#0dir|0zI z6Le2Z5yR8zbDu@3u*sELO{rY8HKs;cRqI#64Szx>0IKqSd!E!{IEJz^CJ3GjZI037eCdwTeHG(F*3FW%{4a8H8m!g$lU#i*mn>vNp|1YVG>)feLCEpJso@v zdqs?d{oYX+xMi(%;ZjQXDO7-whfHUP@aS=G+4}J7S2`U>!Y#+fhZeU<$z+Q779Sdq zUG|(fUHNa|Fd8!)pWKbzIx7 zhBc~`(>K|BY}v16WN05eYlA% zvAJsB+JDGoP1PyM=zL91X{uV%8;_xILXu=L^u(#H@g6Kn3YHfOTq0pmC76v0AGI`& zFM=VSXq13-ijkEXcgD~3oKfw-zgaSuf?d?IN}Prz6v{=g62KItdKw^6rO{ytLJh0Z z94yuDmty|SsvT+X&-3_)vsay-OaDz7;+#VX1;aoTJb35eP8O8W^YgzS&YS40yLaw~ zo!#_($6lZHH`Id%eXRvp03Ui+3p@jlX_Ed=_rE5w2y!KJm+XVMc|S4is@byoDbKo! zXR9Q5c+AU90tg2z>1I}k1DP(TBFwa%gh5sAw!7xSfd?DOA%bZ+-0Bmk+V_$?2vfah zODH^Z^?UUd zO@ta=c1X$BsBon3hl7AnC5bM{HkZAHnlKOHum_HNh>}UH|4uS5I$OYC!trq9!_r)P zM|D8gOQW?E7%WOt2Mus&c4%!9JO>zY$so~cI7sj==0yXwj9IzV{llU5wdK4{TPoiX z*zB3@ISwTZ4iYVgo0_Ty4GJnTj3y2a{*Og%*g2|OaZW&78&HH$yax}!E;1C96f=N+ zOtJVhF8P;2-5=s!N9@*9B-^LsYAas<|MWT@E2&avcTDi>IR|VB8DYrZWq^!t>ya`_ zP4vQJ8z-?}cto-(SL5^_rJmc#c|s^Pf83_>X={dLQFrr7b8<6?YmAuNj5zk;32vi1 z^Mef`ZyriYe0v~}_&6Y^LS-a1FhKFCix$=`#{$nW6`W@J*F3+n)qr!q1{-abpE7o0 z!TcxjNg^tSnu$Lja6H&?&e-=M?D=)s?4mbHtM{C~lY&t;jPKJ3Zp&$-g?gIPY{U$T zA3{U%rnBFDpEaD84>lZgq5i?+uokcRoY z+10QDTu`0y;$6x>BbVFezpT&kVQ0-QI0hPpK~{+)jm5YOlpVsA=Ww0j8xv}+gTY}C zGS~G1yfEICw+vPiZs&|NZ9|q>a-soT1+?fa6>DeGuD6=ciF7N3nWQrjeL*lh$+UC< z%P!E(vd-MT$@y%KQBkq?YP#F;mfOavl*kB{m1lP+?|f^RolT}ouzd?sCC1*-T;z5g zp}JRFyG_yUcaH3%1`8xCpQI?v*%D%;Ww1ktkt^TfB*Ql#)TV@L93M?X3Ax?S+nK2l ze6~xlt;Qf(V&V8qGa48bVC2ZjW4en3qzIvfds^*9!NBi7gCl$T3Y&F-GorxNrFjk$ z)@U;ebVJ1lNB;B<{Pq^slmv~6g1d7w42%{%s;f$*emgR-Oa4th>WA3=q6hLJA?~PG zDXp^A5ICo@Sdq*7iBdebk;vG_F<*Lvf2*PufJ&!{JX6@h5f zQ7XQ0=%g>`WB78he7$^_Y`SG%HhH`Uw0irUljf}rBhCCQ;c-IB7OTz=0 zD97-#OLFu3C4uNIj$$W2iJkFXD8H^h?@|-5i_-bmM9;SdinYCbn_#=!E}22p4l}m- zHjwMOlN9j?rDG#Df- z5G6~K0UI3>D@nRu$obFZF7AQrsKbc!h*P>E^rf>PI0nEHY%N|Hx$>ScxZEq$HM_?g z8*SuJ_}7pKG3a(#`P9wnQ0;-B-UBv;znN9&ozyCaN-MSR?~G0AM&Z8B2rl^5guB$e z&bicB^h=kU)LhluIC^@mvLNPm9EJQoYg@LdzF0qo5dE6A&EwV|hpN~vq-zA#)}xZc zOsCq6*l!@u&^pzlfSV)L0E+cKkY~$E18tUquu*)k%YEE^m$mU$W4jHf!2Re|coh z1#nDZu2gTBD* zA7YXqqQ>mW-ZlTSx7TQ;ZRHP3E77@j zTJIAK_T%!QrrS$I8(k0~;w4LQ;iKAf<-Q=hxxHhMw$=?R##R3d6sn3_zsqi;8RZfT4U)g!bj*ef-`t2Gwyzs466i#PPv8X7E2 zmS#%-P3~w*+)Xrn{?jz7ER7qJYp%h9RtyaiVr@mnDf@m|>(lY?x#*-rs;EiS zeMNDxqvw`;`{K!3rP>@PE(@Y8nlrJ%A)_h!r|^^}&~`AbFZv{Jr|ZB)&@+Ip02n^V zR~l6b=(`2iz{9K)mOeho{mTKr7Qhhe5Uw8rG;olG>0Z}GOJ`IHu)M|0BR?Ngv;5{3 zF!a>XImGfROkwWy6aa9Mf(MnrXLnK5bJZ$Z-5b4nH8FPVn404RUcX*jy^N$(Su!)? z7i7r3(K~LjTvf`Kp<9!y-L+hyBR@GzWj#;Wm1aV!3*o1{k(I~TBE-WzK#xODn_atUzr=Hs=|qu?-^M2;UFP#QQ5G&em1R1n}-?+6`#f9JT7d7z35MR zOYwAB&cx(a<|XdG%Bo&Ffz*VZ%y=+WeTVLGjynDK{EaXZK<{xC@wv3UOL%sKjFzeWt221N+S`T0zglp! z*0yzVtaGt6mhh^D$R$%waYcD=Nb~P=8~C+)!_$$CLmQyhEEM0N%!#P8IJ(;uH?4G5 z5S6en*m1lG?aLFwg3{^S&mT#hOn0ve(?Bw`-9Z0xsTtbZF;pEP-7p@811NQYnkdUj zG;Z5NW*{l4G$J>$A>GNDYZ_ly6X#mUP)2U3BqyQmlq%F-W!o$$Rt&_|pR?HB?66F3 z(Z(ZJf<3*{F^RG@>9CDQ{uYjwmimvlJU{~@iHPf%4I6ehuG;_d-0354x(C*8MUPz! z@nDLh<7+GMX1;V(sIvea6ZP&2;C|N<4)l}9I2a<0NRXEPlF3}cf6%e*DW?%pRFG(gN zb*T35SGC$=|57QDX!I-EEIq@w;T6?B0^t^Dnd5+DLr2;RD%O#xGLorgSx5Qx*&lc< zJt-bY(|WwRty3fB0?`hqc|$zw{@h3u1I)v>L*xS2{I!df8@E@2!U6-dfwED2C0$@f zUL;-&<(nEoX!I{VFbQlijA4XuG_ek!#iM5 zE5A8?TZE#MW$b<>Q}Y>(DLhE`?DHHJcSL3OW43DD17c(*FatyK)oiFd9I)dJ8;dBC4u~SvWadku3Ei`L7y@Xeb(@V&%BaD zheL#$_=a?Wga#ySI&`$@MM@@Mw5@sXktTG_exx}F@Y=p>qmV)szR*sY_d-w+48&yS z#nwK2Qtf4z6m#Q}I_1hWX?k}W$VzT6i-|93PGiR<7q^h2?eCnbNJrRZRrsc2vdn9a zovP&KVLU#OCmnXlR>;<&i!S;3UoIrC4QT^+1Jw&_&36B4YKpoLfBea?$UZr~*K4C1 z5d_{$GxYUvuFLriiue}aa@A$M%;e<%JA~(ES9dpd_Ozm5j5eUwdJiY%!sdLPwl5yA z@~&I3;Uz;Ok0!?CCgxk~!f!ZKO|8kCEw~5=j!)J;q&y<0lXcSMjP2}XCKpno+uUxK z>+-uUS3rSQvAV76-oD-XK%45krn5N?gZ%RG$^8OUJc`M${kzdNYiMM3J{HohfsQgZ@+& zlHjGA6;k6>;ac|XZ5-Fz*U-3k#`p3Xx!V17_(Yn0SXt^2?1REm#muh=bPp*BF%AX= z)%Kkg_BamZ73={!zV+Vq)nS&*Tpvp?_H+BviWRfV`%TMdrAuSRO;#)~Dc^WFQ@9H- znq>3Qwn7I4f3O+&@3HycX62WaI=%hMf#j1PY04RxIyJQX?zN3kV-a-;)qDN44W&})6vU&de$|s zZ|PhUos!pHpQ|$HRc?7)B5c2360AAe4G$Myk1 zE1c{G-DNqF(a|X}v{URQ`E9q{H3=NQHB!NP;{xB7^E`reIG0Yk{^MZGc#nkfNxx%MK*u+Gv*AHq#_CUMH;RwMaXpqwQ9z-6a2r@0oQdQaXlvhckE%Wr;f1 z%el|BN+(&YJL!ACcantON_50{rZ*+0KF+k%q|3HARLxEP^_EIzNjlDtioR)SrCJ>Q z&BnCQGZr4Vpl`0#Yc*vV9rcIr3FA;k!mY5`*`x*j6Szg7f9jh>mhwbP+rfZ5<8i}x zPi-bpMZxETeOLu5QStLeW0o<%ys_LQkdJAsEj|do1qXLvvK)?`2D)p^BbufKMWoYy zn7K1^%FA)ix#gebKaqhGvJaRPCrI~=vd%`@KJx{v(c=H{0u`IxlYxYcC< zSs<;=xZ?566bT@tYDyS2SVyYiuuua>UAb@jhf^?}m7ib%|59-+%oC(L3i<+Nn*VPN zdtcS6!i@F5^>aNj;A2t6(K%9s9bq9Q!Rso8H^?+yEfDdlnOq2)i6t26y)@jDhnjD` zs9(y_0Ss@)<0BDHXnQAF?+fQrqR(t^*1GbNhb877XE*4!p4=MYAB16)UtgcKZjjd+ z7e`H2G+qOreLCNU^;v|k#(mjkAXtnTwsbz99c;#KB>E3-rGUVe(@kSq#Tw>G_Jc*% zFK8OSTv0}ar{eOm`ffI&%CsERg|HFf*{K2FIn>PT>}Y#|Xl<42ver+K2YffH;^$HV zkW7lsI{#S9I{uTI)-BGZCG5D*zpew|yt>&ft${k@7g!}<9{ip$dWr%w8y^1Mj1F?Ug^9nwCDuIXZHt%b0sF1{9>AXwXg3>)-#_83 z{ra%ojK^k2>MDgj)|;@~I{e@J8$Hldw4-S30h1^6hX>WWFK(PMdpLa+>iUu;^t_6k z!AV4Uxat65xb^@Kq2U4bPxAE5-mVTt*TZ(kXjgYo!u~ZW6wc1lMc2KUo<7u4ez5s_ z(Nk=t_z!L*wqs{|JD(eNY&Egwi5AD#CZvvb+HhX?`ExiTE~s$fu4;>a0&YNbRc|lk zc@Mp$!CcCKQMZ3TZzp>(n~m=K@E)zF?CQ0&-HvVUoqgWZVmN{#=(c{r4K~woy!ris zm`i~(17V~{b;m1nPRE!r`w^Bx!Y|@pA1B(7G+T)!=ZJum#|`F4Przugz9XHyYgNto zo_fG+0q;cH!p+&|#F`a0%^Uw8S9>20+g@du4b(6?C>NHP4{c&*#rsPfIPyCk*ilxR z)r+{eVs|h{rWq8+(L>{DG5^F%lf%KtbccAky@pYV&avBdZ*uM&3VPPYQF67@z=WAh zg+37`gas5(ijrz)hX}JRhJ!LUGyG9Z42^F0%(Ut64Jc(7016)(??bC{F)q_1y_;7a z)~QEPsm=9#%{WR*Wpd~tLtOEM{!RM≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/assets/images/homepage/amber.jpg b/assets/images/homepage/amber.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9998461fd3138216039eac2be1ab02c741acf7 GIT binary patch literal 15394 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 literal 0 HcmV?d00001 diff --git a/assets/images/homepage/broadcast.svg b/assets/images/homepage/broadcast.svg new file mode 100644 index 0000000..d633653 --- /dev/null +++ b/assets/images/homepage/broadcast.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/homepage/browser.svg b/assets/images/homepage/browser.svg new file mode 100644 index 0000000..1dcd623 --- /dev/null +++ b/assets/images/homepage/browser.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/homepage/customer-logos/bellhops.svg b/assets/images/homepage/customer-logos/bellhops.svg new file mode 100644 index 0000000..dd68407 --- /dev/null +++ b/assets/images/homepage/customer-logos/bellhops.svg @@ -0,0 +1,111 @@ + + + + +Logotype-green +Created with Sketch. + + + + + + + + + + diff --git a/assets/images/homepage/customer-logos/invisible-girlfriend.png b/assets/images/homepage/customer-logos/invisible-girlfriend.png new file mode 100644 index 0000000000000000000000000000000000000000..02b4f851211d19eba34a58af6287f06d6c259dc5 GIT binary patch literal 8542 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 + + + + + + + + + + + + + + + + + diff --git a/assets/images/homepage/talieh.jpg b/assets/images/homepage/talieh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b928458b5c15ac81e96d812fe12ca08cf991e795 GIT binary patch literal 18275 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 z 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℘&gCo#i(4e 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/android-icon-144x144.png b/assets/images/icons/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..500d8f34d37efa5a683d5b650a7225b3f3e3cb4a GIT binary patch literal 8951 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 U&z$f3dq4t6N?cy73Z@_MUz;@2S^xk5 literal 0 HcmV?d00001 diff --git a/assets/images/icons/android-icon-192x192.png b/assets/images/icons/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d1029cf2264536741fad7b82d74229341cba063d GIT binary patch literal 10438 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/android-icon-36x36.png b/assets/images/icons/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..80d47d20215a8187872558ceae11fedc24ba9b9e GIT binary patch literal 2426 zcmZ{l2~ZQ+7KU3VVBAToZb}1_}zG1QSrbsQ{qNUOms!fX2%tbT=AM-o9xR8X!6D zbZ-ENLjk}~sQ~a9n)>Mv0Eh+w;9Up+P#^(=i1W33?V*AudzYItu())|>#m=MW>!YH z2S@;5wcb)J0}9U@LezT?XDWmF;9-GU9OSQmtUeJf;g1~Q+jHW_o0LYuQB_4|@jj_nFTdMlH7vhTB?YeYN4}%|KMdvQHA2k1ynShJW`15>1?yt;yMLJ&! zyV@SK`eg2Fyx;r1QD@B}^#)th(01cu0ZKr4%SWtdgvrCbnii`i@$Bk&v3v?w3-GVczu z9<4((P|r%Bd7THrrOyfh2ABCvCcaTTc+)IqRxF(6kB!?0 z5$9ae@xgAsZ2N!RNz3dhy&IzoPpC+F``gywIlJ_W<{OGo8;Y6<&7CSKVj|;Q!!v^7 zezuS&YEv>x(IJ{i{JOZ&(R&Pmw(0NH2$>&XnHVP4RR@{{$F6ol zG!Rf32+ovq_Nh#*NQ*(ItBjo)*Zk``UtM_X2#OB&ozj;nrXosbmiIk7>vQI7aMOO1 zxZKLG2Uqh0%K~%g#EAJ#zf`4`T9$gAXL9qFiO!RsXc>uYzgOo2GLtpX9ys8q`TP9? z1m2xRHTQ|YNB_3IiSxRNgf&|ja?9RY$?21nV_mT)0w(D&x*RS;I{Us^BRGgEnr}=F z0aEkmn#D(lwzIzMdiGnaV%j?>>C8@wQQx7Vm5)mq!cQ19*vg3LHiIq-!sewZ(-=8m#7i^Odn6UAF`|`Nz;&fvL+>EVV>uvi}sRFm2MDA8U zopfs^_Z5*1bBxpH-zAY|zt#o9=o5e7BD#WJC-C#xrtM{)S^0HXqJ6RftS#T7>0;k% z-sHjTt@L@}h@SQet7@(KI(%!eWU`vtq02+(}x0qZ%bJILL z|HV0L1IzgEzs2z35qUS4lV~1Kb zBb7~~$p%M=cBuxiCp}g{n30;=Q-bm!`7l}JEoxrB)7f`M)2ddh;(k(QQrSp(+o$-|9+b^QT5iRf~pa z*^>(%Gn0KzrrMgd2hbl|)jhF-M3tVaC%dqngxd3=tJBitI8A4Ro9~lp0HssCa7YqP zL{Z+ju0L~wTL|4}o3AlTeQThvi|1pnYnM#M@0kcJ&NG{Wzoh(- zj>+CFKh8Iny>l}B3`AG;hZko4oHc~uOaT3Bds-QlRh+uZc4cG9qzn)&et zwl95emDjgUS2Bm;$1}nnHBC!WSushjn-M5%Z-ntSBDfAz}%5-Yh{V=P;6p zCZTP&laY`mVLJ%9;*fi>M5ItEji6vKF)=ad&?OoQh(?Q}1Ow^sAwj@!Ns%Fp7O^Q5 zXE7&Q#0!^FC_WG>0kGE>?_&PJ{Ow7h2zj9bp%lQ9aoRvs8pIfUqw^oeKa?vKE+O5w zw!k4|!#9X`sE8+xjo<-)uL=_pE^w^$+x-t6Zw5pGSOUQYPsD>D`1;*JCWL5zqq8qG zjt77=T3*SHaj4|?P05$;0q{e^c+mDSqHt-LSb*WPehB4=!zGyi9t?)WVqtA;c`O?) s4&<}&SQ1FWa`9x)hRr4th+JDV)PaW9C$w#`gB$=4m)*|gw2+j)06Gg3(*OVf literal 0 HcmV?d00001 diff --git a/assets/images/icons/android-icon-48x48.png b/assets/images/icons/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..d2137426b9461c7016714f0ef2c8d18e852a7d29 GIT binary patch literal 3142 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/android-icon-72x72.png b/assets/images/icons/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..7d263929e0ed4e161c71a650975e31ba49e23de8 GIT binary patch literal 4433 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 XQl#_Y6uXs441m72u~vnq{lk9&PwWGF literal 0 HcmV?d00001 diff --git a/assets/images/icons/android-icon-96x96.png b/assets/images/icons/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..a28340a9295bf32941e0200155e6a12b95aa8f0d GIT binary patch literal 5882 zcmZ`-2Q=Kzw_manqDC(fC3=a~1zFL1-9->&tz}nVRuCt<;uBoA7gfCzGlZbEQ z^Q9Co8GHe>SJYJm0IFh1uV6&@I)R6gx)PxL`~6LPg&nS8qzeGN;sF3&hX4Q<_@>tz z0Dvb50N8o~0LZ2Q01R$vUk&B)9k*??)l~pD|9n}^1&R0;5;qMq4*-Ca=AT3W_>jg3 z0MI&XswhIeXL0H0Ubg+l>k5Y_^N`e{vYL`&u8GM#6w4{&tT#wX>MR8TlInD8tG`2W z1sc-7;<%FfnF?Pf2i=LW|6V!GI9GGnE>SbrJU(jq5t=99%)fdqw#a;>oWHW=Vk~HF zr^SEa8xsKOYDBl*LoYAXqahmn+{$6VNe8;?>vrbF#ehD$YJ#T=k%ui+;(oTTGD4yB zqE3pj1UA#a5ToCJcgb7aFPXg@=?M8LX@vv5KV-$5gs~+@N9h?4 z^G;fypNs+orrN6I?_b_q+Q3;7w>z#{pNIQK&sKIlXnGKKemGP(qomkAdHYU(#^K6Lk>t}HC6X0YCRg{#*XfTjBmyLe)80{t;!|_!RLxw@+8M9D zfhQ_Z%3!Wsr`A66!y^ft?~@WWVmjT;g$8*#U`p}842F`ztfV_w?S>*1OVC&wXyd#d z=!IR}{$Y~Ck6K!DniAF{A^;rqlO+|ae!iu<2rskR-EK6xO}jme4m=%{xu$3qWXr|k zmqV!e(svu8+y>?Be~VK4d@Be$U-tg6qq4v?Y!p#&B0TAJb6=ql^Zl%ulgmy=G~=AO z*v1pLHBJ>L4cFm)<kZnKFbO}R4UwYMwuXPYx*=Bjc#UOC01b;tUkGhZulD(;GZO+U;|5+7 z;_g%f4Nm3vCK|o^uCjVMN3E+Y&*gG4n_g?YW!!e8t(v2%AO~Y_$^-pGjf`> zytCE>`f1f1iT&Lt6;t;uc+_;JB#@2Y{{qs&{?R*fbH0LF-0s!hY8)LqNuD;a!@Hg(yn)2;yaq~rB%gmsR<*qE7I+%9Gubj#@Oy4_H9=q8;tXRw5Uy_WnyU*f z%{QlzyEorO=}_3gY4<&@CMklYdc#4=y-Dsa^@pD4VyyhrRH#JS< zd;0;Y?#rR-=6?uD3Re>L5wbUqDYM8$_+*y0z!>MLbD@KOcx#rmnSP09t3 z#3LxgCn>~}0>ToDncuoyY#{UTdyb&iRKMvi%V!?S-HUACxJ5;E%c=eNhp9`fUJh~M zk7Iq&)W1X+XIpmoBo{~bY@ONS<arDkV?a%V#@XNIzAHP;Z4QB@Sz zH*O&~wQbD_M=&Hjl;o3O2qQbmx34QG!_8pD6tPTJ5168J9qNl`I}2-$8M43+rIvx^jsWa zvK^S~sXpGorD+Pb4-8PIt_7T7ce@FlR(O7+-k7C*-L*cWc?Nz3F*{3h%xDhaQ4!hK z;w3Mp<$F(Yr`|r7bEPSZ?W9_N1+4`^>6hbG0&Gudly=ji?nJBahQ%&BkN%e8le}If zSCe-cf-xl`9oC+rsv{&&xEE7CT(^D^d&Byoo9BjNlfJrm$Z(0mKWxqy^zkf=*}vXH zB9p)~_GC>Kn4KP$cW0!9TK6HD>~t0!sIoW-2F9rF)VI9+Up`=bRoR1drK4!Jx@aqU z=YPc2H?%qZ8p|z3D%M(MM{{N78^3ysZIAG)jP`%{=&(~Z!y_@wgH-jLCkd=LB(JYH zOocEa&RXFvJQuZ56A^u&*&#ou^GjM!=NzELaUPH``8y)){sJ*N&XFcenEAWqN%10k zw{~I9rH@dYgkNIL$DLOb@{!OTPLEH+8HK+IXd!HHfm1=QcRsTP*)X1fx_&Ap5DZ&2 zj#qjt*;9j!i1epMW6j%9$7 zATE0}@8>SFig3ND-!cL@$YVI0;us7Lm#2di)v66;{rfvx*d>1VXTA_P)g%)RBrFbi z*B7oZo&Oh52b>1+T+ncm>Y?YQeR!%jHcNl}=h1~Xv|Q*3#1Nkc z2mEju!nX2!jf~$?{YlXANu9EFEhiU8fI-3LLg!19B01?Q3omr=6Q!Ae!MP}2et>?l zytUPeg)hUyir1Y89ItZRxTGC5|M$FVA$t!Yd-r$UON;}Dq4yuiO)AoF6XyjlJ40M? zxszY@K6$cCiBM}4e474b8vb-CM0QaybKN&DFNp8vTbx^5plz`L+$3$)DMqlt(B$)D z9=PTZaX-P|pVP&8A)}ptyil0F!aA2<-gB%E1L|>98XvOT752&wL{_W4Em?W*a5!2J zea$hdv=Kt6d2>n+Xh{u2IhoECeQ47(8kqV0o3d1zJ;TF1Xy(l1WR|qv1Xo%LS9-g+ zh6a`iEome8h(4V3kI;suq0rzb9idJc-I%0MXjmzX;@E7QYKutoY9xOZoHh9>`qh!F zu2=MKQm=F*gLkb|^!>;!%6RBNaE>8b*Ip`hX-OkU@FCInJatCVvX-S?-f}m{B&?5WWSrZE^?N7OPp0GkJMskkE+br^CwiMr3e2$yutEW| zPFvCUt6DDDsE0mwG$`t?*VBjO(XSc2>drrHi=gXF_T~!vzwdUS+FEc1q3rM!q5SIS z5BS}(jqMF*^r|A=#g;G1 zjI%cKk)gBg12U|(H3dBln54zV1FmGXyKN-YKf^f!>jIKRa9`E>QGcEsjhQD>u3E2J z7WpD`oSSaZZngC1Cn9QRc;LO?M#-QZdMC$~{lvK|MIADMZmYe07FCHHZRCV4*Dv0S z;F`2%JTFWF)T+-@J4&8w;(Vi&PVN2PX5C|ycyG@)aC+!~iuL_-S917?_b7(ilV?Fd zVI#8RrvBIkEFtN2wSQ|XW6-+1<@=3gqi(0iB^3OQg%14O`+Z*5T6XpM57Ly7*%ckX zD9Tuo5wavRS7?Jp$-#hC{FI=tQ=QX%R{A?PqY~wjj5vJM4+cHyrO-kl~hdx7Uhn(^o@Un`c}Icll2aK%n^gUn4AJ&4YdOK2mcjg%xLkGFRc2b+TC1>vV!OloilYPdpp0^7 zGfPoxQezMslrt}xl)Z@MIWxZ-I=8LYj^505yxwGX_5CP?v>@VT`kEpky3WFwotw0X z>?Zpt#g-j^ftzUN%xpcsYpUJoFSrOb2Fpth2bw+SaQ(ZX7{W=mv?lNSCom>UBZvWu z@?lB2@YWY2VK3hlLb&6}4`UY;9xXdH&^TY5)L_hi*j7GvJQrab9$&Rjr{A4;HRZvO zx<$*&L`)#Eg0-=n|tf{5+<#8s}Zdk!K6-t1(%ug^elSj!NuB4$9{@f>!+R zvFELvFY(-L_YC?ADqs`p^N$8ewf$^ho5G4E!R^~L8xFS>oKz}raeVQJHFy<&cgypZ zt|4RX(mQi>#)FT!JF@fTNew0oh-Sl1(p&EN-FPqCNV>f8O&W~eN(G3Jo$syrx40b% zu&7@Fl%)rTQ|U9GJzIlUN5vY0U+3FZ9czAA=+sz5Hc%b}GlwOyVD}aYRf*m6Rb4P| zPHB74om3Gj5LyZJ8A4Ydh>v@$7hAuXx>y#B+9Nrz35U<#3=3JWr59`3WQl^uLh`e06zyf`I>KW>v5$(B|uQi%pME zB#0zW`SfL0==T1J&^DTbn!s~-)zPu;tYl)U>Pdxbuw3%MfrWOm&nt|Wk#!RKwyy54 z3tX~b;wb()m?)QXwW9gSk#H-cH*>yeU}|cADGX-)0LI6S_h45i12myFCM-BNN5&*1iWAW+P< z%xd%E$MMIiOpb&0elu{jUueYH3-{l16f+v@<+T=ON+0%S+oLkaUOyxuMqF;p3^wNh z$y9&Y+td5JTph4zY759JK?%Xdev5y}zXTbfcb9wOfrUzOl0y%ya9T?rdUzR3&yLRr z-!TRYW3u_^(Qxo6N{9X6%F^8G)RQlUMV&f}xZRzHp{TGJn-F4mP}EHqfPkguf~U_0 z!AooRBS8^1ckrj~=7Ivf&nrb!wKJ{qHY2;-lAPjftgTMsqD)|f^#_H(Qc6}Ke`?F< zlZQ_e0CSdd`4@~oe$Wv-7RQeunJJc=La8(yzjq>@y;(F1U|{=bCV#@K5SG+A&dbSU z^E$sVhAm^qbwr-Ravjpz2x@n&kVm_PkmYjiT!+vg@*B$u%my_y zXfRw825mbpdlxL5nl)0W@+ln*bxBnBODy7^udg<AjmAM`FpFy{X(U5ydoy z)S?#Q`{5j?tHsv42u7PxD(jyTL{jBqg0U{gqkdVST0uQnU)pzm2X7h4 z+E2cr#a$6hV?UTlkUj;S9G71Duc-u*MCtfJyj1l8n@}0sn>`XhWzC_UWX~S!XZ9MD zEbeB09Q`X@@ijQ2Ts5jvi_rY~gi0{9_ArM1>D1?xS#R5LGA0#@HFD;CVnQglT1Q&! zMjSt*`2&uyk~dyJ0(K2^!9uOHz5E!yLF4@P>e#{o#FLX1`oS~@FJYw}#$h^lQ+D*u9vtRQ)?NQ;iB%a;LrVF5B{04I@$mAOoLtY0nJd=> z5JQ;oBft$?Xnfz4zC6!AFQD8Q)n^!67zQB=cSqn0fEY+rQdkruECzy#O3O-!%Zh;n zK_FQW$mhP`^Z&!(>}rd$^ZEZ7h!qom;u+Nb(cs}~hw*~BBLJGtFnfe9%pL`IWS4p* z{YXamF*{zRgfIxNRgB$GREiym!MMqah0k7^FJ6< zlr0AN4`i&AgBTBC`ZtI!${B(2aYF$9H7XG|7kh=zCVKxNM;D4m0YoJvB*mq~K_Jkt zEvsjE2<5-YfuLR?03anLYz}w_-(~V|UB*V506UZu0zZ8bXBUi?I2B>f#~t zzY8NG4TFhF${=8pwqhVVn7F7kNLtiZ{4q$<#zsm)%2wtPp5qaId`OuAIlKmdrmCJw JxzdX_{{{%cn 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 DoC{zN literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-114x114.png b/assets/images/icons/apple-touch-icon-114x114.png new file mode 100755 index 0000000000000000000000000000000000000000..77904ec6b504a7c4b2bf48687b433155baf4ec0b GIT binary patch literal 7895 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 ABme*a literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-144x144.png b/assets/images/icons/apple-touch-icon-144x144.png new file mode 100755 index 0000000000000000000000000000000000000000..d8bdff966455bad62a65f82bd429c10713c63729 GIT binary patch literal 10360 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-57x57.png b/assets/images/icons/apple-touch-icon-57x57.png new file mode 100755 index 0000000000000000000000000000000000000000..25f0a0321f9d07ac3a7917130fad9637253436e2 GIT binary patch literal 2995 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-60x60.png b/assets/images/icons/apple-touch-icon-60x60.png new file mode 100755 index 0000000000000000000000000000000000000000..51a133c29ce02197b6e02c8913fc9b39bdc52969 GIT binary patch literal 2862 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 M07*qoM6N<$f}vude*gdg literal 0 HcmV?d00001 diff --git a/assets/images/icons/apple-touch-icon-72x72.png b/assets/images/icons/apple-touch-icon-72x72.png new file mode 100755 index 0000000000000000000000000000000000000000..66fb7bc412878b3b93b44bd5e86385bbc600be3b GIT binary patch literal 3874 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 k81%6?A+ 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 N002ovPDHLkV1l+ejGh1h literal 0 HcmV?d00001 diff --git a/assets/images/icons/favicon-128.png b/assets/images/icons/favicon-128.png new file mode 100755 index 0000000000000000000000000000000000000000..e4cab8571bb6c25fa023b4a392da2fdbb4393f82 GIT binary patch literal 4969 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 literal 0 HcmV?d00001 diff --git a/assets/images/icons/favicon-16x16.png b/assets/images/icons/favicon-16x16.png new file mode 100755 index 0000000000000000000000000000000000000000..90fde87211712c6ad249b8cb2f1215f3236d7d80 GIT binary patch literal 599 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 HYvBI@+AMAb literal 0 HcmV?d00001 diff --git a/assets/images/icons/mstile-144x144.png b/assets/images/icons/mstile-144x144.png new file mode 100755 index 0000000000000000000000000000000000000000..d8bdff966455bad62a65f82bd429c10713c63729 GIT binary patch literal 10360 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 PBPh$Of2@`@5BdK9pW4xI literal 0 HcmV?d00001 diff --git a/assets/images/icons/mstile-310x150.png b/assets/images/icons/mstile-310x150.png new file mode 100755 index 0000000000000000000000000000000000000000..c3d860ba4fbd52e876dc4f7590c677c18c70edc7 GIT binary patch literal 86774 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 Mz$E${jg8iPwr+*i>S%qS`Cf~;McV4` zxJbuQ7)6CWO77moWVH5rv>?4jFieMljb z>K8>y+J{xi228p#z*?875KJJX0Wkfrh=@e(o=rh|`kPTx`{ck|t~-U_dFT_kke12LA0eGvnmutw8-t(FHdzsPqEF5s*p) z+kWdG2P0Sdeo1t?>vnIf2ah7UuANYSJ^Iql1u!3kxm90}=G~jqsBn5<$nx<%MbD@Z zjbvxB*7+=n&(Zj(u-m-stuc>p1k5~n7IZAp$@5J#-_{n*|60r~V)x2p8adE9!0V3+ zwZ~(Gx-1_rV6{G8P>dXz(OTXSXt85QG?(}H@Mq_r#FxvRmiE4dUND7MWoq$@KAT$n;!l!-${mkLL3Gtxu7Rt2MXC zvC;$dKYdsvY8CX5dW2Y`fL$U((|Y}u_Xyc*S}P|yw|pbNc{Tyl&-nlSOV8n7UU_*+ zj9ii=bG@UYwC(xn;!ny~Kz+mmCm7{*#zrgc!dJ;t;?2yV*I>d2)kdW^S5VaW5WGdg zs+|?~nNZ5)bH!s)Sn1Xtn^}Fuw{3?m=W}WT@X?#k;5Y7Xe=ISYzwBIpdI_lNHi&E6 z9?8nq;S#=H%z8&A!)sroEu1)ZuD20=;b-)G$?(w!m1mcFY(#5gRAdTi7bDCH8SD0b zEW*d3UVB?-bH0qd{kO2Y|GJwWkCGcTy+@PHk2m)F$!XC#u)>WUh~s3G9xt4E~zQG5&a0MdwP!aigqV9 za5Rm_SD%0Vd#~fKUw9V#<#$?$Xe#kUwa7}5=Grh7aCs>fT+%ZsoWaw7HEpv>%B=3J za4GdHa01h}ftb;mFJsuyil3Of#9l!V^Yo%H0I&ij&RwOc9*Iy=da2?hHtE8{QZ!KS zs(`t@fJ;q3uD&QzxcO1Q+(&LcgWtUWV>qk+SYmW!yU-6Km(o+B>-;cxVN<^S16RwJOxrRYd^*29qMi62@HV!0U+LsT@e=7} zbBvdZm&B<(?3~+J9qoj@v6;L~Ut0^JwUOE8jT_M&rAB37BjOQ(Qt4Z2_qCc^r2l^a X#RK=kokZug00000NkvXXu0mjf=I}qF literal 0 HcmV?d00001 diff --git a/assets/images/icons/mstile-310x310.png b/assets/images/icons/mstile-310x310.png new file mode 100755 index 0000000000000000000000000000000000000000..b735b8585dfd88a33f62bc16461a30440d6d03c5 GIT binary patch literal 122322 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�M4B|nMFwEo2lk>p1$K>;U^+GA-E=X8_S3#LAIs<3QL=w+ zk>|d1py|!^tHoE}SKqSJA6YDcbut`^?0x9lqGyY~YqfQsV@^R^959Ym-(A|2M%SZ{ zwMB6)I7EBh7p&2qwQZ)CF8k2O0zNpww1Nze@GBb7x;p-_jR{04;i?HWu&ZI*oxf zgSUnr-g(@^7xoCWYUS<%daW0=KGq{6$39=-G_@sR4Q z{zYo9cm7FqyU?{2TDBrQ>r{(twS` zEG;wOxqGgq=O&_Op{CBMgb zqp{rNY4qCn691m|TjF`&eaqrU7Paq^Fb*t{au2`@2{$;q)L~zs^?`@Jms~GD%BQ70 z)J`?sdW>5OkJf&xg;JjY$o=Q#-5W~$*OI@MT(7Nb_Pe${t=ab$+FHM$;qTgBcV)kK z-M1XnQ$nwxpy7 S`#3%T0000 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 literal 0 HcmV?d00001 diff --git a/assets/images/staffjoy-logos/instagram.png b/assets/images/staffjoy-logos/instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d289e00148d8060323d6c0552d7634b6ac7847bf GIT binary patch literal 6801 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 literal 0 HcmV?d00001 diff --git a/assets/images/staffjoy-logos/left-icon-bg.svg b/assets/images/staffjoy-logos/left-icon-bg.svg new file mode 100644 index 0000000..65af7ce --- /dev/null +++ b/assets/images/staffjoy-logos/left-icon-bg.svg @@ -0,0 +1,32 @@ + + + + Left Icon BG + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/staffjoy-logos/login-logos.svg b/assets/images/staffjoy-logos/login-logos.svg new file mode 100644 index 0000000..393f4f9 --- /dev/null +++ b/assets/images/staffjoy-logos/login-logos.svg @@ -0,0 +1,76 @@ + + + + Group 4 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/staffjoy-logos/logo-name.svg b/assets/images/staffjoy-logos/logo-name.svg new file mode 100644 index 0000000..a2beb25 --- /dev/null +++ b/assets/images/staffjoy-logos/logo-name.svg @@ -0,0 +1,10 @@ + + + + Bitmap + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/images/staffjoy-logos/logo-white.svg b/assets/images/staffjoy-logos/logo-white.svg new file mode 100644 index 0000000..bfca7fa --- /dev/null +++ b/assets/images/staffjoy-logos/logo-white.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/staffjoy-logos/logo.svg b/assets/images/staffjoy-logos/logo.svg new file mode 100644 index 0000000..5d4f5a6 --- /dev/null +++ b/assets/images/staffjoy-logos/logo.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/staffjoy-logos/open-graph.jpg b/assets/images/staffjoy-logos/open-graph.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5735b5e1737cfe4f639440ed3884f266ac2d7653 GIT binary patch literal 15134 zcmeHtXIN9&*6=}48O4GW3w1z2#Q>p%8o-fap$JHCLg*oc4hf-*jEJOQ10cPNjwmS{5s(QoVD1ZTAq7NSdfZZWRkfWEEo4lBqtEZ^7Ez-tL6oy2I`B}S( zfknl|07Yd#H)|N&&Wqp1&cVqQDll7BC&2Gy3l%Vu))LopyJqL;bRF$sr;paY14F}M za<&4>O8km`@_q<6gq@c)zaPTI)l=RND)1e-JiWg+EGEGJeTo+xDsXj=D!;MTZT@RW z4?BKoQArR?91P}%Kt#b((hvyv3crLnSVByk{s#eprR1d{@)9!qKbioYnuo2uyq>E1 z4_fp$sKAd!`TF{b`bvr-JsiZqa&mHeI3y%M^cf&el&hDuAIQ~H@OKQVcAhW~CpRxA zq$~d(Mr#|Sw-;1^&guRV5N=vp|3Lh2rG-H3t?T=2PcJ>YKiK%Uvpw&i-0Z~k>^za) z9xyxlbiv<&>9YIJg!U%Vxsg{z!n_f7u3k4(p#t;~QClZld1*OuX*o5Ss}OY=88BE) zTJGvKY1wNsV6|)FQnJ55q<@FK;p*vS?FzH|9oFd&Sh@cQD}T+y&e{vvP`30gb@B`NN->m!xtlIw*R*cS!*xuIuX{&!9qU+CI z_aBN&fBA>%+qu&9-Gi>!yEDM?@9GNJzNH%w!!8;44PZZc^6aUz!lzFQO9=4^Nr(#3 zo2ZiXUQ<%N`n{?Cr^di>_AEa)ztEX8LJ%Q-A&4qOLA-Q21Ztf-48$v-O3LzGBEsM|G>dR2N;JFi_55| zs0>{Hmm*+QBSvir%FUK%wvo6MX>o}q*wT_-8<A5wt zF7vdVWyNg6iZLp@Jk~~qHR1n`SN@7j1-Y^v$A_EGE=41?O7k~_9a4_dncXgm_;{dH zK@PEbHcj4FxCdi2ZCUm$!DQH{v6s`wF*WAIbFf$N9-~rL`Zryp7KrCQ&Jk(ODJ2g- z^m#}5EgA_QhaQW13GTJUd1+`^gOy3s%VcXuzWy76V$d+$@?b(Ni=zg2KDRrnzr!~)K z!ApaA>M5wID<_d`+AWxFyYbGQqlOPHf(oC6lgQgWL*u(ZPQ$H+VUP)#tyYNP(SO72 zA9KctBebt2ez2fKOVfPg5-o?{W(;U1d2Kpp9E^nfqKmGm*p6{Rc{csvN*COvTae}4 z#57~_1NDauMHB(X!;S#3F8P|zPZmE3*_0mYUdQQ@SK#kDhRIb*{q9rzjE}D;=Fy@r zT`^Iz^GUZr%TdI?ZLB1eV>8n84nO~cjs0F1≫8W_iBP(np!-6I+eg?NU2!ct$fc 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 literal 0 HcmV?d00001 diff --git a/assets/images/staffjoy-logos/right-icon-bg.svg b/assets/images/staffjoy-logos/right-icon-bg.svg new file mode 100644 index 0000000..de6c942 --- /dev/null +++ b/assets/images/staffjoy-logos/right-icon-bg.svg @@ -0,0 +1,32 @@ + + + + Right Icon BG + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/js/analytics.js b/assets/js/analytics.js new file mode 100644 index 0000000..50c76ec --- /dev/null +++ b/assets/js/analytics.js @@ -0,0 +1,152 @@ +function getEnvironmentSlug() { + var env = 'DEV'; + var url = window.location.href.toLowerCase(); + var domain = url.split('/')[2]; + + if (domain.endsWith('.staffjoy.com')) { + env = 'PROD'; + } else if (domain.endsWith('.staffjoystaging.com')) { + env = 'STAGE'; + } + + return env; +} + +function initializeGoogleAnalytics(env) { + env = env || 'DEV'; + var googleAnalyticsMap = { + PROD: { + key: 'UA-57208929-1', + domains: ['*.staffjoy.com'], + }, + STAGE: { + key: 'UA-57208929-7', + domains: ['*.staffjoystaging.com'], + }, + }; + + if (env === 'PROD' || env === 'STAGE') { + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', googleAnalyticsMap[env].key, 'auto', {'allowLinker': true}); + ga('require', 'linker'); + ga('send', 'pageview'); + ga('linker:autoLink', googleAnalyticsMap[env].domains); + } +} + +function intercomLauncher(env, customLauncher, launcherId) { + var whoamiEndpoint; + env = env || 'DEV'; + customLauncher = !!customLauncher; + launcherId = launcherId || ''; + + var intercomMap = { + PROD: 'u0h29085', + STAGE: 'x4atsrz6', + DEV: 'x4atsrz6', + }; + + switch(env) { + case 'DEV': + return; + case 'STAGE': + whoamiEndpoint = "https://whoami.staffjoystaging.com/intercom/"; + break; + case 'PROD': + whoamiEndpoint = "https://whoami.staffjoy.com/intercom/"; + break; + default: + return; + } + + $.ajax({ + url: whoamiEndpoint, + cache: false, + dataType: 'json', + type: 'GET', + xhrFields: { + withCredentials: true + }, + success: function(data, statusText, xhr) { + window.intercomSettings = data + if (customLauncher) { + window.intercomSettings['custom_launcher_selector'] = launcherId; + //window.intercomSettings['hide_default_launcher'] = false; + } + (function() { + var w = window; + var ic = w.Intercom; + if (typeof ic === "function") { + ic('reattach_activator'); + ic('update', intercomSettings); + } else { + var d = document; + var i = function() { + i.c(arguments) + }; + i.q = []; + i.c = function(args) { + i.q.push(args) + } + ; + w.Intercom = i; + + var s = d.createElement('script'); + s.type = 'text/javascript'; + s.async = true; + s.src = 'https://widget.intercom.io/widget/' + data.app_id; + var x = d.getElementsByTagName('script')[0]; + x.parentNode.insertBefore(s, x); + } + })(); + + }, + error: function(jqXHR, textStatus, errorThrown) { + window.intercomSettings = { + app_id: jqXHR.responseJSON.app_id, + }; + if (customLauncher) { + window.intercomSettings['custom_launcher_selector'] = launcherId; + //window.intercomSettings['hide_default_launcher'] = true; + } + (function() { + var w = window; + var ic = w.Intercom; + if (typeof ic === "function") { + ic('reattach_activator'); + ic('update', intercomSettings); + } else { + var d = document; + var i = function() { + i.c(arguments) + }; + i.q = []; + i.c = function(args) { + i.q.push(args) + } + ; + w.Intercom = i; + function l() { + var s = d.createElement('script'); + s.type = 'text/javascript'; + s.async = true; + s.src = 'https://widget.intercom.io/widget/' + window.intercomSettings.app_id; + var x = d.getElementsByTagName('script')[0]; + x.parentNode.insertBefore(s, x); + } + l() + if (w.attachEvent) { + w.attachEvent('onload', l); + } else { + w.addEventListener('load', l, false); + } + } + })(); + + } + }); +}; \ No newline at end of file diff --git a/assets/js/bundle.js b/assets/js/bundle.js new file mode 100644 index 0000000..bb9239f --- /dev/null +++ b/assets/js/bundle.js @@ -0,0 +1,4493 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "./"; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(1); + + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + __webpack_require__(2); + __webpack_require__(19); + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + var mdlComponentHandler = __webpack_require__(3); + var button = __webpack_require__(4); + var checkbox = __webpack_require__(5); + var iconToggle = __webpack_require__(6); + var menu = __webpack_require__(7); + var progress = __webpack_require__(8); + var radio = __webpack_require__(9); + var slider = __webpack_require__(10); + var spinner = __webpack_require__(11); + var switchjs = __webpack_require__(12); + var tabs = __webpack_require__(13); + var textfield = __webpack_require__(14); + var tooltip = __webpack_require__(15); + var layout = __webpack_require__(16); + var dataTable = __webpack_require__(17); + var ripple = __webpack_require__(18); + + module.exports = { + mdlComponentHandler, + button, + checkbox, + iconToggle, + menu, + progress, + radio, + slider, + spinner, + switchjs, + tabs, + textfield, + tooltip, + layout, + dataTable, + ripple + }; + + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + /** + * A component handler interface using the revealing module design pattern. + * More details on this design pattern here: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @author Jason Mayes. + */ + /* exported componentHandler */ + + // Pre-defining the componentHandler interface, for closure documentation and + // static verification. + var componentHandler = { + /** + * Searches existing DOM for elements of our component type and upgrades them + * if they have not already been upgraded. + * + * @param {string=} optJsClass the programatic name of the element class we + * need to create a new instance of. + * @param {string=} optCssClass the name of the CSS class elements of this + * type will have. + */ + upgradeDom: function(optJsClass, optCssClass) {}, + /** + * Upgrades a specific element rather than all in the DOM. + * + * @param {!Element} element The element we wish to upgrade. + * @param {string=} optJsClass Optional name of the class we want to upgrade + * the element to. + */ + upgradeElement: function(element, optJsClass) {}, + /** + * Upgrades a specific list of elements rather than all in the DOM. + * + * @param {!Element|!Array|!NodeList|!HTMLCollection} elements + * The elements we wish to upgrade. + */ + upgradeElements: function(elements) {}, + /** + * Upgrades all registered components found in the current DOM. This is + * automatically called on window load. + */ + upgradeAllRegistered: function() {}, + /** + * 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(!HTMLElement)} callback The function to call upon an + * upgrade. This function should expect 1 parameter - the HTMLElement which + * got upgraded. + */ + registerUpgradedCallback: function(jsClass, callback) {}, + /** + * Registers a class for future use and attempts to upgrade existing DOM. + * + * @param {componentHandler.ComponentConfigPublic} config the registration configuration + */ + register: function(config) {}, + /** + * Downgrade either a given node, an array of nodes, or a NodeList. + * + * @param {!Node|!Array|!NodeList} nodes + */ + downgradeElements: function(nodes) {} + }; + + componentHandler = (function() { + 'use strict'; + + /** @type {!Array} */ + var registeredComponents_ = []; + + /** @type {!Array} */ + var createdComponents_ = []; + + var componentConfigProperty_ = 'mdlComponentConfigInternal_'; + + /** + * 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 {componentHandler.ComponentConfig=} optReplace Optional object to replace match with. + * @return {!Object|boolean} + * @private + */ + function findRegisteredClass_(name, optReplace) { + for (var i = 0; i < registeredComponents_.length; i++) { + if (registeredComponents_[i].className === name) { + if (typeof optReplace !== 'undefined') { + registeredComponents_[i] = optReplace; + } + return registeredComponents_[i]; + } + } + return false; + } + + /** + * Returns an array of the classNames of the upgraded classes on the element. + * + * @param {!Element} element The element to fetch data from. + * @return {!Array} + * @private + */ + function getUpgradedListOfElement_(element) { + var dataUpgraded = element.getAttribute('data-upgraded'); + // Use `['']` as default value to conform the `,name,name...` style. + return dataUpgraded === null ? [''] : dataUpgraded.split(','); + } + + /** + * Returns true if the given element has already been upgraded for the given + * class. + * + * @param {!Element} element The element we want to check. + * @param {string} jsClass The class to check for. + * @returns {boolean} + * @private + */ + function isElementUpgraded_(element, jsClass) { + var upgradedList = getUpgradedListOfElement_(element); + return upgradedList.indexOf(jsClass) !== -1; + } + + /** + * Searches existing DOM for elements of our component type and upgrades them + * if they have not already been upgraded. + * + * @param {string=} optJsClass the programatic name of the element class we + * need to create a new instance of. + * @param {string=} optCssClass the name of the CSS class elements of this + * type will have. + */ + function upgradeDomInternal(optJsClass, optCssClass) { + if (typeof optJsClass === 'undefined' && + typeof optCssClass === 'undefined') { + for (var i = 0; i < registeredComponents_.length; i++) { + upgradeDomInternal(registeredComponents_[i].className, + registeredComponents_[i].cssClass); + } + } else { + var jsClass = /** @type {string} */ (optJsClass); + if (typeof optCssClass === 'undefined') { + var registeredClass = findRegisteredClass_(jsClass); + if (registeredClass) { + optCssClass = registeredClass.cssClass; + } + } + + var elements = document.querySelectorAll('.' + optCssClass); + for (var n = 0; n < elements.length; n++) { + upgradeElementInternal(elements[n], jsClass); + } + } + } + + /** + * Upgrades a specific element rather than all in the DOM. + * + * @param {!Element} element The element we wish to upgrade. + * @param {string=} optJsClass Optional name of the class we want to upgrade + * the element to. + */ + function upgradeElementInternal(element, optJsClass) { + // Verify argument type. + if (!(typeof element === 'object' && element instanceof Element)) { + throw new Error('Invalid argument provided to upgrade MDL element.'); + } + var upgradedList = getUpgradedListOfElement_(element); + var classesToUpgrade = []; + // If jsClass is not provided scan the registered components to find the + // ones matching the element's CSS classList. + if (!optJsClass) { + var classList = element.classList; + registeredComponents_.forEach(function(component) { + // Match CSS & Not to be upgraded & Not upgraded. + if (classList.contains(component.cssClass) && + classesToUpgrade.indexOf(component) === -1 && + !isElementUpgraded_(element, component.className)) { + classesToUpgrade.push(component); + } + }); + } else if (!isElementUpgraded_(element, optJsClass)) { + classesToUpgrade.push(findRegisteredClass_(optJsClass)); + } + + // Upgrade the element for each classes. + for (var i = 0, n = classesToUpgrade.length, registeredClass; i < n; i++) { + registeredClass = classesToUpgrade[i]; + if (registeredClass) { + // Mark element as upgraded. + upgradedList.push(registeredClass.className); + element.setAttribute('data-upgraded', upgradedList.join(',')); + var instance = new registeredClass.classConstructor(element); + instance[componentConfigProperty_] = registeredClass; + createdComponents_.push(instance); + // Call any callbacks the user has registered with this component type. + for (var j = 0, m = registeredClass.callbacks.length; j < m; j++) { + registeredClass.callbacks[j](element); + } + + if (registeredClass.widget) { + // Assign per element instance for control over API + element[registeredClass.className] = instance; + } + } else { + throw new Error( + 'Unable to find a registered component for the given class.'); + } + + var ev; + if ('CustomEvent' in window && typeof window.CustomEvent === 'function') { + ev = new Event('mdl-componentupgraded', { + 'bubbles': true, 'cancelable': false + }); + } else { + ev = document.createEvent('Events'); + ev.initEvent('mdl-componentupgraded', true, true); + } + element.dispatchEvent(ev); + } + } + + /** + * Upgrades a specific list of elements rather than all in the DOM. + * + * @param {!Element|!Array|!NodeList|!HTMLCollection} elements + * The elements we wish to upgrade. + */ + function upgradeElementsInternal(elements) { + if (!Array.isArray(elements)) { + if (typeof elements.item === 'function') { + elements = Array.prototype.slice.call(/** @type {Array} */ (elements)); + } else { + elements = [elements]; + } + } + for (var i = 0, n = elements.length, element; i < n; i++) { + element = elements[i]; + if (element instanceof HTMLElement) { + upgradeElementInternal(element); + if (element.children.length > 0) { + upgradeElementsInternal(element.children); + } + } + } + } + + /** + * Registers a class for future use and attempts to upgrade existing DOM. + * + * @param {componentHandler.ComponentConfigPublic} config + */ + function registerInternal(config) { + // In order to support both Closure-compiled and uncompiled code accessing + // this method, we need to allow for both the dot and array syntax for + // property access. You'll therefore see the `foo.bar || foo['bar']` + // pattern repeated across this method. + var widgetMissing = (typeof config.widget === 'undefined' && + typeof config['widget'] === 'undefined'); + var widget = true; + + if (!widgetMissing) { + widget = config.widget || config['widget']; + } + + var newConfig = /** @type {componentHandler.ComponentConfig} */ ({ + classConstructor: config.constructor || config['constructor'], + className: config.classAsString || config['classAsString'], + cssClass: config.cssClass || config['cssClass'], + widget: widget, + callbacks: [] + }); + + registeredComponents_.forEach(function(item) { + if (item.cssClass === newConfig.cssClass) { + throw new Error('The provided cssClass has already been registered: ' + item.cssClass); + } + if (item.className === newConfig.className) { + throw new Error('The provided className has already been registered'); + } + }); + + if (config.constructor.prototype + .hasOwnProperty(componentConfigProperty_)) { + throw new Error( + 'MDL component classes must not have ' + componentConfigProperty_ + + ' defined as a property.'); + } + + 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(!HTMLElement)} 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); + } + } + + /** + * Check the component for the downgrade method. + * Execute if found. + * Remove component from createdComponents list. + * + * @param {?componentHandler.Component} component + */ + function deconstructComponentInternal(component) { + if (component) { + var componentIndex = createdComponents_.indexOf(component); + createdComponents_.splice(componentIndex, 1); + + var upgrades = component.element_.getAttribute('data-upgraded').split(','); + var componentPlace = upgrades.indexOf(component[componentConfigProperty_].classAsString); + upgrades.splice(componentPlace, 1); + component.element_.setAttribute('data-upgraded', upgrades.join(',')); + + var ev; + if ('CustomEvent' in window && typeof window.CustomEvent === 'function') { + ev = new Event('mdl-componentdowngraded', { + 'bubbles': true, 'cancelable': false + }); + } else { + ev = document.createEvent('Events'); + ev.initEvent('mdl-componentdowngraded', true, true); + } + } + } + + /** + * Downgrade either a given node, an array of nodes, or a NodeList. + * + * @param {!Node|!Array|!NodeList} nodes + */ + function downgradeNodesInternal(nodes) { + /** + * Auxiliary function to downgrade a single node. + * @param {!Node} node the node to be downgraded + */ + var downgradeNode = function(node) { + createdComponents_.filter(function(item) { + return item.element_ === node; + }).forEach(deconstructComponentInternal); + }; + if (nodes instanceof Array || nodes instanceof NodeList) { + for (var n = 0; n < nodes.length; n++) { + downgradeNode(nodes[n]); + } + } else if (nodes instanceof Node) { + downgradeNode(nodes); + } else { + throw new Error('Invalid argument provided to downgrade MDL nodes.'); + } + } + + // Now return the functions that should be made public with their publicly + // facing names... + return { + upgradeDom: upgradeDomInternal, + upgradeElement: upgradeElementInternal, + upgradeElements: upgradeElementsInternal, + upgradeAllRegistered: upgradeAllRegisteredInternal, + registerUpgradedCallback: registerUpgradedCallbackInternal, + register: registerInternal, + downgradeElements: downgradeNodesInternal + }; + })(); + + /** + * Describes the type of a registered component type managed by + * componentHandler. Provided for benefit of the Closure compiler. + * + * @typedef {{ + * constructor: Function, + * classAsString: string, + * cssClass: string, + * widget: (string|boolean|undefined) + * }} + */ + componentHandler.ComponentConfigPublic; // jshint ignore:line + + /** + * Describes the type of a registered component type managed by + * componentHandler. Provided for benefit of the Closure compiler. + * + * @typedef {{ + * constructor: !Function, + * className: string, + * cssClass: string, + * widget: (string|boolean), + * callbacks: !Array + * }} + */ + componentHandler.ComponentConfig; // jshint ignore:line + + /** + * Created component (i.e., upgraded element) type as managed by + * componentHandler. Provided for benefit of the Closure compiler. + * + * @typedef {{ + * element_: !HTMLElement, + * className: string, + * classAsString: string, + * cssClass: string, + * widget: string + * }} + */ + componentHandler.Component; // jshint ignore:line + + // Export all symbols, for the benefit of Closure compiler. + // No effect on uncompiled code. + componentHandler['upgradeDom'] = componentHandler.upgradeDom; + componentHandler['upgradeElement'] = componentHandler.upgradeElement; + componentHandler['upgradeElements'] = componentHandler.upgradeElements; + componentHandler['upgradeAllRegistered'] = + componentHandler.upgradeAllRegistered; + componentHandler['registerUpgradedCallback'] = + componentHandler.registerUpgradedCallback; + componentHandler['register'] = componentHandler.register; + componentHandler['downgradeElements'] = componentHandler.downgradeElements; + window.componentHandler = componentHandler; + window['componentHandler'] = componentHandler; + + 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 { + /** + * Dummy function to avoid JS errors. + */ + componentHandler.upgradeElement = function() {}; + /** + * Dummy function to avoid JS errors. + */ + componentHandler.register = function() {}; + } + }); + + +/***/ }, +/* 4 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * 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. + */ + var MaterialButton = function MaterialButton(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialButton'] = MaterialButton; + + /** + * 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 {Event} event The event that fired. + * @private + */ + MaterialButton.prototype.blurHandler_ = function(event) { + if (event) { + this.element_.blur(); + } + }; + + // Public methods. + + /** + * Disable button. + * + * @public + */ + MaterialButton.prototype.disable = function() { + this.element_.disabled = true; + }; + MaterialButton.prototype['disable'] = MaterialButton.prototype.disable; + + /** + * Enable button. + * + * @public + */ + MaterialButton.prototype.enable = function() { + this.element_.disabled = false; + }; + MaterialButton.prototype['enable'] = MaterialButton.prototype.enable; + + /** + * Initialize element. + */ + MaterialButton.prototype.init = function() { + if (this.element_) { + if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) { + var rippleContainer = document.createElement('span'); + rippleContainer.classList.add(this.CssClasses_.RIPPLE_CONTAINER); + this.rippleElement_ = document.createElement('span'); + this.rippleElement_.classList.add(this.CssClasses_.RIPPLE); + rippleContainer.appendChild(this.rippleElement_); + this.boundRippleBlurHandler = this.blurHandler_.bind(this); + this.rippleElement_.addEventListener('mouseup', this.boundRippleBlurHandler); + this.element_.appendChild(rippleContainer); + } + this.boundButtonBlurHandler = this.blurHandler_.bind(this); + this.element_.addEventListener('mouseup', this.boundButtonBlurHandler); + this.element_.addEventListener('mouseleave', this.boundButtonBlurHandler); + } + }; + + // The component registers itself. It can assume componentHandler is available + // in the global scope. + componentHandler.register({ + constructor: MaterialButton, + classAsString: 'MaterialButton', + cssClass: 'mdl-js-button', + widget: true + }); + })(); + + +/***/ }, +/* 5 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Checkbox MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialCheckbox = function MaterialCheckbox(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialCheckbox'] = MaterialCheckbox; + + /** + * 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) { + this.updateClasses_(); + }; + + /** + * Handle focus of element. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialCheckbox.prototype.onFocus_ = function(event) { + 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) { + this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle mouseup. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialCheckbox.prototype.onMouseUp_ = function(event) { + this.blur_(); + }; + + /** + * Handle class updates. + * + * @private + */ + MaterialCheckbox.prototype.updateClasses_ = function() { + this.checkDisabled(); + this.checkToggleState(); + }; + + /** + * Add blur. + * + * @private + */ + MaterialCheckbox.prototype.blur_ = function() { + // 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), /** @type {number} */ (this.Constant_.TINY_TIMEOUT)); + }; + + // Public methods. + + /** + * Check the inputs toggle state and update display. + * + * @public + */ + MaterialCheckbox.prototype.checkToggleState = function() { + if (this.inputElement_.checked) { + this.element_.classList.add(this.CssClasses_.IS_CHECKED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_CHECKED); + } + }; + MaterialCheckbox.prototype['checkToggleState'] = + MaterialCheckbox.prototype.checkToggleState; + + /** + * Check the inputs disabled state and update display. + * + * @public + */ + MaterialCheckbox.prototype.checkDisabled = function() { + if (this.inputElement_.disabled) { + this.element_.classList.add(this.CssClasses_.IS_DISABLED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_DISABLED); + } + }; + MaterialCheckbox.prototype['checkDisabled'] = + MaterialCheckbox.prototype.checkDisabled; + + /** + * Disable checkbox. + * + * @public + */ + MaterialCheckbox.prototype.disable = function() { + this.inputElement_.disabled = true; + this.updateClasses_(); + }; + MaterialCheckbox.prototype['disable'] = MaterialCheckbox.prototype.disable; + + /** + * Enable checkbox. + * + * @public + */ + MaterialCheckbox.prototype.enable = function() { + this.inputElement_.disabled = false; + this.updateClasses_(); + }; + MaterialCheckbox.prototype['enable'] = MaterialCheckbox.prototype.enable; + + /** + * Check checkbox. + * + * @public + */ + MaterialCheckbox.prototype.check = function() { + this.inputElement_.checked = true; + this.updateClasses_(); + }; + MaterialCheckbox.prototype['check'] = MaterialCheckbox.prototype.check; + + /** + * Uncheck checkbox. + * + * @public + */ + MaterialCheckbox.prototype.uncheck = function() { + this.inputElement_.checked = false; + this.updateClasses_(); + }; + MaterialCheckbox.prototype['uncheck'] = MaterialCheckbox.prototype.uncheck; + + /** + * Initialize element. + */ + MaterialCheckbox.prototype.init = function() { + 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); + + if (this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)) { + this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS); + this.rippleContainerElement_ = document.createElement('span'); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER); + this.boundRippleMouseUp = this.onMouseUp_.bind(this); + this.rippleContainerElement_.addEventListener('mouseup', this.boundRippleMouseUp); + + var ripple = document.createElement('span'); + ripple.classList.add(this.CssClasses_.RIPPLE); + + this.rippleContainerElement_.appendChild(ripple); + this.element_.appendChild(this.rippleContainerElement_); + } + this.boundInputOnChange = this.onChange_.bind(this); + this.boundInputOnFocus = this.onFocus_.bind(this); + this.boundInputOnBlur = this.onBlur_.bind(this); + this.boundElementMouseUp = this.onMouseUp_.bind(this); + this.inputElement_.addEventListener('change', this.boundInputOnChange); + this.inputElement_.addEventListener('focus', this.boundInputOnFocus); + this.inputElement_.addEventListener('blur', this.boundInputOnBlur); + this.element_.addEventListener('mouseup', this.boundElementMouseUp); + + 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', + widget: true + }); + })(); + + +/***/ }, +/* 6 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for icon toggle MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialIconToggle = function MaterialIconToggle(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialIconToggle'] = MaterialIconToggle; + + /** + * 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) { + this.updateClasses_(); + }; + + /** + * Handle focus of element. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialIconToggle.prototype.onFocus_ = function(event) { + 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) { + this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle mouseup. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialIconToggle.prototype.onMouseUp_ = function(event) { + this.blur_(); + }; + + /** + * Handle class updates. + * + * @private + */ + MaterialIconToggle.prototype.updateClasses_ = function() { + this.checkDisabled(); + this.checkToggleState(); + }; + + /** + * Add blur. + * + * @private + */ + MaterialIconToggle.prototype.blur_ = function() { + // 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), /** @type {number} */ (this.Constant_.TINY_TIMEOUT)); + }; + + // Public methods. + + /** + * Check the inputs toggle state and update display. + * + * @public + */ + MaterialIconToggle.prototype.checkToggleState = function() { + if (this.inputElement_.checked) { + this.element_.classList.add(this.CssClasses_.IS_CHECKED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_CHECKED); + } + }; + MaterialIconToggle.prototype['checkToggleState'] = + MaterialIconToggle.prototype.checkToggleState; + + /** + * Check the inputs disabled state and update display. + * + * @public + */ + MaterialIconToggle.prototype.checkDisabled = function() { + if (this.inputElement_.disabled) { + this.element_.classList.add(this.CssClasses_.IS_DISABLED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_DISABLED); + } + }; + MaterialIconToggle.prototype['checkDisabled'] = + MaterialIconToggle.prototype.checkDisabled; + + /** + * Disable icon toggle. + * + * @public + */ + MaterialIconToggle.prototype.disable = function() { + this.inputElement_.disabled = true; + this.updateClasses_(); + }; + MaterialIconToggle.prototype['disable'] = + MaterialIconToggle.prototype.disable; + + /** + * Enable icon toggle. + * + * @public + */ + MaterialIconToggle.prototype.enable = function() { + this.inputElement_.disabled = false; + this.updateClasses_(); + }; + MaterialIconToggle.prototype['enable'] = MaterialIconToggle.prototype.enable; + + /** + * Check icon toggle. + * + * @public + */ + MaterialIconToggle.prototype.check = function() { + this.inputElement_.checked = true; + this.updateClasses_(); + }; + MaterialIconToggle.prototype['check'] = MaterialIconToggle.prototype.check; + + /** + * Uncheck icon toggle. + * + * @public + */ + MaterialIconToggle.prototype.uncheck = function() { + this.inputElement_.checked = false; + this.updateClasses_(); + }; + MaterialIconToggle.prototype['uncheck'] = + MaterialIconToggle.prototype.uncheck; + + /** + * Initialize element. + */ + MaterialIconToggle.prototype.init = function() { + + if (this.element_) { + this.inputElement_ = + this.element_.querySelector('.' + this.CssClasses_.INPUT); + + if (this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)) { + this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS); + this.rippleContainerElement_ = document.createElement('span'); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER); + this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER); + this.boundRippleMouseUp = this.onMouseUp_.bind(this); + this.rippleContainerElement_.addEventListener('mouseup', this.boundRippleMouseUp); + + var ripple = document.createElement('span'); + ripple.classList.add(this.CssClasses_.RIPPLE); + + this.rippleContainerElement_.appendChild(ripple); + this.element_.appendChild(this.rippleContainerElement_); + } + + this.boundInputOnChange = this.onChange_.bind(this); + this.boundInputOnFocus = this.onFocus_.bind(this); + this.boundInputOnBlur = this.onBlur_.bind(this); + this.boundElementOnMouseUp = this.onMouseUp_.bind(this); + this.inputElement_.addEventListener('change', this.boundInputOnChange); + this.inputElement_.addEventListener('focus', this.boundInputOnFocus); + this.inputElement_.addEventListener('blur', this.boundInputOnBlur); + this.element_.addEventListener('mouseup', this.boundElementOnMouseUp); + + 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', + widget: true + }); + })(); + + +/***/ }, +/* 7 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for dropdown MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialMenu = function MaterialMenu(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialMenu'] = MaterialMenu; + + /** + * 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() { + 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') || + this.element_.getAttribute('data-mdl-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); + this.boundItemKeydown_ = this.handleItemKeyboardEvent_.bind(this); + this.boundItemClick_ = this.handleItemClick_.bind(this); + for (var i = 0; i < items.length; i++) { + // Add a listener to each menu item. + items[i].addEventListener('click', this.boundItemClick_); + // 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.boundItemKeydown_); + } + + // 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. + * + * @param {Event} evt The event that fired. + * @private + */ + MaterialMenu.prototype.handleForClick_ = function(evt) { + 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. + * + * @param {Event} evt The event that fired. + * @private + */ + MaterialMenu.prototype.handleForKeyboardEvent_ = function(evt) { + 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. + * + * @param {Event} evt The event that fired. + * @private + */ + MaterialMenu.prototype.handleItemKeyboardEvent_ = function(evt) { + 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. + * + * @param {Event} evt The event that fired. + * @private + */ + MaterialMenu.prototype.handleItemClick_ = function(evt) { + if (evt.target.hasAttribute('disabled')) { + 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), /** @type {number} */ (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. + * + * @param {number} height Height of the clip rectangle + * @param {number} width Width of the clip rectangle + * @private + */ + MaterialMenu.prototype.applyClip_ = function(height, width) { + if (this.element_.classList.contains(this.CssClasses_.UNALIGNED)) { + // Do not clip. + this.element_.style.clip = ''; + } 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 = ''; + } + }; + + /** + * Cleanup function to remove animation listeners. + * + * @param {Event} evt + * @private + */ + + MaterialMenu.prototype.removeAnimationEndListener_ = function(evt) { + evt.target.classList.remove(MaterialMenu.prototype.CssClasses_.IS_ANIMATING); + }; + + /** + * Adds an event listener to clean up after the animation ends. + * + * @private + */ + MaterialMenu.prototype.addAnimationEndListener_ = function() { + this.element_.addEventListener('transitionend', this.removeAnimationEndListener_); + this.element_.addEventListener('webkitTransitionEnd', this.removeAnimationEndListener_); + }; + + /** + * Displays the menu. + * + * @public + */ + MaterialMenu.prototype.show = function(evt) { + 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. + // Also check if the clicked element is a menu item + // if so, do nothing. + if (e !== evt && !this.closing_ && e.target.parentNode !== this.element_) { + document.removeEventListener('click', callback); + this.hide(); + } + }.bind(this); + document.addEventListener('click', callback); + } + }; + MaterialMenu.prototype['show'] = MaterialMenu.prototype.show; + + /** + * Hides the menu. + * + * @public + */ + MaterialMenu.prototype.hide = function() { + 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.removeProperty('transition-delay'); + } + + // Measure the inner element. + var rect = this.element_.getBoundingClientRect(); + var height = rect.height; + var width = rect.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_(); + } + }; + MaterialMenu.prototype['hide'] = MaterialMenu.prototype.hide; + + /** + * Displays or hides the menu, depending on current state. + * + * @public + */ + MaterialMenu.prototype.toggle = function(evt) { + if (this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)) { + this.hide(); + } else { + this.show(evt); + } + }; + MaterialMenu.prototype['toggle'] = MaterialMenu.prototype.toggle; + + // The component registers itself. It can assume componentHandler is available + // in the global scope. + componentHandler.register({ + constructor: MaterialMenu, + classAsString: 'MaterialMenu', + cssClass: 'mdl-js-menu', + widget: true + }); + })(); + + +/***/ }, +/* 8 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Progress MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialProgress = function MaterialProgress(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialProgress'] = MaterialProgress; + + /** + * 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' + }; + + /** + * Set the current progress of the progressbar. + * + * @param {number} p Percentage of the progress (0-100) + * @public + */ + MaterialProgress.prototype.setProgress = function(p) { + if (this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)) { + return; + } + + this.progressbar_.style.width = p + '%'; + }; + MaterialProgress.prototype['setProgress'] = + MaterialProgress.prototype.setProgress; + + /** + * Set the current progress of the buffer. + * + * @param {number} p Percentage of the buffer (0-100) + * @public + */ + MaterialProgress.prototype.setBuffer = function(p) { + this.bufferbar_.style.width = p + '%'; + this.auxbar_.style.width = (100 - p) + '%'; + }; + MaterialProgress.prototype['setBuffer'] = + MaterialProgress.prototype.setBuffer; + + /** + * Initialize element. + */ + MaterialProgress.prototype.init = function() { + 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', + widget: true + }); + })(); + + +/***/ }, +/* 9 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Radio MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialRadio = function MaterialRadio(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialRadio'] = MaterialRadio; + + /** + * 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) { + // 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')) { + radios[i]['MaterialRadio'].updateClasses_(); + } + } + }; + + /** + * Handle focus. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialRadio.prototype.onFocus_ = function(event) { + this.element_.classList.add(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle lost focus. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialRadio.prototype.onBlur_ = function(event) { + this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle mouseup. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialRadio.prototype.onMouseup_ = function(event) { + this.blur_(); + }; + + /** + * Update classes. + * + * @private + */ + MaterialRadio.prototype.updateClasses_ = function() { + this.checkDisabled(); + this.checkToggleState(); + }; + + /** + * Add blur. + * + * @private + */ + MaterialRadio.prototype.blur_ = function() { + + // 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), /** @type {number} */ (this.Constant_.TINY_TIMEOUT)); + }; + + // Public methods. + + /** + * Check the components disabled state. + * + * @public + */ + MaterialRadio.prototype.checkDisabled = function() { + if (this.btnElement_.disabled) { + this.element_.classList.add(this.CssClasses_.IS_DISABLED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_DISABLED); + } + }; + MaterialRadio.prototype['checkDisabled'] = + MaterialRadio.prototype.checkDisabled; + + /** + * Check the components toggled state. + * + * @public + */ + MaterialRadio.prototype.checkToggleState = function() { + if (this.btnElement_.checked) { + this.element_.classList.add(this.CssClasses_.IS_CHECKED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_CHECKED); + } + }; + MaterialRadio.prototype['checkToggleState'] = + MaterialRadio.prototype.checkToggleState; + + /** + * Disable radio. + * + * @public + */ + MaterialRadio.prototype.disable = function() { + this.btnElement_.disabled = true; + this.updateClasses_(); + }; + MaterialRadio.prototype['disable'] = MaterialRadio.prototype.disable; + + /** + * Enable radio. + * + * @public + */ + MaterialRadio.prototype.enable = function() { + this.btnElement_.disabled = false; + this.updateClasses_(); + }; + MaterialRadio.prototype['enable'] = MaterialRadio.prototype.enable; + + /** + * Check radio. + * + * @public + */ + MaterialRadio.prototype.check = function() { + this.btnElement_.checked = true; + this.updateClasses_(); + }; + MaterialRadio.prototype['check'] = MaterialRadio.prototype.check; + + /** + * Uncheck radio. + * + * @public + */ + MaterialRadio.prototype.uncheck = function() { + this.btnElement_.checked = false; + this.updateClasses_(); + }; + MaterialRadio.prototype['uncheck'] = MaterialRadio.prototype.uncheck; + + /** + * Initialize element. + */ + MaterialRadio.prototype.init = function() { + if (this.element_) { + this.btnElement_ = this.element_.querySelector('.' + + this.CssClasses_.RADIO_BTN); + + this.boundChangeHandler_ = this.onChange_.bind(this); + this.boundFocusHandler_ = this.onChange_.bind(this); + this.boundBlurHandler_ = this.onBlur_.bind(this); + this.boundMouseUpHandler_ = this.onMouseup_.bind(this); + + 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.boundMouseUpHandler_); + + var ripple = document.createElement('span'); + ripple.classList.add(this.CssClasses_.RIPPLE); + + rippleContainer.appendChild(ripple); + this.element_.appendChild(rippleContainer); + } + + this.btnElement_.addEventListener('change', this.boundChangeHandler_); + this.btnElement_.addEventListener('focus', this.boundFocusHandler_); + this.btnElement_.addEventListener('blur', this.boundBlurHandler_); + this.element_.addEventListener('mouseup', this.boundMouseUpHandler_); + + 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: MaterialRadio, + classAsString: 'MaterialRadio', + cssClass: 'mdl-js-radio', + widget: true + }); + })(); + + +/***/ }, +/* 10 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Slider MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialSlider = function MaterialSlider(element) { + this.element_ = element; + // Browser feature detection. + this.isIE_ = window.navigator.msPointerEnabled; + // Initialize instance. + this.init(); + }; + window['MaterialSlider'] = MaterialSlider; + + /** + * 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) { + this.updateValueStyles_(); + }; + + /** + * Handle change on element. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialSlider.prototype.onChange_ = function(event) { + this.updateValueStyles_(); + }; + + /** + * Handle mouseup on element. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialSlider.prototype.onMouseUp_ = function(event) { + event.target.blur(); + }; + + /** + * Handle mousedown on container element. + * This handler is purpose is to not require the use to click + * exactly on the 2px slider element, as FireFox seems to be very + * strict about this. + * + * @param {Event} event The event that fired. + * @private + * @suppress {missingProperties} + */ + MaterialSlider.prototype.onContainerMouseDown_ = function(event) { + // If this click is not on the parent element (but rather some child) + // ignore. It may still bubble up. + if (event.target !== this.element_.parentElement) { + return; + } + + // Discard the original event and create a new event that + // is on the slider element. + event.preventDefault(); + var newEvent = new MouseEvent('mousedown', { + target: event.target, + buttons: event.buttons, + clientX: event.clientX, + clientY: this.element_.getBoundingClientRect().y + }); + this.element_.dispatchEvent(newEvent); + }; + + /** + * Handle updating of values. + * + * @private + */ + MaterialSlider.prototype.updateValueStyles_ = function() { + // 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() { + this.element_.disabled = true; + }; + MaterialSlider.prototype['disable'] = MaterialSlider.prototype.disable; + + /** + * Enable slider. + * + * @public + */ + MaterialSlider.prototype.enable = function() { + + this.element_.disabled = false; + }; + MaterialSlider.prototype['enable'] = MaterialSlider.prototype.enable; + + /** + * Update slider value. + * + * @param {number} value The value to which to set the control (optional). + * @public + */ + MaterialSlider.prototype.change = function(value) { + + if (typeof value !== 'undefined') { + this.element_.value = value; + } + this.updateValueStyles_(); + }; + MaterialSlider.prototype['change'] = MaterialSlider.prototype.change; + + /** + * Initialize element. + */ + MaterialSlider.prototype.init = function() { + + 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.boundInputHandler = this.onInput_.bind(this); + this.boundChangeHandler = this.onChange_.bind(this); + this.boundMouseUpHandler = this.onMouseUp_.bind(this); + this.boundContainerMouseDownHandler = this.onContainerMouseDown_.bind(this); + this.element_.addEventListener('input', this.boundInputHandler); + this.element_.addEventListener('change', this.boundChangeHandler); + this.element_.addEventListener('mouseup', this.boundMouseUpHandler); + this.element_.parentElement.addEventListener('mousedown', this.boundContainerMouseDownHandler); + + 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', + widget: true + }); + })(); + + +/***/ }, +/* 11 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * 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. + * @constructor + */ + var MaterialSpinner = function MaterialSpinner(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialSpinner'] = MaterialSpinner; + + /** + * 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. + * + * @param {number} index Index of the layer to be created. + * @public + */ + MaterialSpinner.prototype.createLayer = function(index) { + 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); + }; + MaterialSpinner.prototype['createLayer'] = + MaterialSpinner.prototype.createLayer; + + /** + * Stops the spinner animation. + * Public method for users who need to stop the spinner for any reason. + * + * @public + */ + MaterialSpinner.prototype.stop = function() { + this.element_.classList.remove('is-active'); + }; + MaterialSpinner.prototype['stop'] = MaterialSpinner.prototype.stop; + + /** + * 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() { + this.element_.classList.add('is-active'); + }; + MaterialSpinner.prototype['start'] = MaterialSpinner.prototype.start; + + /** + * Initialize element. + */ + MaterialSpinner.prototype.init = function() { + 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', + widget: true + }); + })(); + + +/***/ }, +/* 12 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Checkbox MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialSwitch = function MaterialSwitch(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialSwitch'] = MaterialSwitch; + + /** + * 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) { + this.updateClasses_(); + }; + + /** + * Handle focus of element. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialSwitch.prototype.onFocus_ = function(event) { + 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) { + this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle mouseup. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialSwitch.prototype.onMouseUp_ = function(event) { + this.blur_(); + }; + + /** + * Handle class updates. + * + * @private + */ + MaterialSwitch.prototype.updateClasses_ = function() { + this.checkDisabled(); + this.checkToggleState(); + }; + + /** + * Add blur. + * + * @private + */ + MaterialSwitch.prototype.blur_ = function() { + // 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), /** @type {number} */ (this.Constant_.TINY_TIMEOUT)); + }; + + // Public methods. + + /** + * Check the components disabled state. + * + * @public + */ + MaterialSwitch.prototype.checkDisabled = function() { + if (this.inputElement_.disabled) { + this.element_.classList.add(this.CssClasses_.IS_DISABLED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_DISABLED); + } + }; + MaterialSwitch.prototype['checkDisabled'] = + MaterialSwitch.prototype.checkDisabled; + + /** + * Check the components toggled state. + * + * @public + */ + MaterialSwitch.prototype.checkToggleState = function() { + if (this.inputElement_.checked) { + this.element_.classList.add(this.CssClasses_.IS_CHECKED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_CHECKED); + } + }; + MaterialSwitch.prototype['checkToggleState'] = + MaterialSwitch.prototype.checkToggleState; + + /** + * Disable switch. + * + * @public + */ + MaterialSwitch.prototype.disable = function() { + this.inputElement_.disabled = true; + this.updateClasses_(); + }; + MaterialSwitch.prototype['disable'] = MaterialSwitch.prototype.disable; + + /** + * Enable switch. + * + * @public + */ + MaterialSwitch.prototype.enable = function() { + this.inputElement_.disabled = false; + this.updateClasses_(); + }; + MaterialSwitch.prototype['enable'] = MaterialSwitch.prototype.enable; + + /** + * Activate switch. + * + * @public + */ + MaterialSwitch.prototype.on = function() { + this.inputElement_.checked = true; + this.updateClasses_(); + }; + MaterialSwitch.prototype['on'] = MaterialSwitch.prototype.on; + + /** + * Deactivate switch. + * + * @public + */ + MaterialSwitch.prototype.off = function() { + this.inputElement_.checked = false; + this.updateClasses_(); + }; + MaterialSwitch.prototype['off'] = MaterialSwitch.prototype.off; + + /** + * Initialize element. + */ + MaterialSwitch.prototype.init = function() { + 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); + + this.boundMouseUpHandler = this.onMouseUp_.bind(this); + + if (this.element_.classList.contains( + this.CssClasses_.RIPPLE_EFFECT)) { + this.element_.classList.add( + this.CssClasses_.RIPPLE_IGNORE_EVENTS); + this.rippleContainerElement_ = document.createElement('span'); + this.rippleContainerElement_.classList.add( + this.CssClasses_.RIPPLE_CONTAINER); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT); + this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER); + this.rippleContainerElement_.addEventListener('mouseup', this.boundMouseUpHandler); + + var ripple = document.createElement('span'); + ripple.classList.add(this.CssClasses_.RIPPLE); + + this.rippleContainerElement_.appendChild(ripple); + this.element_.appendChild(this.rippleContainerElement_); + } + + this.boundChangeHandler = this.onChange_.bind(this); + this.boundFocusHandler = this.onFocus_.bind(this); + this.boundBlurHandler = this.onBlur_.bind(this); + + this.inputElement_.addEventListener('change', this.boundChangeHandler); + this.inputElement_.addEventListener('focus', this.boundFocusHandler); + this.inputElement_.addEventListener('blur', this.boundBlurHandler); + this.element_.addEventListener('mouseup', this.boundMouseUpHandler); + + 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', + widget: true + }); + })(); + + +/***/ }, +/* 13 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Tabs MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {Element} element The element that will be upgraded. + */ + var MaterialTabs = function MaterialTabs(element) { + // Stores the HTML element. + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialTabs'] = MaterialTabs; + + /** + * 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() { + 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() { + 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() { + for (var j = 0; j < this.panels_.length; j++) { + this.panels_[j].classList.remove(this.CssClasses_.ACTIVE_CLASS); + } + }; + + /** + * Initialize element. + */ + MaterialTabs.prototype.init = function() { + if (this.element_) { + this.initTabs_(); + } + }; + + /** + * Constructor for an individual tab. + * + * @constructor + * @param {Element} tab The HTML element for the tab. + * @param {MaterialTabs} ctx The MaterialTabs object that owns the tab. + */ + function MaterialTab(tab, ctx) { + 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' + }); + })(); + + +/***/ }, +/* 14 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Textfield MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialTextfield = function MaterialTextfield(element) { + this.element_ = element; + this.maxRows = this.Constant_.NO_MAX_ROWS; + // Initialize instance. + this.init(); + }; + window['MaterialTextfield'] = MaterialTextfield; + + /** + * 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', + HAS_PLACEHOLDER: 'has-placeholder' + }; + + /** + * Handle input being entered. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialTextfield.prototype.onKeyDown_ = function(event) { + 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) { + this.element_.classList.add(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle lost focus. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialTextfield.prototype.onBlur_ = function(event) { + this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); + }; + + /** + * Handle reset event from out side. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialTextfield.prototype.onReset_ = function(event) { + this.updateClasses_(); + }; + + /** + * Handle class updates. + * + * @private + */ + MaterialTextfield.prototype.updateClasses_ = function() { + this.checkDisabled(); + this.checkValidity(); + this.checkDirty(); + this.checkFocus(); + }; + + // Public methods. + + /** + * Check the disabled state and update field accordingly. + * + * @public + */ + MaterialTextfield.prototype.checkDisabled = function() { + if (this.input_.disabled) { + this.element_.classList.add(this.CssClasses_.IS_DISABLED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_DISABLED); + } + }; + MaterialTextfield.prototype['checkDisabled'] = + MaterialTextfield.prototype.checkDisabled; + + /** + * Check the focus state and update field accordingly. + * + * @public + */ + MaterialTextfield.prototype.checkFocus = function() { + if (Boolean(this.element_.querySelector(':focus'))) { + this.element_.classList.add(this.CssClasses_.IS_FOCUSED); + } else { + this.element_.classList.remove(this.CssClasses_.IS_FOCUSED); + } + }; + MaterialTextfield.prototype['checkFocus'] = + MaterialTextfield.prototype.checkFocus; + + /** + * Check the validity state and update field accordingly. + * + * @public + */ + MaterialTextfield.prototype.checkValidity = function() { + if (this.input_.validity) { + if (this.input_.validity.valid) { + this.element_.classList.remove(this.CssClasses_.IS_INVALID); + } else { + this.element_.classList.add(this.CssClasses_.IS_INVALID); + } + } + }; + MaterialTextfield.prototype['checkValidity'] = + MaterialTextfield.prototype.checkValidity; + + /** + * Check the dirty state and update field accordingly. + * + * @public + */ + MaterialTextfield.prototype.checkDirty = function() { + 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); + } + }; + MaterialTextfield.prototype['checkDirty'] = + MaterialTextfield.prototype.checkDirty; + + /** + * Disable text field. + * + * @public + */ + MaterialTextfield.prototype.disable = function() { + this.input_.disabled = true; + this.updateClasses_(); + }; + MaterialTextfield.prototype['disable'] = MaterialTextfield.prototype.disable; + + /** + * Enable text field. + * + * @public + */ + MaterialTextfield.prototype.enable = function() { + this.input_.disabled = false; + this.updateClasses_(); + }; + MaterialTextfield.prototype['enable'] = MaterialTextfield.prototype.enable; + + /** + * Update text field value. + * + * @param {string} value The value to which to set the control (optional). + * @public + */ + MaterialTextfield.prototype.change = function(value) { + + this.input_.value = value || ''; + this.updateClasses_(); + }; + MaterialTextfield.prototype['change'] = MaterialTextfield.prototype.change; + + /** + * Initialize element. + */ + MaterialTextfield.prototype.init = function() { + + 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( + /** @type {string} */ (this.Constant_.MAX_ROWS_ATTRIBUTE))) { + this.maxRows = parseInt(this.input_.getAttribute( + /** @type {string} */ (this.Constant_.MAX_ROWS_ATTRIBUTE)), 10); + if (isNaN(this.maxRows)) { + this.maxRows = this.Constant_.NO_MAX_ROWS; + } + } + + if (this.input_.hasAttribute('placeholder')) { + this.element_.classList.add(this.CssClasses_.HAS_PLACEHOLDER); + } + + this.boundUpdateClassesHandler = this.updateClasses_.bind(this); + this.boundFocusHandler = this.onFocus_.bind(this); + this.boundBlurHandler = this.onBlur_.bind(this); + this.boundResetHandler = this.onReset_.bind(this); + this.input_.addEventListener('input', this.boundUpdateClassesHandler); + this.input_.addEventListener('focus', this.boundFocusHandler); + this.input_.addEventListener('blur', this.boundBlurHandler); + this.input_.addEventListener('reset', this.boundResetHandler); + + if (this.maxRows !== this.Constant_.NO_MAX_ROWS) { + // TODO: This should handle pasting multi line text. + // Currently doesn't. + this.boundKeyDownHandler = this.onKeyDown_.bind(this); + this.input_.addEventListener('keydown', this.boundKeyDownHandler); + } + var invalid = this.element_.classList + .contains(this.CssClasses_.IS_INVALID); + this.updateClasses_(); + this.element_.classList.add(this.CssClasses_.IS_UPGRADED); + if (invalid) { + this.element_.classList.add(this.CssClasses_.IS_INVALID); + } + if (this.input_.hasAttribute('autofocus')) { + this.element_.focus(); + this.checkFocus(); + } + } + } + }; + + // The component registers itself. It can assume componentHandler is available + // in the global scope. + componentHandler.register({ + constructor: MaterialTextfield, + classAsString: 'MaterialTextfield', + cssClass: 'mdl-js-textfield', + widget: true + }); + })(); + + +/***/ }, +/* 15 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Tooltip MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialTooltip = function MaterialTooltip(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialTooltip'] = MaterialTooltip; + + /** + * 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', + BOTTOM: 'mdl-tooltip--bottom', + LEFT: 'mdl-tooltip--left', + RIGHT: 'mdl-tooltip--right', + TOP: 'mdl-tooltip--top' + }; + + /** + * Handle mouseenter for tooltip. + * + * @param {Event} event The event that fired. + * @private + */ + MaterialTooltip.prototype.handleMouseEnter_ = function(event) { + var props = event.target.getBoundingClientRect(); + var left = props.left + (props.width / 2); + var top = props.top + (props.height / 2); + var marginLeft = -1 * (this.element_.offsetWidth / 2); + var marginTop = -1 * (this.element_.offsetHeight / 2); + + if (this.element_.classList.contains(this.CssClasses_.LEFT) || this.element_.classList.contains(this.CssClasses_.RIGHT)) { + left = (props.width / 2); + if (top + marginTop < 0) { + this.element_.style.top = 0; + this.element_.style.marginTop = 0; + } else { + this.element_.style.top = top + 'px'; + this.element_.style.marginTop = marginTop + 'px'; + } + } else { + if (left + marginLeft < 0) { + this.element_.style.left = 0; + this.element_.style.marginLeft = 0; + } else { + this.element_.style.left = left + 'px'; + this.element_.style.marginLeft = marginLeft + 'px'; + } + } + + if (this.element_.classList.contains(this.CssClasses_.TOP)) { + this.element_.style.top = props.top - this.element_.offsetHeight - 10 + 'px'; + } else if (this.element_.classList.contains(this.CssClasses_.RIGHT)) { + this.element_.style.left = props.left + props.width + 10 + 'px'; + } else if (this.element_.classList.contains(this.CssClasses_.LEFT)) { + this.element_.style.left = props.left - this.element_.offsetWidth - 10 + 'px'; + } else { + this.element_.style.top = props.top + props.height + 10 + 'px'; + } + + this.element_.classList.add(this.CssClasses_.IS_ACTIVE); + }; + + /** + * Handle mouseleave for tooltip. + * + * @private + */ + MaterialTooltip.prototype.handleMouseLeave_ = function() { + this.element_.classList.remove(this.CssClasses_.IS_ACTIVE); + }; + + /** + * Initialize element. + */ + MaterialTooltip.prototype.init = function() { + + if (this.element_) { + var forElId = this.element_.getAttribute('for'); + + if (forElId) { + this.forElement_ = document.getElementById(forElId); + } + + if (this.forElement_) { + // It's left here because it prevents accidental text selection on Android + if (!this.forElement_.hasAttribute('tabindex')) { + this.forElement_.setAttribute('tabindex', '0'); + } + + this.boundMouseEnterHandler = this.handleMouseEnter_.bind(this); + this.boundMouseLeaveHandler = this.handleMouseLeave_.bind(this); + this.forElement_.addEventListener('mouseenter', this.boundMouseEnterHandler, false); + this.forElement_.addEventListener('touchend', this.boundMouseEnterHandler, false); + this.forElement_.addEventListener('mouseleave', this.boundMouseLeaveHandler, false); + window.addEventListener('touchstart', this.boundMouseLeaveHandler); + } + } + }; + + // The component registers itself. It can assume componentHandler is available + // in the global scope. + componentHandler.register({ + constructor: MaterialTooltip, + classAsString: 'MaterialTooltip', + cssClass: 'mdl-tooltip' + }); + })(); + + +/***/ }, +/* 16 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Layout MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialLayout = function MaterialLayout(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialLayout'] = MaterialLayout; + + /** + * Store constants in one place so they can be updated easily. + * + * @enum {string | number} + * @private + */ + MaterialLayout.prototype.Constant_ = { + MAX_WIDTH: '(max-width: 1024px)', + TAB_SCROLL_PIXELS: 100, + RESIZE_TIMEOUT: 100, + + MENU_ICON: '', + CHEVRON_LEFT: 'chevron_left', + CHEVRON_RIGHT: 'chevron_right' + }; + + /** + * Keycodes, for code readability. + * + * @enum {number} + * @private + */ + MaterialLayout.prototype.Keycodes_ = { + ENTER: 13, + ESCAPE: 27, + SPACE: 32 + }; + + /** + * 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_ = { + CONTAINER: 'mdl-layout__container', + HEADER: 'mdl-layout__header', + DRAWER: 'mdl-layout__drawer', + CONTENT: 'mdl-layout__content', + DRAWER_BTN: 'mdl-layout__drawer-button', + + ICON: 'material-icons', + + 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: 'has-drawer', + HAS_TABS: 'has-tabs', + HAS_SCROLLING_HEADER: 'has-scrolling-header', + CASTING_SHADOW: 'is-casting-shadow', + IS_COMPACT: 'is-compact', + IS_SMALL_SCREEN: 'is-small-screen', + IS_DRAWER_OPEN: 'is-visible', + IS_ACTIVE: 'is-active', + IS_UPGRADED: 'is-upgraded', + IS_ANIMATING: 'is-animating', + + ON_LARGE_SCREEN: 'mdl-layout--large-screen-only', + ON_SMALL_SCREEN: 'mdl-layout--small-screen-only' + + }; + + /** + * Handles scrolling on the content. + * + * @private + */ + MaterialLayout.prototype.contentScrollHandler_ = function() { + if (this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)) { + return; + } + + var headerVisible = + !this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN) || + this.element_.classList.contains(this.CssClasses_.FIXED_HEADER); + + if (this.content_.scrollTop > 0 && + !this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) { + this.header_.classList.add(this.CssClasses_.CASTING_SHADOW); + this.header_.classList.add(this.CssClasses_.IS_COMPACT); + if (headerVisible) { + this.header_.classList.add(this.CssClasses_.IS_ANIMATING); + } + } else if (this.content_.scrollTop <= 0 && + this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) { + this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW); + this.header_.classList.remove(this.CssClasses_.IS_COMPACT); + if (headerVisible) { + this.header_.classList.add(this.CssClasses_.IS_ANIMATING); + } + } + }; + + /** + * Handles a keyboard event on the drawer. + * + * @param {Event} evt The event that fired. + * @private + */ + MaterialLayout.prototype.keyboardEventHandler_ = function(evt) { + // Only react when the drawer is open. + if (evt.keyCode === this.Keycodes_.ESCAPE && + this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)) { + this.toggleDrawer(); + } + }; + + /** + * Handles changes in screen size. + * + * @private + */ + MaterialLayout.prototype.screenSizeHandler_ = function() { + if (this.screenSizeMediaQuery_.matches) { + this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN); + } else { + this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN); + // Collapse drawer (if any) when moving to a large screen size. + if (this.drawer_) { + this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN); + this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN); + } + } + }; + + /** + * Handles events of drawer button. + * + * @param {Event} evt The event that fired. + * @private + */ + MaterialLayout.prototype.drawerToggleHandler_ = function(evt) { + if (evt && (evt.type === 'keydown')) { + if (evt.keyCode === this.Keycodes_.SPACE || evt.keyCode === this.Keycodes_.ENTER) { + // prevent scrolling in drawer nav + evt.preventDefault(); + } else { + // prevent other keys + return; + } + } + + this.toggleDrawer(); + }; + + /** + * Handles (un)setting the `is-animating` class + * + * @private + */ + MaterialLayout.prototype.headerTransitionEndHandler_ = function() { + this.header_.classList.remove(this.CssClasses_.IS_ANIMATING); + }; + + /** + * Handles expanding the header on click + * + * @private + */ + MaterialLayout.prototype.headerClickHandler_ = function() { + if (this.header_.classList.contains(this.CssClasses_.IS_COMPACT)) { + this.header_.classList.remove(this.CssClasses_.IS_COMPACT); + this.header_.classList.add(this.CssClasses_.IS_ANIMATING); + } + }; + + /** + * Reset tab state, dropping active classes + * + * @private + */ + MaterialLayout.prototype.resetTabState_ = function(tabBar) { + for (var k = 0; k < tabBar.length; k++) { + tabBar[k].classList.remove(this.CssClasses_.IS_ACTIVE); + } + }; + + /** + * Reset panel state, droping active classes + * + * @private + */ + MaterialLayout.prototype.resetPanelState_ = function(panels) { + for (var j = 0; j < panels.length; j++) { + panels[j].classList.remove(this.CssClasses_.IS_ACTIVE); + } + }; + + /** + * Toggle drawer state + * + * @public + */ + MaterialLayout.prototype.toggleDrawer = function() { + var drawerButton = this.element_.querySelector('.' + this.CssClasses_.DRAWER_BTN); + this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN); + this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN); + + // Set accessibility properties. + if (this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)) { + this.drawer_.setAttribute('aria-hidden', 'false'); + drawerButton.setAttribute('aria-expanded', 'true'); + } else { + this.drawer_.setAttribute('aria-hidden', 'true'); + drawerButton.setAttribute('aria-expanded', 'false'); + } + }; + MaterialLayout.prototype['toggleDrawer'] = + MaterialLayout.prototype.toggleDrawer; + + /** + * Initialize element. + */ + MaterialLayout.prototype.init = function() { + if (this.element_) { + var container = document.createElement('div'); + container.classList.add(this.CssClasses_.CONTAINER); + + var focusedElement = this.element_.querySelector(':focus'); + + this.element_.parentElement.insertBefore(container, this.element_); + this.element_.parentElement.removeChild(this.element_); + container.appendChild(this.element_); + + if (focusedElement) { + focusedElement.focus(); + } + + var directChildren = this.element_.childNodes; + var numChildren = directChildren.length; + for (var c = 0; c < numChildren; c++) { + var child = directChildren[c]; + if (child.classList && + child.classList.contains(this.CssClasses_.HEADER)) { + this.header_ = child; + } + + if (child.classList && + child.classList.contains(this.CssClasses_.DRAWER)) { + this.drawer_ = child; + } + + if (child.classList && + child.classList.contains(this.CssClasses_.CONTENT)) { + this.content_ = child; + } + } + + window.addEventListener('pageshow', function(e) { + if (e.persisted) { // when page is loaded from back/forward cache + // trigger repaint to let layout scroll in safari + this.element_.style.overflowY = 'hidden'; + requestAnimationFrame(function() { + this.element_.style.overflowY = ''; + }.bind(this)); + } + }.bind(this), false); + + if (this.header_) { + this.tabBar_ = this.header_.querySelector('.' + this.CssClasses_.TAB_BAR); + } + + var mode = this.Mode_.STANDARD; + + 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.header_.classList.contains( + this.CssClasses_.HEADER_SCROLL)) { + mode = this.Mode_.SCROLL; + container.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER); + } + + if (mode === this.Mode_.STANDARD) { + this.header_.classList.add(this.CssClasses_.CASTING_SHADOW); + if (this.tabBar_) { + this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW); + } + } else if (mode === this.Mode_.SEAMED || mode === this.Mode_.SCROLL) { + this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW); + if (this.tabBar_) { + this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW); + } + } 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 = this.element_.querySelector('.' + + this.CssClasses_.DRAWER_BTN); + if (!drawerButton) { + drawerButton = document.createElement('div'); + drawerButton.setAttribute('aria-expanded', 'false'); + drawerButton.setAttribute('role', 'button'); + drawerButton.setAttribute('tabindex', '0'); + drawerButton.classList.add(this.CssClasses_.DRAWER_BTN); + + var drawerButtonIcon = document.createElement('i'); + drawerButtonIcon.classList.add(this.CssClasses_.ICON); + drawerButtonIcon.innerHTML = this.Constant_.MENU_ICON; + drawerButton.appendChild(drawerButtonIcon); + } + + if (this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)) { + //If drawer has ON_LARGE_SCREEN class then add it to the drawer toggle button as well. + drawerButton.classList.add(this.CssClasses_.ON_LARGE_SCREEN); + } else if (this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)) { + //If drawer has ON_SMALL_SCREEN class then add it to the drawer toggle button as well. + drawerButton.classList.add(this.CssClasses_.ON_SMALL_SCREEN); + } + + drawerButton.addEventListener('click', + this.drawerToggleHandler_.bind(this)); + + drawerButton.addEventListener('keydown', + this.drawerToggleHandler_.bind(this)); + + // Add a class if the layout has a drawer, for altering the left padding. + // Adds the HAS_DRAWER to the elements since this.header_ may or may + // not be present. + this.element_.classList.add(this.CssClasses_.HAS_DRAWER); + + // 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)); + this.obfuscator_ = obfuscator; + + this.drawer_.addEventListener('keydown', this.keyboardEventHandler_.bind(this)); + this.drawer_.setAttribute('aria-hidden', 'true'); + } + + // Keep an eye on screen size, and add/remove auxiliary class for styling + // of small screens. + this.screenSizeMediaQuery_ = window.matchMedia( + /** @type {string} */ (this.Constant_.MAX_WIDTH)); + this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)); + this.screenSizeHandler_(); + + // Initialize tabs, if any. + if (this.header_ && this.tabBar_) { + this.element_.classList.add(this.CssClasses_.HAS_TABS); + + var tabContainer = document.createElement('div'); + tabContainer.classList.add(this.CssClasses_.TAB_CONTAINER); + this.header_.insertBefore(tabContainer, this.tabBar_); + this.header_.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); + var leftButtonIcon = document.createElement('i'); + leftButtonIcon.classList.add(this.CssClasses_.ICON); + leftButtonIcon.textContent = this.Constant_.CHEVRON_LEFT; + leftButton.appendChild(leftButtonIcon); + leftButton.addEventListener('click', function() { + this.tabBar_.scrollLeft -= this.Constant_.TAB_SCROLL_PIXELS; + }.bind(this)); + + var rightButton = document.createElement('div'); + rightButton.classList.add(this.CssClasses_.TAB_BAR_BUTTON); + rightButton.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON); + var rightButtonIcon = document.createElement('i'); + rightButtonIcon.classList.add(this.CssClasses_.ICON); + rightButtonIcon.textContent = this.Constant_.CHEVRON_RIGHT; + rightButton.appendChild(rightButtonIcon); + rightButton.addEventListener('click', function() { + this.tabBar_.scrollLeft += this.Constant_.TAB_SCROLL_PIXELS; + }.bind(this)); + + tabContainer.appendChild(leftButton); + tabContainer.appendChild(this.tabBar_); + tabContainer.appendChild(rightButton); + + // Add and remove tab buttons depending on scroll position and total + // window size. + var tabUpdateHandler = function() { + if (this.tabBar_.scrollLeft > 0) { + leftButton.classList.add(this.CssClasses_.IS_ACTIVE); + } else { + leftButton.classList.remove(this.CssClasses_.IS_ACTIVE); + } + + if (this.tabBar_.scrollLeft < + this.tabBar_.scrollWidth - this.tabBar_.offsetWidth) { + rightButton.classList.add(this.CssClasses_.IS_ACTIVE); + } else { + rightButton.classList.remove(this.CssClasses_.IS_ACTIVE); + } + }.bind(this); + + this.tabBar_.addEventListener('scroll', tabUpdateHandler); + tabUpdateHandler(); + + // Update tabs when the window resizes. + var windowResizeHandler = function() { + // Use timeouts to make sure it doesn't happen too often. + if (this.resizeTimeoutId_) { + clearTimeout(this.resizeTimeoutId_); + } + this.resizeTimeoutId_ = setTimeout(function() { + tabUpdateHandler(); + this.resizeTimeoutId_ = null; + }.bind(this), /** @type {number} */ (this.Constant_.RESIZE_TIMEOUT)); + }.bind(this); + + window.addEventListener('resize', windowResizeHandler); + + 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_.IS_UPGRADED); + } + }; + + /** + * Constructor for an individual tab. + * + * @constructor + * @param {HTMLElement} tab The HTML element for the tab. + * @param {!Array} tabs Array with HTML elements for all tabs. + * @param {!Array} panels Array with HTML elements for all panels. + * @param {MaterialLayout} layout The MaterialLayout object that owns the tab. + */ + function MaterialLayoutTab(tab, tabs, panels, layout) { + + /** + * Auxiliary method to programmatically select a tab in the UI. + */ + function selectTab() { + var href = tab.href.split('#')[1]; + var panel = layout.content_.querySelector('#' + href); + layout.resetTabState_(tabs); + layout.resetPanelState_(panels); + tab.classList.add(layout.CssClasses_.IS_ACTIVE); + panel.classList.add(layout.CssClasses_.IS_ACTIVE); + } + + 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) { + if (tab.getAttribute('href').charAt(0) === '#') { + e.preventDefault(); + selectTab(); + } + }); + + tab.show = selectTab; + + } + window['MaterialLayoutTab'] = MaterialLayoutTab; + + // The component registers itself. It can assume componentHandler is available + // in the global scope. + componentHandler.register({ + constructor: MaterialLayout, + classAsString: 'MaterialLayout', + cssClass: 'mdl-js-layout' + }); + })(); + + +/***/ }, +/* 17 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Data Table Card MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {Element} element The element that will be upgraded. + */ + var MaterialDataTable = function MaterialDataTable(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + + window['MaterialDataTable'] = MaterialDataTable; + + /** + * Store constants in one place so they can be updated easily. + * + * @enum {string | number} + * @private + */ + MaterialDataTable.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 + */ + MaterialDataTable.prototype.CssClasses_ = { + DATA_TABLE: 'mdl-data-table', + SELECTABLE: 'mdl-data-table--selectable', + SELECT_ELEMENT: 'mdl-data-table__select', + IS_SELECTED: 'is-selected', + IS_UPGRADED: 'is-upgraded' + }; + + /** + * Generates and returns a function that toggles the selection state of a + * single row (or multiple rows). + * + * @param {Element} checkbox Checkbox that toggles the selection state. + * @param {Element} row Row to toggle when checkbox changes. + * @param {(Array|NodeList)=} opt_rows Rows to toggle when checkbox changes. + * @private + */ + MaterialDataTable.prototype.selectRow_ = function(checkbox, row, opt_rows) { + if (row) { + return function() { + if (checkbox.checked) { + row.classList.add(this.CssClasses_.IS_SELECTED); + } else { + row.classList.remove(this.CssClasses_.IS_SELECTED); + } + }.bind(this); + } + + if (opt_rows) { + return function() { + var i; + var el; + if (checkbox.checked) { + for (i = 0; i < opt_rows.length; i++) { + el = opt_rows[i].querySelector('td').querySelector('.mdl-checkbox'); + el['MaterialCheckbox'].check(); + opt_rows[i].classList.add(this.CssClasses_.IS_SELECTED); + } + } else { + for (i = 0; i < opt_rows.length; i++) { + el = opt_rows[i].querySelector('td').querySelector('.mdl-checkbox'); + el['MaterialCheckbox'].uncheck(); + opt_rows[i].classList.remove(this.CssClasses_.IS_SELECTED); + } + } + }.bind(this); + } + }; + + /** + * Creates a checkbox for a single or or multiple rows and hooks up the + * event handling. + * + * @param {Element} row Row to toggle when checkbox changes. + * @param {(Array|NodeList)=} opt_rows Rows to toggle when checkbox changes. + * @private + */ + MaterialDataTable.prototype.createCheckbox_ = function(row, opt_rows) { + var label = document.createElement('label'); + var labelClasses = [ + 'mdl-checkbox', + 'mdl-js-checkbox', + 'mdl-js-ripple-effect', + this.CssClasses_.SELECT_ELEMENT + ]; + label.className = labelClasses.join(' '); + var checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.classList.add('mdl-checkbox__input'); + + if (row) { + checkbox.checked = row.classList.contains(this.CssClasses_.IS_SELECTED); + checkbox.addEventListener('change', this.selectRow_(checkbox, row)); + } else if (opt_rows) { + checkbox.addEventListener('change', this.selectRow_(checkbox, null, opt_rows)); + } + + label.appendChild(checkbox); + componentHandler.upgradeElement(label, 'MaterialCheckbox'); + return label; + }; + + /** + * Initialize element. + */ + MaterialDataTable.prototype.init = function() { + if (this.element_) { + var firstHeader = this.element_.querySelector('th'); + var bodyRows = Array.prototype.slice.call(this.element_.querySelectorAll('tbody tr')); + var footRows = Array.prototype.slice.call(this.element_.querySelectorAll('tfoot tr')); + var rows = bodyRows.concat(footRows); + + if (this.element_.classList.contains(this.CssClasses_.SELECTABLE)) { + var th = document.createElement('th'); + var headerCheckbox = this.createCheckbox_(null, rows); + th.appendChild(headerCheckbox); + firstHeader.parentElement.insertBefore(th, firstHeader); + + for (var i = 0; i < rows.length; i++) { + var firstCell = rows[i].querySelector('td'); + if (firstCell) { + var td = document.createElement('td'); + if (rows[i].parentNode.nodeName.toUpperCase() === 'TBODY') { + var rowCheckbox = this.createCheckbox_(rows[i]); + td.appendChild(rowCheckbox); + } + rows[i].insertBefore(td, firstCell); + } + } + 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: MaterialDataTable, + classAsString: 'MaterialDataTable', + cssClass: 'mdl-js-data-table' + }); + })(); + + +/***/ }, +/* 18 */ +/***/ function(module, exports) { + + /** + * @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. + */ + + (function() { + 'use strict'; + + /** + * Class constructor for Ripple MDL component. + * Implements MDL component design pattern defined at: + * https://github.com/jasonmayes/mdl-component-design-pattern + * + * @constructor + * @param {HTMLElement} element The element that will be upgraded. + */ + var MaterialRipple = function MaterialRipple(element) { + this.element_ = element; + + // Initialize instance. + this.init(); + }; + window['MaterialRipple'] = MaterialRipple; + + /** + * 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) { + if (!this.rippleElement_.style.width && !this.rippleElement_.style.height) { + var rect = this.element_.getBoundingClientRect(); + this.boundHeight = rect.height; + this.boundWidth = rect.width; + this.rippleSize_ = Math.sqrt(rect.width * rect.width + + rect.height * rect.height) * 2 + 2; + this.rippleElement_.style.width = this.rippleSize_ + 'px'; + this.rippleElement_.style.height = this.rippleSize_ + 'px'; + } + + 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) { + // Don't fire for the artificial "mouseup" generated by a double-click. + if (event && event.detail !== 2) { + // Allow a repaint to occur before removing this class, so the animation + // shows for tap events, which seem to trigger a mouseup too soon after + // mousedown. + window.setTimeout(function() { + this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE); + }.bind(this), 0); + } + }; + + /** + * Initialize element. + */ + MaterialRipple.prototype.init = function() { + 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; + + this.boundDownHandler = this.downHandler_.bind(this); + this.element_.addEventListener('mousedown', + this.boundDownHandler); + this.element_.addEventListener('touchstart', + this.boundDownHandler); + + this.boundUpHandler = this.upHandler_.bind(this); + this.element_.addEventListener('mouseup', this.boundUpHandler); + this.element_.addEventListener('mouseleave', this.boundUpHandler); + this.element_.addEventListener('touchend', this.boundUpHandler); + this.element_.addEventListener('blur', this.boundUpHandler); + + /** + * Getter for frameCount_. + * @return {number} the frame count. + */ + this.getFrameCount = function() { + return this.frameCount_; + }; + + /** + * Setter for frameCount_. + * @param {number} fC the frame count. + */ + this.setFrameCount = function(fC) { + this.frameCount_ = fC; + }; + + /** + * Getter for rippleElement_. + * @return {Element} the ripple element. + */ + this.getRippleElement = function() { + return this.rippleElement_; + }; + + /** + * Sets the ripple X and Y coordinates. + * @param {number} newX the new X coordinate + * @param {number} newY the new Y coordinate + */ + this.setRippleXY = function(newX, newY) { + this.x_ = newX; + this.y_ = newY; + }; + + /** + * Sets the ripple styles. + * @param {boolean} start whether or not this is the start frame. + */ + 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(' + this.boundWidth / 2 + 'px, ' + + this.boundHeight / 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); + } + } + }; + + /** + * Handles an animation frame. + */ + 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', + widget: false + }); + })(); + + +/***/ }, +/* 19 */ +/***/ function(module, exports) { + + // removed by extract-text-webpack-plugin + +/***/ } +/******/ ]); \ No newline at end of file diff --git a/assets/js/common.js b/assets/js/common.js new file mode 100644 index 0000000..925fb47 --- /dev/null +++ b/assets/js/common.js @@ -0,0 +1,37 @@ +$(document).ready(function () { + var envSlug = getEnvironmentSlug(); + initializeGoogleAnalytics(envSlug); +}); + +// returns true if email contains an @ that is not at either end of the string +function simpleEmailCheck(email) { + var atSignLocation = email.indexOf("@"); + return (atSignLocation > 0) && (atSignLocation < (email.length - 1)); +} + +function buttonAnimate($button, $input, $warning) { + var email = $input.val(); + var $area = $input.closest(".sign-up-area"); + + if (simpleEmailCheck(email)) { + + $warning.css("visibility", "hidden"); + $area.removeClass("warning"); + $button.animate({ + opacity: 0.7, + }); + $button.attr("disabled", "disabled"); + + $input.animate({ + opacity: 0.5, + }); + $input.attr("disabled", "disabled"); + + setTimeout(function() { + $button.text("Email Sent!"); + }, 200); + } else { + $warning.css("visibility", "visible"); + $area.addClass("warning"); + } +} \ No newline at end of file diff --git a/assets/js/home.js b/assets/js/home.js new file mode 100755 index 0000000..fb8c5ab --- /dev/null +++ b/assets/js/home.js @@ -0,0 +1,36 @@ +$(document).ready(function () { + + // Detects user scroll position and adds a class to the + // features as needed. This triggers the CSS animations. + $(window).scroll(function () { + + var scroll = $(this).scrollTop(); + var middle = $(window).height() / 2; + + if ( scroll > $('.feature--schedule').offset().top - middle ) { + $('.feature--schedule').addClass('is-active'); + } + if ( scroll > $('.feature--message').offset().top - middle ) { + $('.feature--message').addClass('is-active'); + } + if ( scroll > $('.feature--broadcast').offset().top - middle ) { + $('.feature--broadcast').addClass('is-active'); + } + }); + + + // This 'types' the headline in the hero. On complete a class + // is added that triggers the fade in of the Sign Up input + // the ^700 is a delay before the heart icon appears. + + $("#typed").css('height', $("#typed").height()).text("").css("color", "#fff").typed({ + strings: ["Open-Source Scheduling Apps "], + typeSpeed: 10, + showCursor: false, + callback: complete + }); + + function complete() { + $(".lead").addClass("is-complete"); + } +}); diff --git a/assets/js/typed.js b/assets/js/typed.js new file mode 100755 index 0000000..a11637e --- /dev/null +++ b/assets/js/typed.js @@ -0,0 +1,438 @@ +// The MIT License (MIT) + +// Typed.js | Copyright (c) 2014 Matt Boldt | www.mattboldt.com + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + + + +! function($) { + + "use strict"; + + var Typed = function(el, options) { + + // chosen element to manipulate text + this.el = $(el); + + // options + this.options = $.extend({}, $.fn.typed.defaults, options); + + // attribute to type into + this.isInput = this.el.is('input'); + this.attr = this.options.attr; + + // show cursor + this.showCursor = this.isInput ? false : this.options.showCursor; + + // text content of element + this.elContent = this.attr ? this.el.attr(this.attr) : this.el.text(); + + // html or plain text + this.contentType = this.options.contentType; + + // typing speed + this.typeSpeed = this.options.typeSpeed; + + // add a delay before typing starts + this.startDelay = this.options.startDelay; + + // backspacing speed + this.backSpeed = this.options.backSpeed; + + // amount of time to wait before backspacing + this.backDelay = this.options.backDelay; + + // div containing strings + this.stringsElement = this.options.stringsElement; + + // input strings of text + this.strings = this.options.strings; + + // character number position of current string + this.strPos = 0; + + // current array position + this.arrayPos = 0; + + // number to stop backspacing on. + // default 0, can change depending on how many chars + // you want to remove at the time + this.stopNum = 0; + + // Looping logic + this.loop = this.options.loop; + this.loopCount = this.options.loopCount; + this.curLoop = 0; + + // for stopping + this.stop = false; + + // custom cursor + this.cursorChar = this.options.cursorChar; + + // shuffle the strings + this.shuffle = this.options.shuffle; + // the order of strings + this.sequence = []; + + // All systems go! + this.build(); + }; + + Typed.prototype = { + + constructor: Typed, + + init: function() { + // begin the loop w/ first current string (global self.strings) + // current string will be passed as an argument each time after this + var self = this; + self.timeout = setTimeout(function() { + for (var i=0;i" + this.cursorChar + ""); + this.el.after(this.cursor); + } + if (this.stringsElement) { + this.strings = []; + this.stringsElement.hide(); + console.log(this.stringsElement.children()); + var strings = this.stringsElement.children(); + $.each(strings, function(key, value){ + self.strings.push($(value).html()); + }); + } + this.init(); + }, + + // pass current string state to each function, types 1 char per call + typewrite: function(curString, curStrPos) { + // exit when stopped + if (this.stop === true) { + return; + } + + // varying values for setTimeout during typing + // can't be global since number changes each time loop is executed + var humanize = Math.round(Math.random() * (100 - 30)) + this.typeSpeed; + var self = this; + + // ------------- optional ------------- // + // backpaces a certain string faster + // ------------------------------------ // + // if (self.arrayPos == 1){ + // self.backDelay = 50; + // } + // else{ self.backDelay = 500; } + + // contain typing function in a timeout humanize'd delay + self.timeout = setTimeout(function() { + // check for an escape character before a pause value + // format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^ + // single ^ are removed from string + var charPause = 0; + var substr = curString.substr(curStrPos); + if (substr.charAt(0) === '^') { + var skip = 1; // skip atleast 1 + if (/^\^\d+/.test(substr)) { + substr = /\d+/.exec(substr)[0]; + skip += substr.length; + charPause = parseInt(substr); + } + + // strip out the escape character and pause value so they're not printed + curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip); + } + + if (self.contentType === 'html') { + // skip over html tags while typing + var curChar = curString.substr(curStrPos).charAt(0) + if (curChar === '<' || curChar === '&') { + var tag = ''; + var endTag = ''; + if (curChar === '<') { + endTag = '>' + } + else { + endTag = ';' + } + while (curString.substr(curStrPos + 1).charAt(0) !== endTag) { + tag += curString.substr(curStrPos).charAt(0); + curStrPos++; + if (curStrPos + 1 > curString.length) { break; } + } + curStrPos++; + tag += endTag; + } + } + + // timeout for any pause after a character + self.timeout = setTimeout(function() { + if (curStrPos === curString.length) { + // fires callback function + self.options.onStringTyped(self.arrayPos); + + // is this the final string + if (self.arrayPos === self.strings.length - 1) { + // animation that occurs on the last typed string + self.options.callback(); + + self.curLoop++; + + // quit if we wont loop back + if (self.loop === false || self.curLoop === self.loopCount) + return; + } + + self.timeout = setTimeout(function() { + self.backspace(curString, curStrPos); + }, self.backDelay); + + } else { + + /* call before functions if applicable */ + if (curStrPos === 0) { + self.options.preStringTyped(self.arrayPos); + } + + // start typing each new char into existing string + // curString: arg, self.el.html: original text inside element + var nextString = curString.substr(0, curStrPos + 1); + if (self.attr) { + self.el.attr(self.attr, nextString); + } else { + if (self.isInput) { + self.el.val(nextString); + } else if (self.contentType === 'html') { + self.el.html(nextString); + } else { + self.el.text(nextString); + } + } + + // add characters one by one + curStrPos++; + // loop the function + self.typewrite(curString, curStrPos); + } + // end of character pause + }, charPause); + + // humanized value for typing + }, humanize); + + }, + + backspace: function(curString, curStrPos) { + // exit when stopped + if (this.stop === true) { + return; + } + + // varying values for setTimeout during typing + // can't be global since number changes each time loop is executed + var humanize = Math.round(Math.random() * (100 - 30)) + this.backSpeed; + var self = this; + + self.timeout = setTimeout(function() { + + // ----- this part is optional ----- // + // check string array position + // on the first string, only delete one word + // the stopNum actually represents the amount of chars to + // keep in the current string. In my case it's 14. + // if (self.arrayPos == 1){ + // self.stopNum = 14; + // } + //every other time, delete the whole typed string + // else{ + // self.stopNum = 0; + // } + + if (self.contentType === 'html') { + // skip over html tags while backspacing + if (curString.substr(curStrPos).charAt(0) === '>') { + var tag = ''; + while (curString.substr(curStrPos - 1).charAt(0) !== '<') { + tag -= curString.substr(curStrPos).charAt(0); + curStrPos--; + if (curStrPos < 0) { break; } + } + curStrPos--; + tag += '<'; + } + } + + // ----- continue important stuff ----- // + // replace text with base text + typed characters + var nextString = curString.substr(0, curStrPos); + if (self.attr) { + self.el.attr(self.attr, nextString); + } else { + if (self.isInput) { + self.el.val(nextString); + } else if (self.contentType === 'html') { + self.el.html(nextString); + } else { + self.el.text(nextString); + } + } + + // if the number (id of character in current string) is + // less than the stop number, keep going + if (curStrPos > self.stopNum) { + // subtract characters one by one + curStrPos--; + // loop the function + self.backspace(curString, curStrPos); + } + // if the stop number has been reached, increase + // array position to next string + else if (curStrPos <= self.stopNum) { + self.arrayPos++; + + if (self.arrayPos === self.strings.length) { + self.arrayPos = 0; + + // Shuffle sequence again + if(self.shuffle) self.sequence = self.shuffleArray(self.sequence); + + self.init(); + } else + self.typewrite(self.strings[self.sequence[self.arrayPos]], curStrPos); + } + + // humanized value for typing + }, humanize); + + }, + /** + * Shuffles the numbers in the given array. + * @param {Array} array + * @returns {Array} + */ + shuffleArray: function(array) { + var tmp, current, top = array.length; + if(top) while(--top) { + current = Math.floor(Math.random() * (top + 1)); + tmp = array[current]; + array[current] = array[top]; + array[top] = tmp; + } + return array; + }, + + // Start & Stop currently not working + + // , stop: function() { + // var self = this; + + // self.stop = true; + // clearInterval(self.timeout); + // } + + // , start: function() { + // var self = this; + // if(self.stop === false) + // return; + + // this.stop = false; + // this.init(); + // } + + // Reset and rebuild the element + reset: function() { + var self = this; + clearInterval(self.timeout); + var id = this.el.attr('id'); + this.el.empty(); + if (typeof this.cursor !== 'undefined') { + this.cursor.remove(); + } + this.strPos = 0; + this.arrayPos = 0; + this.curLoop = 0; + // Send the callback + this.options.resetCallback(); + } + + }; + + $.fn.typed = function(option) { + return this.each(function() { + var $this = $(this), + data = $this.data('typed'), + options = typeof option == 'object' && option; + if (data) { data.reset(); } + $this.data('typed', (data = new Typed(this, options))); + if (typeof option == 'string') data[option](); + }); + }; + + $.fn.typed.defaults = { + strings: ["These are the default values...", "You know what you should do?", "Use your own!", "Have a great day!"], + stringsElement: null, + // typing speed + typeSpeed: 0, + // time before typing starts + startDelay: 0, + // backspacing speed + backSpeed: 0, + // shuffle the strings + shuffle: false, + // time before backspacing + backDelay: 500, + // loop + loop: false, + // false = infinite + loopCount: false, + // show cursor + showCursor: true, + // character for cursor + cursorChar: "|", + // attribute to type (null == text) + attr: null, + // either html or text + contentType: 'html', + // call when done callback function + callback: function() {}, + // starting callback function before each string + preStringTyped: function() {}, + //callback for every typed string + onStringTyped: function() {}, + // callback for reset + resetCallback: function() {} + }; + + +}(window.jQuery); diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..226947f --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +set -e +npm install +gulp sass \ No newline at end of file diff --git a/font_awesome/_animated.scss b/font_awesome/_animated.scss new file mode 100644 index 0000000..8a020db --- /dev/null +++ b/font_awesome/_animated.scss @@ -0,0 +1,34 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/font_awesome/_bordered-pulled.scss b/font_awesome/_bordered-pulled.scss new file mode 100644 index 0000000..d4b85a0 --- /dev/null +++ b/font_awesome/_bordered-pulled.scss @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/font_awesome/_core.scss b/font_awesome/_core.scss new file mode 100644 index 0000000..7425ef8 --- /dev/null +++ b/font_awesome/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/font_awesome/_fixed-width.scss b/font_awesome/_fixed-width.scss new file mode 100644 index 0000000..b221c98 --- /dev/null +++ b/font_awesome/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/font_awesome/_icons.scss b/font_awesome/_icons.scss new file mode 100644 index 0000000..2944344 --- /dev/null +++ b/font_awesome/_icons.scss @@ -0,0 +1,733 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-remove:before, +.#{$fa-css-prefix}-close:before, +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before, +.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook-f:before, +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-feed:before, +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before, +.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } +.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } +.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } +.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } +.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } +.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: $fa-var-university; } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } +.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } +.#{$fa-css-prefix}-google:before { content: $fa-var-google; } +.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } +.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } +.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } +.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } +.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } +.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; } +.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } +.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } +.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } +.#{$fa-css-prefix}-language:before { content: $fa-var-language; } +.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } +.#{$fa-css-prefix}-building:before { content: $fa-var-building; } +.#{$fa-css-prefix}-child:before { content: $fa-var-child; } +.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } +.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } +.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } +.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } +.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } +.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } +.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } +.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } +.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: $fa-var-car; } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } +.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } +.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } +.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } +.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } +.#{$fa-css-prefix}-database:before { content: $fa-var-database; } +.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } +.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } +.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } +.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } +.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } +.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } +.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-buoy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } +.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-resistance:before, +.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } +.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } +.#{$fa-css-prefix}-git:before { content: $fa-var-git; } +.#{$fa-css-prefix}-y-combinator-square:before, +.#{$fa-css-prefix}-yc-square:before, +.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } +.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } +.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } +.#{$fa-css-prefix}-history:before { content: $fa-var-history; } +.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } +.#{$fa-css-prefix}-header:before { content: $fa-var-header; } +.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } +.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } +.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } +.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } +.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } +.#{$fa-css-prefix}-soccer-ball-o:before, +.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } +.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } +.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } +.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } +.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } +.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } +.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } +.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } +.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } +.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } +.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } +.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } +.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } +.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } +.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } +.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } +.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } +.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } +.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } +.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } +.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } +.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } +.#{$fa-css-prefix}-at:before { content: $fa-var-at; } +.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } +.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } +.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } +.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } +.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } +.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } +.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } +.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } +.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } +.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } +.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } +.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } +.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } +.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } +.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } +.#{$fa-css-prefix}-shekel:before, +.#{$fa-css-prefix}-sheqel:before, +.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } +.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } +.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; } +.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; } +.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; } +.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; } +.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; } +.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; } +.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; } +.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; } +.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; } +.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; } +.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; } +.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; } +.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; } +.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; } +.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; } +.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; } +.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; } +.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; } +.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; } +.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; } +.#{$fa-css-prefix}-intersex:before, +.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; } +.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; } +.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; } +.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; } +.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; } +.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; } +.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; } +.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; } +.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; } +.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; } +.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; } +.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; } +.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; } +.#{$fa-css-prefix}-server:before { content: $fa-var-server; } +.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; } +.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; } +.#{$fa-css-prefix}-hotel:before, +.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; } +.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; } +.#{$fa-css-prefix}-train:before { content: $fa-var-train; } +.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; } +.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; } +.#{$fa-css-prefix}-yc:before, +.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; } +.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; } +.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; } +.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; } +.#{$fa-css-prefix}-battery-4:before, +.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; } +.#{$fa-css-prefix}-battery-3:before, +.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; } +.#{$fa-css-prefix}-battery-2:before, +.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; } +.#{$fa-css-prefix}-battery-1:before, +.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; } +.#{$fa-css-prefix}-battery-0:before, +.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; } +.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; } +.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; } +.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; } +.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; } +.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; } +.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; } +.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; } +.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; } +.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; } +.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; } +.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; } +.#{$fa-css-prefix}-hourglass-1:before, +.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; } +.#{$fa-css-prefix}-hourglass-2:before, +.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; } +.#{$fa-css-prefix}-hourglass-3:before, +.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; } +.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; } +.#{$fa-css-prefix}-hand-grab-o:before, +.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; } +.#{$fa-css-prefix}-hand-stop-o:before, +.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; } +.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; } +.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; } +.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; } +.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; } +.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; } +.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; } +.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; } +.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; } +.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; } +.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; } +.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; } +.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; } +.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; } +.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; } +.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; } +.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; } +.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; } +.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; } +.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; } +.#{$fa-css-prefix}-tv:before, +.#{$fa-css-prefix}-television:before { content: $fa-var-television; } +.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; } +.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; } +.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; } +.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; } +.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; } +.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; } +.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; } +.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; } +.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; } +.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; } +.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; } +.#{$fa-css-prefix}-map:before { content: $fa-var-map; } +.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; } +.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; } +.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; } +.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; } +.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; } +.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; } +.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; } +.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; } +.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; } +.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; } +.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; } +.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; } +.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; } +.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; } +.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; } +.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; } +.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; } +.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; } +.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; } +.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; } +.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; } +.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; } +.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; } +.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; } +.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; } +.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; } +.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; } +.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; } +.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; } +.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; } +.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; } +.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; } +.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; } +.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; } +.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; } +.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; } +.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; } +.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; } +.#{$fa-css-prefix}-asl-interpreting:before, +.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; } +.#{$fa-css-prefix}-deafness:before, +.#{$fa-css-prefix}-hard-of-hearing:before, +.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; } +.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; } +.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; } +.#{$fa-css-prefix}-signing:before, +.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; } +.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; } +.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; } +.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; } +.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; } +.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; } +.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; } +.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; } +.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; } +.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; } +.#{$fa-css-prefix}-google-plus-circle:before, +.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; } +.#{$fa-css-prefix}-fa:before, +.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; } diff --git a/font_awesome/_larger.scss b/font_awesome/_larger.scss new file mode 100644 index 0000000..41e9a81 --- /dev/null +++ b/font_awesome/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/font_awesome/_list.scss b/font_awesome/_list.scss new file mode 100644 index 0000000..7d1e4d5 --- /dev/null +++ b/font_awesome/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/font_awesome/_mixins.scss b/font_awesome/_mixins.scss new file mode 100644 index 0000000..c3bbd57 --- /dev/null +++ b/font_awesome/_mixins.scss @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +@mixin fa-icon() { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/font_awesome/_path.scss b/font_awesome/_path.scss new file mode 100644 index 0000000..bb457c2 --- /dev/null +++ b/font_awesome/_path.scss @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/font_awesome/_rotated-flipped.scss b/font_awesome/_rotated-flipped.scss new file mode 100644 index 0000000..a3558fd --- /dev/null +++ b/font_awesome/_rotated-flipped.scss @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/font_awesome/_screen-reader.scss b/font_awesome/_screen-reader.scss new file mode 100644 index 0000000..637426f --- /dev/null +++ b/font_awesome/_screen-reader.scss @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only(); } +.sr-only-focusable { @include sr-only-focusable(); } diff --git a/font_awesome/_stacked.scss b/font_awesome/_stacked.scss new file mode 100644 index 0000000..aef7403 --- /dev/null +++ b/font_awesome/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/font_awesome/_variables.scss b/font_awesome/_variables.scss new file mode 100644 index 0000000..4f9af59 --- /dev/null +++ b/font_awesome/_variables.scss @@ -0,0 +1,744 @@ +// Variables +// -------------------------- + +$fa-font-path: "/assets/fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.6.3/fonts" !default; // for referencing Bootstrap CDN font files directly +$fa-css-prefix: fa !default; +$fa-version: "4.6.3" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-500px: "\f26e"; +$fa-var-adjust: "\f042"; +$fa-var-adn: "\f170"; +$fa-var-align-center: "\f037"; +$fa-var-align-justify: "\f039"; +$fa-var-align-left: "\f036"; +$fa-var-align-right: "\f038"; +$fa-var-amazon: "\f270"; +$fa-var-ambulance: "\f0f9"; +$fa-var-american-sign-language-interpreting: "\f2a3"; +$fa-var-anchor: "\f13d"; +$fa-var-android: "\f17b"; +$fa-var-angellist: "\f209"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-down: "\f107"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-apple: "\f179"; +$fa-var-archive: "\f187"; +$fa-var-area-chart: "\f1fe"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-down: "\f063"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrows: "\f047"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-arrows-h: "\f07e"; +$fa-var-arrows-v: "\f07d"; +$fa-var-asl-interpreting: "\f2a3"; +$fa-var-assistive-listening-systems: "\f2a2"; +$fa-var-asterisk: "\f069"; +$fa-var-at: "\f1fa"; +$fa-var-audio-description: "\f29e"; +$fa-var-automobile: "\f1b9"; +$fa-var-backward: "\f04a"; +$fa-var-balance-scale: "\f24e"; +$fa-var-ban: "\f05e"; +$fa-var-bank: "\f19c"; +$fa-var-bar-chart: "\f080"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-barcode: "\f02a"; +$fa-var-bars: "\f0c9"; +$fa-var-battery-0: "\f244"; +$fa-var-battery-1: "\f243"; +$fa-var-battery-2: "\f242"; +$fa-var-battery-3: "\f241"; +$fa-var-battery-4: "\f240"; +$fa-var-battery-empty: "\f244"; +$fa-var-battery-full: "\f240"; +$fa-var-battery-half: "\f242"; +$fa-var-battery-quarter: "\f243"; +$fa-var-battery-three-quarters: "\f241"; +$fa-var-bed: "\f236"; +$fa-var-beer: "\f0fc"; +$fa-var-behance: "\f1b4"; +$fa-var-behance-square: "\f1b5"; +$fa-var-bell: "\f0f3"; +$fa-var-bell-o: "\f0a2"; +$fa-var-bell-slash: "\f1f6"; +$fa-var-bell-slash-o: "\f1f7"; +$fa-var-bicycle: "\f206"; +$fa-var-binoculars: "\f1e5"; +$fa-var-birthday-cake: "\f1fd"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-bitcoin: "\f15a"; +$fa-var-black-tie: "\f27e"; +$fa-var-blind: "\f29d"; +$fa-var-bluetooth: "\f293"; +$fa-var-bluetooth-b: "\f294"; +$fa-var-bold: "\f032"; +$fa-var-bolt: "\f0e7"; +$fa-var-bomb: "\f1e2"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-bookmark-o: "\f097"; +$fa-var-braille: "\f2a1"; +$fa-var-briefcase: "\f0b1"; +$fa-var-btc: "\f15a"; +$fa-var-bug: "\f188"; +$fa-var-building: "\f1ad"; +$fa-var-building-o: "\f0f7"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bullseye: "\f140"; +$fa-var-bus: "\f207"; +$fa-var-buysellads: "\f20d"; +$fa-var-cab: "\f1ba"; +$fa-var-calculator: "\f1ec"; +$fa-var-calendar: "\f073"; +$fa-var-calendar-check-o: "\f274"; +$fa-var-calendar-minus-o: "\f272"; +$fa-var-calendar-o: "\f133"; +$fa-var-calendar-plus-o: "\f271"; +$fa-var-calendar-times-o: "\f273"; +$fa-var-camera: "\f030"; +$fa-var-camera-retro: "\f083"; +$fa-var-car: "\f1b9"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-up: "\f0d8"; +$fa-var-cart-arrow-down: "\f218"; +$fa-var-cart-plus: "\f217"; +$fa-var-cc: "\f20a"; +$fa-var-cc-amex: "\f1f3"; +$fa-var-cc-diners-club: "\f24c"; +$fa-var-cc-discover: "\f1f2"; +$fa-var-cc-jcb: "\f24b"; +$fa-var-cc-mastercard: "\f1f1"; +$fa-var-cc-paypal: "\f1f4"; +$fa-var-cc-stripe: "\f1f5"; +$fa-var-cc-visa: "\f1f0"; +$fa-var-certificate: "\f0a3"; +$fa-var-chain: "\f0c1"; +$fa-var-chain-broken: "\f127"; +$fa-var-check: "\f00c"; +$fa-var-check-circle: "\f058"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-check-square: "\f14a"; +$fa-var-check-square-o: "\f046"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-down: "\f078"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-chevron-up: "\f077"; +$fa-var-child: "\f1ae"; +$fa-var-chrome: "\f268"; +$fa-var-circle: "\f111"; +$fa-var-circle-o: "\f10c"; +$fa-var-circle-o-notch: "\f1ce"; +$fa-var-circle-thin: "\f1db"; +$fa-var-clipboard: "\f0ea"; +$fa-var-clock-o: "\f017"; +$fa-var-clone: "\f24d"; +$fa-var-close: "\f00d"; +$fa-var-cloud: "\f0c2"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-cny: "\f157"; +$fa-var-code: "\f121"; +$fa-var-code-fork: "\f126"; +$fa-var-codepen: "\f1cb"; +$fa-var-codiepie: "\f284"; +$fa-var-coffee: "\f0f4"; +$fa-var-cog: "\f013"; +$fa-var-cogs: "\f085"; +$fa-var-columns: "\f0db"; +$fa-var-comment: "\f075"; +$fa-var-comment-o: "\f0e5"; +$fa-var-commenting: "\f27a"; +$fa-var-commenting-o: "\f27b"; +$fa-var-comments: "\f086"; +$fa-var-comments-o: "\f0e6"; +$fa-var-compass: "\f14e"; +$fa-var-compress: "\f066"; +$fa-var-connectdevelop: "\f20e"; +$fa-var-contao: "\f26d"; +$fa-var-copy: "\f0c5"; +$fa-var-copyright: "\f1f9"; +$fa-var-creative-commons: "\f25e"; +$fa-var-credit-card: "\f09d"; +$fa-var-credit-card-alt: "\f283"; +$fa-var-crop: "\f125"; +$fa-var-crosshairs: "\f05b"; +$fa-var-css3: "\f13c"; +$fa-var-cube: "\f1b2"; +$fa-var-cubes: "\f1b3"; +$fa-var-cut: "\f0c4"; +$fa-var-cutlery: "\f0f5"; +$fa-var-dashboard: "\f0e4"; +$fa-var-dashcube: "\f210"; +$fa-var-database: "\f1c0"; +$fa-var-deaf: "\f2a4"; +$fa-var-deafness: "\f2a4"; +$fa-var-dedent: "\f03b"; +$fa-var-delicious: "\f1a5"; +$fa-var-desktop: "\f108"; +$fa-var-deviantart: "\f1bd"; +$fa-var-diamond: "\f219"; +$fa-var-digg: "\f1a6"; +$fa-var-dollar: "\f155"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-download: "\f019"; +$fa-var-dribbble: "\f17d"; +$fa-var-dropbox: "\f16b"; +$fa-var-drupal: "\f1a9"; +$fa-var-edge: "\f282"; +$fa-var-edit: "\f044"; +$fa-var-eject: "\f052"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-empire: "\f1d1"; +$fa-var-envelope: "\f0e0"; +$fa-var-envelope-o: "\f003"; +$fa-var-envelope-square: "\f199"; +$fa-var-envira: "\f299"; +$fa-var-eraser: "\f12d"; +$fa-var-eur: "\f153"; +$fa-var-euro: "\f153"; +$fa-var-exchange: "\f0ec"; +$fa-var-exclamation: "\f12a"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-expand: "\f065"; +$fa-var-expeditedssl: "\f23e"; +$fa-var-external-link: "\f08e"; +$fa-var-external-link-square: "\f14c"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-eyedropper: "\f1fb"; +$fa-var-fa: "\f2b4"; +$fa-var-facebook: "\f09a"; +$fa-var-facebook-f: "\f09a"; +$fa-var-facebook-official: "\f230"; +$fa-var-facebook-square: "\f082"; +$fa-var-fast-backward: "\f049"; +$fa-var-fast-forward: "\f050"; +$fa-var-fax: "\f1ac"; +$fa-var-feed: "\f09e"; +$fa-var-female: "\f182"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-file: "\f15b"; +$fa-var-file-archive-o: "\f1c6"; +$fa-var-file-audio-o: "\f1c7"; +$fa-var-file-code-o: "\f1c9"; +$fa-var-file-excel-o: "\f1c3"; +$fa-var-file-image-o: "\f1c5"; +$fa-var-file-movie-o: "\f1c8"; +$fa-var-file-o: "\f016"; +$fa-var-file-pdf-o: "\f1c1"; +$fa-var-file-photo-o: "\f1c5"; +$fa-var-file-picture-o: "\f1c5"; +$fa-var-file-powerpoint-o: "\f1c4"; +$fa-var-file-sound-o: "\f1c7"; +$fa-var-file-text: "\f15c"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-file-video-o: "\f1c8"; +$fa-var-file-word-o: "\f1c2"; +$fa-var-file-zip-o: "\f1c6"; +$fa-var-files-o: "\f0c5"; +$fa-var-film: "\f008"; +$fa-var-filter: "\f0b0"; +$fa-var-fire: "\f06d"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-firefox: "\f269"; +$fa-var-first-order: "\f2b0"; +$fa-var-flag: "\f024"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-flag-o: "\f11d"; +$fa-var-flash: "\f0e7"; +$fa-var-flask: "\f0c3"; +$fa-var-flickr: "\f16e"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-folder: "\f07b"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open: "\f07c"; +$fa-var-folder-open-o: "\f115"; +$fa-var-font: "\f031"; +$fa-var-font-awesome: "\f2b4"; +$fa-var-fonticons: "\f280"; +$fa-var-fort-awesome: "\f286"; +$fa-var-forumbee: "\f211"; +$fa-var-forward: "\f04e"; +$fa-var-foursquare: "\f180"; +$fa-var-frown-o: "\f119"; +$fa-var-futbol-o: "\f1e3"; +$fa-var-gamepad: "\f11b"; +$fa-var-gavel: "\f0e3"; +$fa-var-gbp: "\f154"; +$fa-var-ge: "\f1d1"; +$fa-var-gear: "\f013"; +$fa-var-gears: "\f085"; +$fa-var-genderless: "\f22d"; +$fa-var-get-pocket: "\f265"; +$fa-var-gg: "\f260"; +$fa-var-gg-circle: "\f261"; +$fa-var-gift: "\f06b"; +$fa-var-git: "\f1d3"; +$fa-var-git-square: "\f1d2"; +$fa-var-github: "\f09b"; +$fa-var-github-alt: "\f113"; +$fa-var-github-square: "\f092"; +$fa-var-gitlab: "\f296"; +$fa-var-gittip: "\f184"; +$fa-var-glass: "\f000"; +$fa-var-glide: "\f2a5"; +$fa-var-glide-g: "\f2a6"; +$fa-var-globe: "\f0ac"; +$fa-var-google: "\f1a0"; +$fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-circle: "\f2b3"; +$fa-var-google-plus-official: "\f2b3"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-google-wallet: "\f1ee"; +$fa-var-graduation-cap: "\f19d"; +$fa-var-gratipay: "\f184"; +$fa-var-group: "\f0c0"; +$fa-var-h-square: "\f0fd"; +$fa-var-hacker-news: "\f1d4"; +$fa-var-hand-grab-o: "\f255"; +$fa-var-hand-lizard-o: "\f258"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hand-paper-o: "\f256"; +$fa-var-hand-peace-o: "\f25b"; +$fa-var-hand-pointer-o: "\f25a"; +$fa-var-hand-rock-o: "\f255"; +$fa-var-hand-scissors-o: "\f257"; +$fa-var-hand-spock-o: "\f259"; +$fa-var-hand-stop-o: "\f256"; +$fa-var-hard-of-hearing: "\f2a4"; +$fa-var-hashtag: "\f292"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-header: "\f1dc"; +$fa-var-headphones: "\f025"; +$fa-var-heart: "\f004"; +$fa-var-heart-o: "\f08a"; +$fa-var-heartbeat: "\f21e"; +$fa-var-history: "\f1da"; +$fa-var-home: "\f015"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-hotel: "\f236"; +$fa-var-hourglass: "\f254"; +$fa-var-hourglass-1: "\f251"; +$fa-var-hourglass-2: "\f252"; +$fa-var-hourglass-3: "\f253"; +$fa-var-hourglass-end: "\f253"; +$fa-var-hourglass-half: "\f252"; +$fa-var-hourglass-o: "\f250"; +$fa-var-hourglass-start: "\f251"; +$fa-var-houzz: "\f27c"; +$fa-var-html5: "\f13b"; +$fa-var-i-cursor: "\f246"; +$fa-var-ils: "\f20b"; +$fa-var-image: "\f03e"; +$fa-var-inbox: "\f01c"; +$fa-var-indent: "\f03c"; +$fa-var-industry: "\f275"; +$fa-var-info: "\f129"; +$fa-var-info-circle: "\f05a"; +$fa-var-inr: "\f156"; +$fa-var-instagram: "\f16d"; +$fa-var-institution: "\f19c"; +$fa-var-internet-explorer: "\f26b"; +$fa-var-intersex: "\f224"; +$fa-var-ioxhost: "\f208"; +$fa-var-italic: "\f033"; +$fa-var-joomla: "\f1aa"; +$fa-var-jpy: "\f157"; +$fa-var-jsfiddle: "\f1cc"; +$fa-var-key: "\f084"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-krw: "\f159"; +$fa-var-language: "\f1ab"; +$fa-var-laptop: "\f109"; +$fa-var-lastfm: "\f202"; +$fa-var-lastfm-square: "\f203"; +$fa-var-leaf: "\f06c"; +$fa-var-leanpub: "\f212"; +$fa-var-legal: "\f0e3"; +$fa-var-lemon-o: "\f094"; +$fa-var-level-down: "\f149"; +$fa-var-level-up: "\f148"; +$fa-var-life-bouy: "\f1cd"; +$fa-var-life-buoy: "\f1cd"; +$fa-var-life-ring: "\f1cd"; +$fa-var-life-saver: "\f1cd"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-line-chart: "\f201"; +$fa-var-link: "\f0c1"; +$fa-var-linkedin: "\f0e1"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-linux: "\f17c"; +$fa-var-list: "\f03a"; +$fa-var-list-alt: "\f022"; +$fa-var-list-ol: "\f0cb"; +$fa-var-list-ul: "\f0ca"; +$fa-var-location-arrow: "\f124"; +$fa-var-lock: "\f023"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-low-vision: "\f2a8"; +$fa-var-magic: "\f0d0"; +$fa-var-magnet: "\f076"; +$fa-var-mail-forward: "\f064"; +$fa-var-mail-reply: "\f112"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-male: "\f183"; +$fa-var-map: "\f279"; +$fa-var-map-marker: "\f041"; +$fa-var-map-o: "\f278"; +$fa-var-map-pin: "\f276"; +$fa-var-map-signs: "\f277"; +$fa-var-mars: "\f222"; +$fa-var-mars-double: "\f227"; +$fa-var-mars-stroke: "\f229"; +$fa-var-mars-stroke-h: "\f22b"; +$fa-var-mars-stroke-v: "\f22a"; +$fa-var-maxcdn: "\f136"; +$fa-var-meanpath: "\f20c"; +$fa-var-medium: "\f23a"; +$fa-var-medkit: "\f0fa"; +$fa-var-meh-o: "\f11a"; +$fa-var-mercury: "\f223"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-minus: "\f068"; +$fa-var-minus-circle: "\f056"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-mixcloud: "\f289"; +$fa-var-mobile: "\f10b"; +$fa-var-mobile-phone: "\f10b"; +$fa-var-modx: "\f285"; +$fa-var-money: "\f0d6"; +$fa-var-moon-o: "\f186"; +$fa-var-mortar-board: "\f19d"; +$fa-var-motorcycle: "\f21c"; +$fa-var-mouse-pointer: "\f245"; +$fa-var-music: "\f001"; +$fa-var-navicon: "\f0c9"; +$fa-var-neuter: "\f22c"; +$fa-var-newspaper-o: "\f1ea"; +$fa-var-object-group: "\f247"; +$fa-var-object-ungroup: "\f248"; +$fa-var-odnoklassniki: "\f263"; +$fa-var-odnoklassniki-square: "\f264"; +$fa-var-opencart: "\f23d"; +$fa-var-openid: "\f19b"; +$fa-var-opera: "\f26a"; +$fa-var-optin-monster: "\f23c"; +$fa-var-outdent: "\f03b"; +$fa-var-pagelines: "\f18c"; +$fa-var-paint-brush: "\f1fc"; +$fa-var-paper-plane: "\f1d8"; +$fa-var-paper-plane-o: "\f1d9"; +$fa-var-paperclip: "\f0c6"; +$fa-var-paragraph: "\f1dd"; +$fa-var-paste: "\f0ea"; +$fa-var-pause: "\f04c"; +$fa-var-pause-circle: "\f28b"; +$fa-var-pause-circle-o: "\f28c"; +$fa-var-paw: "\f1b0"; +$fa-var-paypal: "\f1ed"; +$fa-var-pencil: "\f040"; +$fa-var-pencil-square: "\f14b"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-percent: "\f295"; +$fa-var-phone: "\f095"; +$fa-var-phone-square: "\f098"; +$fa-var-photo: "\f03e"; +$fa-var-picture-o: "\f03e"; +$fa-var-pie-chart: "\f200"; +$fa-var-pied-piper: "\f2ae"; +$fa-var-pied-piper-alt: "\f1a8"; +$fa-var-pied-piper-pp: "\f1a7"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-p: "\f231"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-plane: "\f072"; +$fa-var-play: "\f04b"; +$fa-var-play-circle: "\f144"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-plug: "\f1e6"; +$fa-var-plus: "\f067"; +$fa-var-plus-circle: "\f055"; +$fa-var-plus-square: "\f0fe"; +$fa-var-plus-square-o: "\f196"; +$fa-var-power-off: "\f011"; +$fa-var-print: "\f02f"; +$fa-var-product-hunt: "\f288"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-qq: "\f1d6"; +$fa-var-qrcode: "\f029"; +$fa-var-question: "\f128"; +$fa-var-question-circle: "\f059"; +$fa-var-question-circle-o: "\f29c"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-ra: "\f1d0"; +$fa-var-random: "\f074"; +$fa-var-rebel: "\f1d0"; +$fa-var-recycle: "\f1b8"; +$fa-var-reddit: "\f1a1"; +$fa-var-reddit-alien: "\f281"; +$fa-var-reddit-square: "\f1a2"; +$fa-var-refresh: "\f021"; +$fa-var-registered: "\f25d"; +$fa-var-remove: "\f00d"; +$fa-var-renren: "\f18b"; +$fa-var-reorder: "\f0c9"; +$fa-var-repeat: "\f01e"; +$fa-var-reply: "\f112"; +$fa-var-reply-all: "\f122"; +$fa-var-resistance: "\f1d0"; +$fa-var-retweet: "\f079"; +$fa-var-rmb: "\f157"; +$fa-var-road: "\f018"; +$fa-var-rocket: "\f135"; +$fa-var-rotate-left: "\f0e2"; +$fa-var-rotate-right: "\f01e"; +$fa-var-rouble: "\f158"; +$fa-var-rss: "\f09e"; +$fa-var-rss-square: "\f143"; +$fa-var-rub: "\f158"; +$fa-var-ruble: "\f158"; +$fa-var-rupee: "\f156"; +$fa-var-safari: "\f267"; +$fa-var-save: "\f0c7"; +$fa-var-scissors: "\f0c4"; +$fa-var-scribd: "\f28a"; +$fa-var-search: "\f002"; +$fa-var-search-minus: "\f010"; +$fa-var-search-plus: "\f00e"; +$fa-var-sellsy: "\f213"; +$fa-var-send: "\f1d8"; +$fa-var-send-o: "\f1d9"; +$fa-var-server: "\f233"; +$fa-var-share: "\f064"; +$fa-var-share-alt: "\f1e0"; +$fa-var-share-alt-square: "\f1e1"; +$fa-var-share-square: "\f14d"; +$fa-var-share-square-o: "\f045"; +$fa-var-shekel: "\f20b"; +$fa-var-sheqel: "\f20b"; +$fa-var-shield: "\f132"; +$fa-var-ship: "\f21a"; +$fa-var-shirtsinbulk: "\f214"; +$fa-var-shopping-bag: "\f290"; +$fa-var-shopping-basket: "\f291"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-sign-in: "\f090"; +$fa-var-sign-language: "\f2a7"; +$fa-var-sign-out: "\f08b"; +$fa-var-signal: "\f012"; +$fa-var-signing: "\f2a7"; +$fa-var-simplybuilt: "\f215"; +$fa-var-sitemap: "\f0e8"; +$fa-var-skyatlas: "\f216"; +$fa-var-skype: "\f17e"; +$fa-var-slack: "\f198"; +$fa-var-sliders: "\f1de"; +$fa-var-slideshare: "\f1e7"; +$fa-var-smile-o: "\f118"; +$fa-var-snapchat: "\f2ab"; +$fa-var-snapchat-ghost: "\f2ac"; +$fa-var-snapchat-square: "\f2ad"; +$fa-var-soccer-ball-o: "\f1e3"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-asc: "\f0de"; +$fa-var-sort-desc: "\f0dd"; +$fa-var-sort-down: "\f0dd"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-sort-up: "\f0de"; +$fa-var-soundcloud: "\f1be"; +$fa-var-space-shuttle: "\f197"; +$fa-var-spinner: "\f110"; +$fa-var-spoon: "\f1b1"; +$fa-var-spotify: "\f1bc"; +$fa-var-square: "\f0c8"; +$fa-var-square-o: "\f096"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-star: "\f005"; +$fa-var-star-half: "\f089"; +$fa-var-star-half-empty: "\f123"; +$fa-var-star-half-full: "\f123"; +$fa-var-star-half-o: "\f123"; +$fa-var-star-o: "\f006"; +$fa-var-steam: "\f1b6"; +$fa-var-steam-square: "\f1b7"; +$fa-var-step-backward: "\f048"; +$fa-var-step-forward: "\f051"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-sticky-note: "\f249"; +$fa-var-sticky-note-o: "\f24a"; +$fa-var-stop: "\f04d"; +$fa-var-stop-circle: "\f28d"; +$fa-var-stop-circle-o: "\f28e"; +$fa-var-street-view: "\f21d"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-stumbleupon: "\f1a4"; +$fa-var-stumbleupon-circle: "\f1a3"; +$fa-var-subscript: "\f12c"; +$fa-var-subway: "\f239"; +$fa-var-suitcase: "\f0f2"; +$fa-var-sun-o: "\f185"; +$fa-var-superscript: "\f12b"; +$fa-var-support: "\f1cd"; +$fa-var-table: "\f0ce"; +$fa-var-tablet: "\f10a"; +$fa-var-tachometer: "\f0e4"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-tasks: "\f0ae"; +$fa-var-taxi: "\f1ba"; +$fa-var-television: "\f26c"; +$fa-var-tencent-weibo: "\f1d5"; +$fa-var-terminal: "\f120"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-th: "\f00a"; +$fa-var-th-large: "\f009"; +$fa-var-th-list: "\f00b"; +$fa-var-themeisle: "\f2b2"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-thumbs-down: "\f165"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-up: "\f164"; +$fa-var-ticket: "\f145"; +$fa-var-times: "\f00d"; +$fa-var-times-circle: "\f057"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-tint: "\f043"; +$fa-var-toggle-down: "\f150"; +$fa-var-toggle-left: "\f191"; +$fa-var-toggle-off: "\f204"; +$fa-var-toggle-on: "\f205"; +$fa-var-toggle-right: "\f152"; +$fa-var-toggle-up: "\f151"; +$fa-var-trademark: "\f25c"; +$fa-var-train: "\f238"; +$fa-var-transgender: "\f224"; +$fa-var-transgender-alt: "\f225"; +$fa-var-trash: "\f1f8"; +$fa-var-trash-o: "\f014"; +$fa-var-tree: "\f1bb"; +$fa-var-trello: "\f181"; +$fa-var-tripadvisor: "\f262"; +$fa-var-trophy: "\f091"; +$fa-var-truck: "\f0d1"; +$fa-var-try: "\f195"; +$fa-var-tty: "\f1e4"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-turkish-lira: "\f195"; +$fa-var-tv: "\f26c"; +$fa-var-twitch: "\f1e8"; +$fa-var-twitter: "\f099"; +$fa-var-twitter-square: "\f081"; +$fa-var-umbrella: "\f0e9"; +$fa-var-underline: "\f0cd"; +$fa-var-undo: "\f0e2"; +$fa-var-universal-access: "\f29a"; +$fa-var-university: "\f19c"; +$fa-var-unlink: "\f127"; +$fa-var-unlock: "\f09c"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-unsorted: "\f0dc"; +$fa-var-upload: "\f093"; +$fa-var-usb: "\f287"; +$fa-var-usd: "\f155"; +$fa-var-user: "\f007"; +$fa-var-user-md: "\f0f0"; +$fa-var-user-plus: "\f234"; +$fa-var-user-secret: "\f21b"; +$fa-var-user-times: "\f235"; +$fa-var-users: "\f0c0"; +$fa-var-venus: "\f221"; +$fa-var-venus-double: "\f226"; +$fa-var-venus-mars: "\f228"; +$fa-var-viacoin: "\f237"; +$fa-var-viadeo: "\f2a9"; +$fa-var-viadeo-square: "\f2aa"; +$fa-var-video-camera: "\f03d"; +$fa-var-vimeo: "\f27d"; +$fa-var-vimeo-square: "\f194"; +$fa-var-vine: "\f1ca"; +$fa-var-vk: "\f189"; +$fa-var-volume-control-phone: "\f2a0"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-up: "\f028"; +$fa-var-warning: "\f071"; +$fa-var-wechat: "\f1d7"; +$fa-var-weibo: "\f18a"; +$fa-var-weixin: "\f1d7"; +$fa-var-whatsapp: "\f232"; +$fa-var-wheelchair: "\f193"; +$fa-var-wheelchair-alt: "\f29b"; +$fa-var-wifi: "\f1eb"; +$fa-var-wikipedia-w: "\f266"; +$fa-var-windows: "\f17a"; +$fa-var-won: "\f159"; +$fa-var-wordpress: "\f19a"; +$fa-var-wpbeginner: "\f297"; +$fa-var-wpforms: "\f298"; +$fa-var-wrench: "\f0ad"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-y-combinator: "\f23b"; +$fa-var-y-combinator-square: "\f1d4"; +$fa-var-yahoo: "\f19e"; +$fa-var-yc: "\f23b"; +$fa-var-yc-square: "\f1d4"; +$fa-var-yelp: "\f1e9"; +$fa-var-yen: "\f157"; +$fa-var-yoast: "\f2b1"; +$fa-var-youtube: "\f167"; +$fa-var-youtube-play: "\f16a"; +$fa-var-youtube-square: "\f166"; + diff --git a/font_awesome/font-awesome.scss b/font_awesome/font-awesome.scss new file mode 100644 index 0000000..2308b14 --- /dev/null +++ b/font_awesome/font-awesome.scss @@ -0,0 +1,18 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; +@import "screen-reader"; diff --git a/gulpfile.js b/gulpfile.js new file mode 100755 index 0000000..a00c7c7 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,19 @@ +const gulp = require('gulp') + sass = require('gulp-sass'), + autoprefixer = require('gulp-autoprefixer') + +gulp.task('sass', function () { + gulp.src('./sass/**/*.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(autoprefixer({ + browsers: ['last 2 versions'], + cascade: false + })) + .pipe(gulp.dest('./assets/css/')) +}); + +gulp.task('watch', function() { + gulp.watch('./sass/**/*.scss', ['sass']); +}); + +gulp.task('default', ['sass', 'watch']); diff --git a/index.html b/index.html new file mode 100644 index 0000000..47e92d5 --- /dev/null +++ b/index.html @@ -0,0 +1,266 @@ + + + + + Staffjoy | Open-Source Scheduling Apps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Open-Source Workforce Scheduling Apps

+ +
Create and publish shifts for your team online.
+ + +
+
+ +
    + +
  • +
    +
    +

    Suite App: Automated Workforce Scheduling

    +
    Suite, also known as "V1", was the first Staffjoy application. It provides algorithm-based scheduling that can manage hundreds of workers and decrease labor costs. It consists of the Suite, Chomp, Mobius, Cron, and Mobile repos on Github.
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • + +
  • +
    +
    + Hey Philip - Your manager just added you to 7 Bridges on Staffjoy to share your work schedules. +
    +
    + Your 7 Bridges manager just published 2 new shifts that you are working:
    + Fri 12/9 9:00AM - 5:00PM
    + Sat 12/10 9:00AM - 5:00PM +
    +
    +
    +
    +

    V2 App: Share Schedules In Less Time

    +
    The V2 app lets you create a schedule online, then it notifies your team using text messages. This application was built for small teams in the service and retail industries. View Staffjoy V2 on Github.
    +
    +
    +
  • + +
  • +
    +
    +

    Startup Roots

    +
    Staffjoy started in 2015 based on scheduling research by Philip Thomas. The company participated in the inaugural Y Combinator Fellowship program, and it went on to raise $1.7M in venture funding. The company shut down in 2017, and open-sourced its code under MIT licenses.
    +
    +
    +
    +
    + +
    +
  • +
+ +
+
+

See which app is right for your team:

+ +
+
+ +
+
+

Staffjoy works for all kinds of industries

+
    +
  • Support teams
  • +
  • Delivery companies
  • +
  • Cafes
  • +
  • QSR
  • +
  • Restaurants
  • +
  • Warehouses
  • +
  • and many more …
  • +
+
+
+ +
    +
  • +
    +
    +
    +

    Amber Stacey

    +
    + Former Director of Customer Operations at Bellhops +
    +
    + "Staffjoy’s commitment to excellence is shown through their intuitive design and ease of use platform." +
    +
    +
    +
  • +
  • +
    +
    +
    +

    Shervin Talieh

    +
    + Founder and CEO, PartnerHero +
    +
    + "Our experience with Staffjoy has been great so far, and I only see it getting better as we grow." +
    +
    +
    +
  • +
+ + + + + + + + + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..208f024 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "site", + "version": "1.0.0", + "description": "", + "main": "gulpfile.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "browser-sync": "^2.13.0", + "gulp": "^3.9.1", + "gulp-autoprefixer": "^3.1.0", + "gulp-sass": "^2.3.2" + } +} diff --git a/sass/pages/_about.scss b/sass/pages/_about.scss new file mode 100644 index 0000000..198645d --- /dev/null +++ b/sass/pages/_about.scss @@ -0,0 +1,83 @@ +.mission { + background: #48b7ab; + padding: 40px 10% 65px; + text-align: center; + + img { + max-width: 100%; + height: auto; + margin-bottom: 40px; + } + + color: #fff; + + h1 { + font-size: 37px; + margin-bottom: 20px; + } + + h3 { + font-size: 21px; + } +} + +.story { + text-align: center; + margin-top: 70px; + + h2 { + margin-bottom: 30px; + } + + p { + margin-bottom: 60px; + font-size: 16px; + } + + &:after { + content: ' '; + position: absolute; + left: 20%; + width: 60%; + height: 1px; + background: rgba(192, 192, 191, 0.3); + } + + @media (min-width: 480px) { + padding: 0 15%; + } +} + +.team { + margin-top: 130px; + margin-bottom: 100px; + padding: 0 5% 0; + text-align: center; + + img { + border-radius: 50%; + height: 125px; + width: 125px; + margin-bottom: 10px; + } + + h2 { + margin-bottom: 30px; + } + + h3 { + font-size: 21px; + font-weight: 700; + } + + h4 { + font-size: 16px; + font-weight: 400; + margin-bottom: 6px; + } + + p{ + padding: 0px 5px; + text-align: left; + } +} diff --git a/sass/pages/_activate.scss b/sass/pages/_activate.scss new file mode 100644 index 0000000..2d13770 --- /dev/null +++ b/sass/pages/_activate.scss @@ -0,0 +1,98 @@ +#sign-up { + background: #48b7ab; + color: #fff; + + @media (min-width: 1200px) { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; + } + + .back-button { + margin-bottom: 7px; + + i { + margin-right: 6px; + } + } + + .tos-area { + color: white; + font-size: 80%; + text-align: left; + margin-bottom: 16px; + + a { + color: white; + text-decoration: underline; + } + .mdl-checkbox__label { + padding-left: 7px; + } + } + .main-area { + @media (min-width: 480px) { + padding-top: 80px; + } + + text-align: center; + + img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; + + @media (min-width: 480px) { + margin-bottom: 30px; + } + } + + h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 750px; + + @media (min-width: 480px) { + margin-bottom: 50px; + } + } + + .sign-up-form { + margin-bottom: 15px; + + @media (min-width: 480px) { + margin-bottom: 50px; + } + } + + p { + font-size: 16px; + margin-bottom: 16px; + + a { + color: #fff; + text-decoration: underline; + } + } + + .sign-up-nav { + margin-top: 30px; + + @media (min-width: 480px) { + margin-top: 78px; + } + + li { + display: inline; + font-weight: 600; + text-transform: uppercase; + margin: 0 8px 0; + + a { + color: #fff; + } + } + } + } +} diff --git a/sass/pages/_breaktime-episode.scss b/sass/pages/_breaktime-episode.scss new file mode 100644 index 0000000..ba9a900 --- /dev/null +++ b/sass/pages/_breaktime-episode.scss @@ -0,0 +1,115 @@ +#breaktimeEpisode { + background-color: #d8d8d8; + .breaktime-container { + background-color: #f7f7f7; + padding-left: 20px; + padding-right: 20px; + .body-content{ + margin-top: 32px; + } + h1 { + margin-top: 24px; + margin-bottom: 36px; + font-size: 48px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + letter-spacing: -2.7px; + color: #423a3f; + } + h2{ + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + letter-spacing: -1px; + color: #423a3f; + margin-bottom: 16px; + } + h3{ + margin-top: 48px; + font-size: 20px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 0.9; + letter-spacing: -1px; + color: #423a3f; + } + p, li { + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.75; + letter-spacing: 0.1px; + color: #423a3f; + margin-bottom: 24px; + a { + color: #48b7ab; + } + &li { + padding-bottom: 18px; + } + } + ul { + list-style: disc; + padding-left: 27px; + } + } + img.cover { + width: 100%; + margin-bottom: 40px; + } + .share-icons{ + margin-top: 16px; + display: inline-block; + font-size: 26px; + margin-bottom: 24px; + width: 100%; + border-bottom: 1px solid #9a9699; + padding-bottom: 16px; + .share-text{ + font-size: 12px; + font-weight: 600; + font-style: normal; + font-stretch: normal; + line-height: 2.0; + color: #9a9699; + margin-right: 19px; + } + .share-icon{ + margin-right: 24px; + vertical-align: middle; + } + .fa{ + color:#9a9699; + &:hover { + color: #48b7ab; + } + } + } + + .sign-up-form{ + max-width: none; + margin-bottom: 80px; + .mdl-button{ + width: 200px; + } + .sign-up-area{ + width: 60%; + max-width: 400px; + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + margin-right: 37px; + padding-top: 20px; + padding-left: 0px; + .mdl-textfield__label{ + padding-left: 0px; + } + } + .sign-up-submit{ + background-color: #48b7ab; + } + } +} diff --git a/sass/pages/_breaktime-list.scss b/sass/pages/_breaktime-list.scss new file mode 100644 index 0000000..c3ec28b --- /dev/null +++ b/sass/pages/_breaktime-list.scss @@ -0,0 +1,70 @@ +#breaktimeList { + background-color: #d8d8d8; + + .breaktime-container{ + max-width: 1200px; + .body-content{ + margin-top: 32px; + } + .episode{ + height: 310px; + background-color: #fff; + position: relative; + box-shadow: 0 5px 10px rgba(0,0,0,.1); + &:hover{ + cursor: pointer; + box-shadow: 0 10px 20px rgba(0, 0, 0, .20); + transform: translateY(-6px); + -webkit-transition: box-shadow .3s ease; + -moz-transition: box-shadow .3s ease; + -o-transition: box-shadow .3s ease; + transition: box-shadow .3s ease; + + -webkit-transition: transform .3s ease; + -moz-transition: transform .3s ease; + -o-transition: transform .3s ease; + transition: transform .3s ease; + } + .episode-attributes{ + position: absolute; + bottom: 0; + height: 90px; + padding: 20px; + width: 100%; + &.even{ + background-color: #ffffff; + color: #423a3f; + border-radius: 2px; + } + .date{ + font-size: 1vw; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + color: #ffffff; + &.even{ + color: #423a3f; + } + } + .title{ + font-size: 1.5vw; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #ffffff; + &.even{ + color: #423a3f; + } + } + } + } + .episode-image{ + width: 100%; + max-height: 310px; + border-radius: 2px; + } + } +} diff --git a/sass/pages/_careers.scss b/sass/pages/_careers.scss new file mode 100644 index 0000000..0b532e1 --- /dev/null +++ b/sass/pages/_careers.scss @@ -0,0 +1,121 @@ +#careers { + h2 { + text-align: center; + } + + .thin-line-below:after { + content: ' '; + position: absolute; + left: 20%; + width: 60%; + height: 1px; + background: rgba(192, 192, 191, 0.3); + } + + + .banner { + background: #48b7ab; + text-align: center; + color: #fff; + padding: 40px 0 65px; + margin-bottom: 40px; + + h1 { + margin-bottom: 20px; + } + } + + .workplace { + padding: 0 5%; + text-align: center; + + .gallery { + margin-bottom: 40px; + } + + img { + max-width: 100%; + } + } + + .benefits { + padding: 0% 5%; + margin-top: 90px; + margin-bottom: 40px; + + .benefit { + width: 95%; + + i { + color: #48b7ab; + margin-right: 10px; + + &.less-margin { + margin-right: 5px; + } + &.more-margin { + margin-right: 15px; + } + } + + p{ + margin-left: 35px; + } + } + } + + .positions { + margin-bottom: 35px; + + .email-us { + text-align: center; + a { + color: #48b7ab; + } + } + + .position { + width: 100%; + margin-bottom: 40px; + + .card-title { + background: #48b7ab; + padding: 16px 16px; + color: #fff; + + .position-title { + margin-bottom: 10px; + } + .location { + display: block; + margin: 0; + } + } + + .text-section { + margin-bottom: 5px; + h4 { + margin-bottom: 10px; + } + + ul { + list-style: disc; + margin-left: 20px; + + &.child { + list-style: circle; + } + } + } + + .mdl-card__actions { + padding-left: 3%; + button { + a { + color: #fff; + } + } + } + } + } +} \ No newline at end of file diff --git a/sass/pages/_confirm.scss b/sass/pages/_confirm.scss new file mode 100644 index 0000000..7a8e05e --- /dev/null +++ b/sass/pages/_confirm.scss @@ -0,0 +1,57 @@ +#confirm { + background: #48b7ab; + color: #fff; + + @media (min-width: 1200px) { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; + } + + .back-button { + margin-bottom: 7px; + + i { + margin-right: 6px; + } + } + + .main-area { + @media (min-width: 480px) { + padding-top: 80px; + } + + text-align: center; + + img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; + + @media (min-width: 480px) { + margin-bottom: 65px; + } + } + + h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 518px; + + @media (min-width: 480px) { + margin-bottom: 50px; + } + } + + p { + font-size: 16px; + margin-bottom: 16px; + + a { + color: #fff; + text-decoration: underline; + } + } + } +} diff --git a/sass/pages/_login.scss b/sass/pages/_login.scss new file mode 100644 index 0000000..d4df6d0 --- /dev/null +++ b/sass/pages/_login.scss @@ -0,0 +1,110 @@ +#login { + background: #fff; + color: #fff; + text-align: center; + .back-button { + position: absolute; + top: 20px; + left: 20px; + i { + margin-right: 5px; + } + } + .login-panel { + width: 100%; + } + img { + margin: 136px auto 50px; + width: 300px; + max-width: 90%; + } + h1 { + font-size: 24px; + font-weight: 300; + color: #423a40; + max-width: 400px; + margin: 0 auto 0; + margin-bottom: 60px; + } + .login-form { + max-width: 400px; + margin: 0 auto 20px; + button { + width: 100%; + height: 50px; + border-radius: 3px; + } + } + .login-field { + width: 100%; + color: #4a4a4a; + padding-top: 12px; + &.is-focused, + &.is-dirty { + .mdl-textfield__label { + color: #744fc6 !important; + font-weight: 600 !important; + } + } + .mdl-textfield__label { + &:after { + background: #744fc6; + } + } + &.remember-me-area { + padding-bottom: 48px; + text-align: left; + font-size: 12px; + color: #423a3f; + .password-reset { + float: right; + a { + color: #48b7ab; + } + } + } + } + p { + color: #423a40; + font-size: 12px; + a { + color: #48b7ab; + } + } + .login-nav { + margin-top: 30px; + a { + color: #48b7ab; + } + } + @media (max-width: 480px) { + .login-form { + padding: 0 10px 0; + } + } + @media (max-width: 840px) { + img { + margin-top: 90px; + margin-bottom: 20px; + } + h1 { + margin-bottom: 25px; + } + .login-form { + margin-bottom: 30px; + } + } + @media (min-width: 1200px) { + background: #48b7ab url("/assets/images/staffjoy-logos/login-logos.svg") no-repeat top right; + .login-panel { + background: #fff; + min-width: 400px; + max-width: 1200px; + height: 100%; + position: fixed; + top: 0; + left: 0; + width: 50%; + } + } +} \ No newline at end of file diff --git a/sass/pages/_new-company.scss b/sass/pages/_new-company.scss new file mode 100644 index 0000000..40b9dae --- /dev/null +++ b/sass/pages/_new-company.scss @@ -0,0 +1,57 @@ +#newCompany { + background: #48b7ab; + color: #fff; + + @media (min-width: 1200px) { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; + } + + .back-button { + margin-bottom: 7px; + + i { + margin-right: 6px; + } + } + + .main-area { + @media (min-width: 480px) { + padding-top: 80px; + } + + text-align: center; + + img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; + + @media (min-width: 480px) { + margin-bottom: 65px; + } + } + + h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 518px; + + @media (min-width: 480px) { + margin-bottom: 50px; + } + } + + p { + font-size: 16px; + margin-bottom: 16px; + + a { + color: #fff; + text-decoration: underline; + } + } + } +} diff --git a/sass/pages/_policies.scss b/sass/pages/_policies.scss new file mode 100644 index 0000000..88622b0 --- /dev/null +++ b/sass/pages/_policies.scss @@ -0,0 +1,5 @@ +.policies { + h1, h3 { + margin-bottom: 20px; + } +} \ No newline at end of file diff --git a/sass/pages/_pricing.scss b/sass/pages/_pricing.scss new file mode 100644 index 0000000..f3914f9 --- /dev/null +++ b/sass/pages/_pricing.scss @@ -0,0 +1,169 @@ +.page-title { + background: #48b7ab; + + .mdl-cell{ + margin: 0; + } + .mdl-cell--12-col{ + width: 100%; + } + h1, h2, h3 { + color: #fff; + padding-top: 3%; + padding-bottom: 14%; + } + h2{ + font-size: 50px; + } + h3{ + font-size: 40px; + } +} + +.plans { + margin-top: -10%; + margin-bottom: 90px; + + .plan { + ul { + padding: 0px 50px; + list-style-type: disc; + margin-bottom: 120px; + + li { + padding-left: 15px; + color: #423a40; + font-size: 11pt; + } + } + + .button-container { + width: 100%; + position: absolute; + bottom: 16px; + text-align: center; + padding-right: 20px; + padding-left: 20px; + } + .purple-house{ + margin: auto; + margin-top: 0px; + margin-bottom: 30px; + } + .fill-width{ + width: 100%; + &.disabled{ + background-color: #91d4cd; + color: rgb(255,255,255); + &:hover{ + cursor: not-allowed; + } + } + &.primary{ + background-color: #48b7ab; + } + } + } + + h2 { + margin-top: 32px; + margin-bottom: 19px; + font-size: 28pt; + color: #423a40; + font-weight: 300; + text-align: center; + } + + .enterprise-plan { + h2 { + margin-bottom: 9px; + } + } + + img { + margin-bottom: 30px; + } + + .price { + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1.4px; + color: #423a3f; + text-align: center; + } + + .price-format { + text-align: center; + font-weight: 700; + color: #423a40; + margin-bottom: 31px; + } + + .divider { + height: 0px; + width: 100px; + margin-left: auto; + margin-right: auto; + background: #48b7ab; + margin-bottom: 40px; + } +} + +.faqs { + h2 { + margin-bottom: 64px; + font-size: 48px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #423a3f; + } + + .faq { + &.mdl-cell{ + margin-top: 0; + } + margin-bottom: 48px; + + h3 { + font-size: 24px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1.4px; + color: #423a3f; + margin-bottom: 20px; + } + p { + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.75; + color: #423a3f; + width: 95%; + margin-bottom: 0; + } + } +} + +.content-panel { + padding: 0% 5%; + max-width: 1200px; + margin-left: auto; + margin-right: auto; +} + +.page-title, .faqs { + h1, h2 { + @media (max-width: 480px) { + font-size: 50px; + } + } +} diff --git a/sass/pages/_sign-up.scss b/sass/pages/_sign-up.scss new file mode 100644 index 0000000..4ac1d3f --- /dev/null +++ b/sass/pages/_sign-up.scss @@ -0,0 +1,84 @@ +#sign-up { + background: #48b7ab; + color: #fff; + + @media (min-width: 1200px) { + background: url("/assets/images/staffjoy-logos/right-icon-bg.svg"), url("/assets/images/staffjoy-logos/left-icon-bg.svg"), #48b7ab; + background-repeat: no-repeat, no-repeat; + background-position: top right, bottom left; + } + + .back-button { + margin-bottom: 7px; + + i { + margin-right: 6px; + } + } + + .main-area { + @media (min-width: 480px) { + padding-top: 80px; + } + + text-align: center; + + img { + min-width: 250px; + max-width: 350px; + width: 90%; + margin: 0 5% 20px; + + @media (min-width: 480px) { + margin-bottom: 30px; + } + } + + h1 { + font-size: 37px; + margin: 0 auto 25px; + max-width: 750px; + + @media (min-width: 480px) { + margin-bottom: 50px; + } + } + + .sign-up-form { + margin-bottom: 15px; + + @media (min-width: 480px) { + margin-bottom: 50px; + } + } + + p { + font-size: 16px; + margin-bottom: 16px; + + a { + color: #fff; + text-decoration: underline; + } + } + + .sign-up-nav { + margin-top: 30px; + + @media (min-width: 480px) { + margin-top: 78px; + } + + li { + display: inline; + font-weight: 600; + text-transform: uppercase; + margin: 0 8px 0; + + a { + color: #fff; + } + } + } + } +} diff --git a/sass/partials/components/_endorse.scss b/sass/partials/components/_endorse.scss new file mode 100644 index 0000000..e0714cf --- /dev/null +++ b/sass/partials/components/_endorse.scss @@ -0,0 +1,62 @@ +.endorse { + display: flex; + margin-bottom: 60px; + font-size: 14px; + + &__item { + padding: 40px; + display: flex; + flex: 1; + justify-content: flex-end; + border-right: 1px solid #ddd; + + &--light { + justify-content: flex-start; + } + + &:last-child { + border-right: none; + } + } + + &__container { + display: flex; + } + + &__img { + width: 80px; + height: 80px; + border-radius: 50%; + background: #fff; + margin-right: 20px; + background-size: 100% auto; + flex: none; + } + + &__credit { + opacity: .5; + margin-bottom: 10px; + line-height: 1.4; + font-style: italic; + } + + &__text { + min-width: 0; + max-width: 100%; + } + + @include breakpoint($max: 800px) { + display: block; + + &__item { + width: auto; + justify-content: flex-start; + border: none; + } + + &__img { + width: 60px; + height: 60px; + } + } +} diff --git a/sass/partials/components/_footer-cta.scss b/sass/partials/components/_footer-cta.scss new file mode 100644 index 0000000..a7cc7d0 --- /dev/null +++ b/sass/partials/components/_footer-cta.scss @@ -0,0 +1,16 @@ +.footer-cta { + background: #48b7ab; + padding: 80px 0 100px; + text-align: center; + color: #fff; + margin-bottom: 50px; + + h2 { + margin-bottom: 30px; + } + + .signup-box { + width: 100%; + justify-content: center; + } +} diff --git a/sass/partials/components/_footer.scss b/sass/partials/components/_footer.scss new file mode 100644 index 0000000..cbe15a5 --- /dev/null +++ b/sass/partials/components/_footer.scss @@ -0,0 +1,82 @@ +.footer { + font-size: 13px; + padding: 0px 30px 50px; + + &__block { + display: flex; + } + + &__item { + margin-left: 50px; + } + + &__logo { + height: 40px; + margin-left: 0; + flex: 1; + } + + a:hover { + color: #48b7ab; + } + + .social { + display: flex; + font-size: 26px; + + &__item { + margin-right: 10px; + &__instagram{ + background-color: black; + border-radius: 4px; + width: 22.297px; + height: 22.297px; + border: none; + margin-top: 1.003px; + opacity: .2; + text-align: center; + &:hover { + opacity: .5; + transition: color 200ms; + } + } + } + + a { + color: #000; + opacity: .2; + &:hover { + opacity: .5; + transition: color 200ms; + } + } + } + + @include breakpoint($max: 800px) { + + h5 { + margin-bottom: 5px; + } + + &__block { + display: block; + } + + &__logo { + display: flex; + } + + .social { + margin-left: auto; + } + + &__item { + margin-left: 0; + margin-bottom: 20px; + + &:last-child { + margin-bottom: 0; + } + } + } +} diff --git a/sass/partials/components/_header.scss b/sass/partials/components/_header.scss new file mode 100644 index 0000000..1bfeabb --- /dev/null +++ b/sass/partials/components/_header.scss @@ -0,0 +1,56 @@ +.header { + padding: 20px 30px; + background: #48b7ab; + .breaktime{ + text-align: center; + .main-logo{ + float: left; + } + &.simple-text{ + font-size: 80px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #ffffff; + text-align: center; + } + &.at-symbol-large{ + font-size: 80px; + font-weight: bold; + font-style: normal; + font-stretch: normal; + letter-spacing: -2.7px; + color: #ffffff; + text-align: center; + } + .blog-logo{ + width: 210px; + vertical-align: text-bottom; + } + + &.logo-small{ + font-size: 40px; + font-weight: 300; + font-style: normal; + font-stretch: normal; + line-height: 1.0; + letter-spacing: -1px; + color: #ffffff; + text-align: center; + } + + .small-at-symbol{ + font-weight: bold; + letter-spacing: -18px; + } + &.small-img-logo{ + display: inline-block; + padding: 0; + margin: 0; + vertical-align: text-bottom; + } + + } +} diff --git a/sass/partials/components/_lead.scss b/sass/partials/components/_lead.scss new file mode 100644 index 0000000..b5cae28 --- /dev/null +++ b/sass/partials/components/_lead.scss @@ -0,0 +1,74 @@ +.lead { + padding: 100px 30px 140px; + position: relative; + flex-direction: column; + display: flex; + color: #fff; + background: #48b7ab; + text-align: center; + + #typed { + color: #48b7ab; + } + + &:before { + content: ''; + position: absolute; + width: 0; + height: 0; + left: 100px; + bottom: -60px; + border: 30px solid; + border-color: #48b7ab transparent transparent #48b7ab; + } + + &__note { + margin: 10px 0 40px; + opacity: .7; + font-size: 28px; + font-weight: 300; + opacity: 0; + } + + &__entry { + width: 100%; + justify-content: center; + opacity: 0; + } + + &.is-complete { + .lead__note { + opacity: .7; + transition-delay: 200ms; + transition: opacity 1000ms; + } + .lead__entry { + opacity: 1; + transition: opacity 1000ms; + transition-delay: 500ms; + } + } + + @include breakpoint($max: 960px) { + h1 { + font-size: 46px; + } + } + + @include breakpoint($max: 800px) { + + min-height: 340px; + padding-top: 20px; + padding-bottom: 50px; + + h1 { + font-size: 38px; + } + + .lead__note { + font-size: 14px; + margin-bottom: 20px; + font-weight: 400; + } + } +} diff --git a/sass/partials/components/_nav.scss b/sass/partials/components/_nav.scss new file mode 100644 index 0000000..a9ba7dc --- /dev/null +++ b/sass/partials/components/_nav.scss @@ -0,0 +1,74 @@ +.nav { + display: flex; + align-items: center; + line-height: 1; + + &__item { + margin-left: 40px; + + &--desktop { + display: block; + } + + &--mobile { + display: none; + } + + a { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 13px; + color: #fff; + font-weight: 600; + } + } + + &__logo { + flex: 1; + margin-left: 0; + + img { + width: 150px; + height: 37px; + } + } + + @include breakpoint($max: 800px) { + display: block; + margin-left: -30px; + margin-right: -30px; + + &__item { + border-bottom: 1px solid rgba(255,255,255,.2); + margin-left: 0; + background: rgba(255,255,255,.1); + + &--desktop { + display: none; + } + + &--mobile { + display: block; + } + } + + a { + padding: 10px 30px; + display: block; + } + + &__logo { + background: transparent; + + a { + padding-top: 0; + padding-bottom: 15px; + } + + img { + width: 120px; + height: 30px; + } + } + } +} diff --git a/sass/partials/components/_promo.scss b/sass/partials/components/_promo.scss new file mode 100644 index 0000000..cf9c884 --- /dev/null +++ b/sass/partials/components/_promo.scss @@ -0,0 +1,38 @@ +.promo { + background: #65459A; + padding: 30px 0; + + &__text { + color: #fff; + flex: 1; + margin-right: 20px; + } + + &__wrap { + display: flex; + } + + .button { + background: #65459A; + } + + @include breakpoint($max: 800px) { + margin-top: 50px; + text-align: center; + + &__text { + flex: none; + margin-right: 0; + margin-bottom: 20px; + } + + .button { + margin: 0 auto; + display: inline-block; + } + + &__wrap { + display: block; + } + } +} diff --git a/sass/partials/components/_usage.scss b/sass/partials/components/_usage.scss new file mode 100644 index 0000000..7f9ac9b --- /dev/null +++ b/sass/partials/components/_usage.scss @@ -0,0 +1,79 @@ +.usage { + padding: 100px 0 50px; + + h2 { + line-height: 1.4; + } + + &__list { + margin: 10px 0 40px; + display: flex; + justify-content: center; + flex-wrap: wrap; + white-space: nowrap; + font-size: 16px; + color: #999; + + > li { + margin: 0 10px; + } + } + + &__logos { + display: flex; + justify-content: center; + align-items: center; + + > li { + margin: 0 30px; + flex: none; + } + + &--bellhops { + background: url(../images/homepage/customer-logos/bellhops.svg) no-repeat; + width: 127px; + height: 50px; + opacity: .2; + } + + &--partnerhero { + background: url(../images/homepage/customer-logos/partnerhero.png) no-repeat; + background-size: 100% auto; + width: 180px; + height: 40px; + opacity: .3; + } + + &--invisible-girlfriend { + background: url(../images/homepage/customer-logos/invisible-girlfriend.png) no-repeat; + background-size: 100% auto; + width: 249px; + height: 27px; + opacity: .3; + } + + &__item { + width: 200px; + height: 50px; + background: #eee; + margin: 0 20px; + } + } + + @include breakpoint($max: 800px) { + padding-top: 50px; + padding-bottom: 50px; + + &__logos { + display: block; + + > li { + margin: 0 auto 20px; + + &:last-child { + margin-bottom: 0; + } + } + } + } +} diff --git a/sass/partials/components/features/_broadcast.scss b/sass/partials/components/features/_broadcast.scss new file mode 100644 index 0000000..b2b7718 --- /dev/null +++ b/sass/partials/components/features/_broadcast.scss @@ -0,0 +1,41 @@ +.feature--broadcast { + + .feature__image { + display: flex; + justify-content: center; + align-items: center; + + @include breakpoint($max: 800px) { + height: 300px; + } + } + + .broadcast__image__background { + position: relative; + z-index: 1; + } + + &.is-active { + .broadcast__animation { + border-color: #48b7ab; + } + } +} + +@keyframes broadcast-ani--1 { + 0% { opacity: 1; width: 80px; height: 80px} + 50% { opacity: 0; width: 300px; height: 300px } + 100% { opacity: 0; } +} + +.broadcast__animation { + position: absolute; + width: 80px; + height: 80px; + border-radius: 50%; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + border: 2px solid transparent; + animation: broadcast-ani--1 2s infinite; +} diff --git a/sass/partials/components/features/_common.scss b/sass/partials/components/features/_common.scss new file mode 100644 index 0000000..7ab476d --- /dev/null +++ b/sass/partials/components/features/_common.scss @@ -0,0 +1,53 @@ +.feature { + + &__item { + display: flex; + border-bottom: 1px solid #ddd; + + &:last-child { + border-bottom: none; + } + } + + &__text { + width: 50%; + display: flex; + align-items: center; + justify-content: center; + padding: 140px 30px; + + &__wrap { + max-width: 400px; + } + } + + &__note { + color: #999; + font-size: 16px; + } + + &__image { + width: 50%; + overflow: hidden; + position: relative; + } + + @include breakpoint($max: 800px) { + &__item { + flex-direction: column; + text-align: center; + } + + &__text { + padding-top: 80px; + padding-bottom: 40px; + width: 100%; + font-size: 15px; + line-height: 1.6; + } + + &__image { + width: 100%; + } + } +} diff --git a/sass/partials/components/features/_message.scss b/sass/partials/components/features/_message.scss new file mode 100644 index 0000000..32775e4 --- /dev/null +++ b/sass/partials/components/features/_message.scss @@ -0,0 +1,72 @@ +.feature--message { + + .feature__image { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + background: url(../images/homepage/phone.svg) no-repeat center top 50px; + + @include breakpoint($max: 800px) { + height: 300px; + background-position: center top 0; + } + } + + .text-message { + min-height: 60px; + background: #cadc58; + width: 300px; + border-radius: 8px; + font-size: 20px; + line-height: 1.4; + padding: 15px 20px; + color: #fff; + position: relative; + margin: 15px 0; + right: 15px; + opacity: 0; + transform: translateY(40px); + + &:before { + content: ''; + position: absolute; + width: 0; + height: 0; + left: 20px; + bottom: -20px; + border: 10px solid; + border-color: #cadc58 transparent transparent #cadc58; + } + + &--reverse { + background: #48b7ab; + left: 15px; + right: auto; + + &:before { + left: auto; + right: 20px; + border-color: #48b7ab #48b7ab transparent transparent; + } + } + } + + &.is-active { + .text-message { + opacity: 1; + transform: translateY(0); + transition: transform 1000ms, opacity 1000ms; + } + + .text-message--reverse { + transition-delay: 500ms; + } + } + + &.feature__item { + @include breakpoint($max: 800px) { + flex-direction: column-reverse; + } + } +} diff --git a/sass/partials/components/features/_schedule.scss b/sass/partials/components/features/_schedule.scss new file mode 100644 index 0000000..582459d --- /dev/null +++ b/sass/partials/components/features/_schedule.scss @@ -0,0 +1,83 @@ +.feature--schedule { + + .feature__image { + display: flex; + align-items: center; + justify-content: flex-start; + background: url(../images/homepage/browser.svg) no-repeat left top 50px; + background-size: auto 120%; + + @include breakpoint($max: 800px) { + height: 250px; + background-position: top center; + background-size: auto 120%; + } + } + + .schedule { + + &__animation { + width: 536px; + margin-top: 50px; + + @include breakpoint($max: 800px) { + margin-top: 36px; + margin-left: auto; + margin-right: auto; + width: 406px; + } + } + + &__bar { + background: #48b7ab; + height: 20px; + border-radius: 4px; + position: relative; + margin-bottom: 20px; + opacity: 0; + width: 20%; + } + + &__bar--1 { + left: 7%; + @include breakpoint($max: 800px) { + left: 10%; + } + } + &__bar--2 { + left: 13%; + } + &__bar--3 { + left: 20%; + } + &__bar--4 { + left: 26%; + } + } + + &.is-active { + + .schedule__bar { + width: 50%; + opacity: 1; + transition: opacity 1000ms, width 2000ms; + } + .schedule__bar--1 { + width: 50%; + transition-delay: 500ms; + } + .schedule__bar--2 { + width: 60%; + transition-delay: 1000ms; + } + .schedule__bar--3 { + width: 70%; + transition-delay: 1500ms; + } + .schedule__bar--4 { + width: 45%; + transition-delay: 2000ms; + } + + } +} diff --git a/sass/partials/elements/_button.scss b/sass/partials/elements/_button.scss new file mode 100644 index 0000000..5b924ae --- /dev/null +++ b/sass/partials/elements/_button.scss @@ -0,0 +1,42 @@ +.mdl-button, .button { + color: white; + font-size: 13px; + font-family: "Open Sans", sans-serif; + font-weight: 600; + text-transform: uppercase; + cursor: pointer; + letter-spacing: 1px; +} + +.button { + display: inline-block; + padding: 13px 25px 13px; + background: #795aad; + line-height: 1; + border: 0; + border-radius: 3px; + transition: background 0.3s; + + white-space: nowrap; + + &--outline { + background: transparent; + border: 1px solid #fff; + color: #fff; + + &.white-bg { + border: 1px solid #48b7ab; + color: #48b7ab; + } + } + + &--large { + padding: 20px 40px; + font-size: 14px; + } + + &:hover { + opacity: .7; + transition: opacity 200ms; + } +} diff --git a/sass/partials/elements/_functions.scss b/sass/partials/elements/_functions.scss new file mode 100644 index 0000000..e7eb6b6 --- /dev/null +++ b/sass/partials/elements/_functions.scss @@ -0,0 +1,16 @@ +// Breakpoints + +@mixin breakpoint($min: 0, $max: 0) { + $query: ''; + @if $min != 0 and $max != 0 { + $query: '(min-width: #{$min}) and (max-width: #{$max})'; + } @else if $min != 0 and $max == 0 { + $query: '(min-width: #{$min})'; + } @else if $min == 0 and $max != 0 { + $query: '(max-width: #{$max})'; + } + + @media #{$query} { + @content; + } +} diff --git a/sass/partials/elements/_headings.scss b/sass/partials/elements/_headings.scss new file mode 100644 index 0000000..5e522c6 --- /dev/null +++ b/sass/partials/elements/_headings.scss @@ -0,0 +1,31 @@ +h1 { + font-weight: 300; + font-size: 67px; + letter-spacing: -1px; + line-height: 1.2; +} + +h2 { + font-weight: 300; + font-size: 37px; + line-height: 1.1; + margin-bottom: 10px; +} + +h3 { + font-weight: 500; + font-size: 28px; + letter-spacing: -1px; + line-height: 1.2; +} + +h4 { + font-weight: 400; + font-size: 22px; +} + +h5 { + font-weight: 600; + font-size: 14px; + margin-bottom: 14px; +} diff --git a/sass/partials/elements/_main.scss b/sass/partials/elements/_main.scss new file mode 100644 index 0000000..0d7c06d --- /dev/null +++ b/sass/partials/elements/_main.scss @@ -0,0 +1,131 @@ +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: 1.8; + font-size: 16px; + color: #444; + font-weight: 400; + font-family: 'Open Sans', sans-serif; +} + +ul, ol { + margin: 0; + padding: 0; + list-style: none; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + margin: 0; + padding: 0; +} + +.fence { + max-width: 1000px; + padding-left: 30px; + padding-right: 30px; + margin-left: auto; + margin-right: auto; +} + +a { + text-decoration: none; + color: #444; +} + +.max-contained { + max-width: 1500px; + margin-right: auto; + margin-left: auto; +} + +.warning-message { + color: rgba(229,19,34, 0.8); + font-size: 13px !important; + font-weight: 600; + text-align: left; + margin-left: 18px; + margin-bottom: 5px !important; +} + +.sign-up-form { + max-width: 400px; + margin: 0 auto 0; + + button, .mdl-button { + width: 100%; + height: 50px; + border-radius: 3px; + } + + + .mdl-button--raised:disabled { + color: rgb(255,255,255); + background-color: rgb(116,79,198); + 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); + } +} + +.sign-up-area { + width: 100%; + border-radius: 3px; + padding: 30px 20px 5px; + margin-bottom: 16px; + background: #fff; + color: #4a4a4a; + + &.warning { + border: 1px rgba(229,19,34, 0.8) solid; + } + + .mdl-textfield__input { + border-bottom: 0; + } + + &.is-focused, &.is-dirty { + .mdl-textfield__label { + color: #744fc6 !important; + font-weight: 600 !important; + } + + .mdl-textfield__input { + border-bottom: 0 !important; + } + } + + .mdl-textfield__label { + padding-left: 20px; + + &:after { + background: inherit; + } + } +} + +.sign-up-nav, .login-nav { + margin-top: 30px; + + @media (min-width: 480px) { + margin-top: 78px; + } + + li { + letter-spacing: 1px; + display: inline; + font-weight: 600; + text-transform: uppercase; + margin: 0 8px 0; + + a { + color: #fff; + } + } +} diff --git a/sass/partials/elements/_normalize.scss b/sass/partials/elements/_normalize.scss new file mode 100644 index 0000000..18ddf7f --- /dev/null +++ b/sass/partials/elements/_normalize.scss @@ -0,0 +1,419 @@ +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Prevent adjustments of font size after orientation changes in IE and iOS. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + * 2. Add the correct display in IE. + */ + +article, +aside, +details, /* 1 */ +figcaption, +figure, +footer, +header, +main, /* 2 */ +menu, +nav, +section, +summary { /* 1 */ + display: block; +} + +/** + * Add the correct display in IE 9-. + */ + +audio, +canvas, +progress, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Add the correct display in IE 10-. + * 1. Add the correct display in IE. + */ + +template, /* 1 */ +[hidden] { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ + +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change font properties to `inherit` in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +select, +textarea { + font: inherit; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Restore the font weight unset by the previous rule. + */ + +optgroup { + font-weight: bold; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Correct the text style of placeholders in Chrome, Edge, and Safari. + */ + +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} diff --git a/sass/partials/trumps/_layout.scss b/sass/partials/trumps/_layout.scss new file mode 100755 index 0000000..b2c9bcc --- /dev/null +++ b/sass/partials/trumps/_layout.scss @@ -0,0 +1,260 @@ +// # Layout Trumps + +// ## Floats +// Add/remove floats. + +//[c] +//
content
+//[/c] + +.float--right { + float: right !important; +} + +.float--left { + float: left !important; +} + +.float--none { + float: none !important; +} + +// ## Anchor + +.anchor--middle { + margin-right: auto !important; + margin-left: auto !important; +} + +// ### Flexbox anchors, moves element to right or left. + +.anchor--right { + margin-left: auto !important; +} + +.anchor--left { + margin-right: auto !important; +} + +.anchor--top { + margin-bottom: auto !important; +} + +.anchor--bottom { + margin-top: auto !important; +} + +// ## Text Alignment + +//
+//
content
+//
+ +.text--left { + text-align: left !important; +} + +.text--center { + text-align: center !important; +} + +.text--right { + text-align: right !important; +} + +// ## Display + +//[c] +//
content
+//[/c] + +.display--block { + display: block !important; +} + +.display--inline-block { + display: inline-block !important; +} + +.display--inline { + display: inline !important; +} + +.display--none { + display: none !important; +} + +// ## Faded +// Sets opacity to 0.5. Useful for a simulated disabled state. + +//
+//
This text is faded. As is the icon below.
+// +// +// +//
+ +.faded { + opacity: 0.5 !important; +} + +// ## Vertical Alignment for table cells. + +//[c] +//
content
+//[/c] + +.vertical-align--top { + vertical-align: top !important; +} + +.vertical-align--middle { + vertical-align: middle !important; +} + +.vertical-align--bottom { + vertical-align: bottom !important; +} + +// Border Radius + +.rounded--small { + border-radius: 2px; +} + +.rounded--medium { + border-radius: 4px; +} + +.rounded--large { + border-radius: 6px; +} + +// ## Overflow +// Force scroll bars when overflowed. + +.overflow--hidden { + overflow: hidden !important; +} + +.overflow-x--auto { + overflow-x: auto !important; +} + +.overflow-y--auto { + overflow-y: auto !important; +} + +// ## Remove Borders +// Remove borders from all or just one side. + +.no-border { + border: 0 !important; +} + +.no-border--top { + border-top: none !important; +} + +.no-border--right { + border-right: none !important; +} + +.no-border--bottom { + border-bottom: none !important; +} + +.no-border--left { + border-left: none !important; +} + +// ## Max Scroll +// Set a max-height to provide scrolling. + +.max-scroll--small { + max-height: 100px !important; + overflow-y: auto !important; +} + +.max-scroll--medium { + max-height: 200px !important; + overflow-y: auto !important; +} + +.max-scroll--large { + max-height: 300px !important; + overflow-y: auto !important; +} + +// ## Max Width +// Set a max-width for content. + +.max-width--large { + max-width: 800px !important; +} + +// ## Cursors +// Helpers for cursors. + +.cursor--default { + cursor: default !important; +} + +.cursor--help { + cursor: help !important; +} + +.cursor--move { + cursor: move !important; +} + +.cursor--pointer { + cursor: pointer !important; +} + +.cursor--text { + cursor: text !important; +} + +.pointer-events--none { + pointer-events: none !important; +} + +// ## Text Area No Resize +// Prevent resizing of textarea. Use only if absolutely necessary. + +.no-resize { + resize: none !important; +} + +// ## Position +// Change the positioning of element. + +.position--relative { + position: relative !important; +} + +.position--absolute { + position: absolute !important; +} + +.position--fixed { + position: fixed !important; +} + + +// ## Visibility +// Change the positioning of element. + +.visibility--hidden { + visibility: hidden !important; +} + +// ## Prevent User Selection +// Text inside element will not be selectable by the user. + +.unselectable { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} diff --git a/sass/partials/trumps/_margin.scss b/sass/partials/trumps/_margin.scss new file mode 100755 index 0000000..fd68d7a --- /dev/null +++ b/sass/partials/trumps/_margin.scss @@ -0,0 +1,226 @@ +// # Margin Trumps + +// ## Add Margins +// Push elements in any direction. + +//[c] +//
content
+//[/c] + +.push { + margin: spacer(1) !important; +} + +.push--top { + margin-top: spacer(1) !important; +} + +.push--right { + margin-right: spacer(1) !important; +} + +.push--bottom { + margin-bottom: spacer(1) !important; +} + +.push--left { + margin-left: spacer(1) !important; +} + +.push--ends { + margin-top: spacer(1) !important; + margin-bottom: spacer(1) !important; +} + +.push--sides { + margin-right: spacer(1) !important; + margin-left: spacer(1) !important; +} + +.push-half { + margin: spacer(0.5) !important; +} + +.push-half--top { + margin-top: spacer(0.5) !important; +} + +.push-half--right { + margin-right: spacer(0.5) !important; +} + +.push-half--bottom { + margin-bottom: spacer(0.5) !important; +} + +.push-half--left { + margin-left: spacer(0.5) !important; +} + +.push-half--ends { + margin-top: spacer(0.5) !important; + margin-bottom: spacer(0.5) !important; +} + +.push-half--sides { + margin-right: spacer(0.5) !important; + margin-left: spacer(0.5) !important; +} + +.push-double { + margin: spacer(2) !important; +} + +.push-double--top { + margin-top: spacer(2) !important; +} + +.push-double--right { + margin-right: spacer(2) !important; +} + +.push-double--bottom { + margin-bottom: spacer(2) !important; +} + +.push-double--left { + margin-left: spacer(2) !important; +} + +.push-double--ends { + margin-top: spacer(2) !important; + margin-bottom: spacer(2) !important; +} + +.push-double--sides { + margin-right: spacer(2) !important; + margin-left: spacer(2) !important; +} + +.push-triple { + margin: spacer(3) !important; +} + +.push-triple--top { + margin-top: spacer(3) !important; +} + +.push-triple--right { + margin-right: spacer(3) !important; +} + +.push-triple--bottom { + margin-bottom: spacer(3) !important; +} + +.push-triple--left { + margin-left: spacer(3) !important; +} + +.push-triple--ends { + margin-top: spacer(3) !important; + margin-bottom: spacer(3) !important; +} + +.push-triple--sides { + margin-right: spacer(3) !important; + margin-left: spacer(3) !important; +} + +.push-quad { + margin: spacer(4) !important; +} + +.push-quad--top { + margin-top: spacer(4) !important; +} + +.push-quad--right { + margin-right: spacer(4) !important; +} + +.push-quad--bottom { + margin-bottom: spacer(4) !important; +} + +.push-quad--left { + margin-left: spacer(4) !important; +} + +.push-quad--ends { + margin-top: spacer(4) !important; + margin-bottom: spacer(4) !important; +} + +.push-quad--sides { + margin-right: spacer(4) !important; + margin-left: spacer(4) !important; +} + +// ## Zero Margins + +//[c] +//
content
+//[/c] + +.flush { + margin: 0 !important; +} + +.flush--top { + margin-top: 0 !important; +} + +.flush--right { + margin-right: 0 !important; +} + +.flush--bottom { + margin-bottom: 0 !important; +} + +.flush--left { + margin-left: 0 !important; +} + +.flush--ends { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.flush--sides { + margin-right: 0 !important; + margin-left: 0 !important; +} + + +// ## Last Item Margin + +// Per [http://css-tricks.com/spacing-the-bottom-of-modules/](http://css-tricks.com/spacing-the-bottom-of-modules/) +// this removes the margin from the last child that would otherwise create too much space +// inside a element with bottom padding. + +// Given the following HTML the second paragraph would ordinarily have a default bottom margin. + +//[c] +//
+//

This is a paragraph with default bottom margin.

+//

This is a paragraph with a killed bottom margin.

+//
+//[/c] + +// But with the `%kill-last-child-margin` extended to it that margin will go away. + +//[c] +// .foo { +// @extend %kill-last-child-margin; +// } +//[/c] + +%kill-last-child-margin { + > *:last-child, + > *:last-child > *:last-child, + > *:last-child > *:last-child > *:last-child { + margin-bottom: 0; + } +} diff --git a/sass/partials/trumps/_padding.scss b/sass/partials/trumps/_padding.scss new file mode 100755 index 0000000..9eacbb4 --- /dev/null +++ b/sass/partials/trumps/_padding.scss @@ -0,0 +1,199 @@ +// # Padding Trumps + +// ## Add Paddings +// Pad elements in any direction. + +//[c] +//
content
+//[/c] + +.soft { + padding: spacer(1) !important; +} + +.soft--top { + padding-top: spacer(1) !important; +} + +.soft--right { + padding-right: spacer(1) !important; +} + +.soft--bottom { + padding-bottom: spacer(1) !important; +} + +.soft--left { + padding-left: spacer(1) !important; +} + +.soft--ends { + padding-top: spacer(1) !important; + padding-bottom: spacer(1) !important; +} + +.soft--sides { + padding-right: spacer(1) !important; + padding-left: spacer(1) !important; +} + +.soft-half { + padding: spacer(0.5) !important; +} + +.soft-half--top { + padding-top: spacer(0.5) !important; +} + +.soft-half--right { + padding-right: spacer(0.5) !important; +} + +.soft-half--bottom { + padding-bottom: spacer(0.5) !important; +} + +.soft-half--left { + padding-left: spacer(0.5) !important; +} + +.soft-half--ends { + padding-top: spacer(0.5) !important; + padding-bottom: spacer(0.5) !important; +} + +.soft-half--sides { + padding-right: spacer(0.5) !important; + padding-left: spacer(0.5) !important; +} + +.soft-one-and-half--sides { + padding-right: spacer(1.5) !important; + padding-left: spacer(1.5) !important; +} + +.soft-double { + padding: spacer(2) !important; +} + +.soft-double--top { + padding-top: spacer(2) !important; +} + +.soft-double--right { + padding-right: spacer(2) !important; +} + +.soft-double--bottom { + padding-bottom: spacer(2) !important; +} + +.soft-double--left { + padding-left: spacer(2) !important; +} + +.soft-double--ends { + padding-top: spacer(2) !important; + padding-bottom: spacer(2) !important; +} + +.soft-double--sides { + padding-right: spacer(2) !important; + padding-left: spacer(2) !important; +} + +.soft-triple { + padding: spacer(3) !important; +} + +.soft-triple--top { + padding-top: spacer(3) !important; +} + +.soft-triple--right { + padding-right: spacer(3) !important; +} + +.soft-triple--bottom { + padding-bottom: spacer(3) !important; +} + +.soft-triple--left { + padding-left: spacer(3) !important; +} + +.soft-triple--ends { + padding-top: spacer(3) !important; + padding-bottom: spacer(3) !important; +} + +.soft-triple--sides { + padding-right: spacer(3) !important; + padding-left: spacer(3) !important; +} + +.soft-quad { + padding: spacer(4) !important; +} + +.soft-quad--top { + padding-top: spacer(4) !important; +} + +.soft-quad--right { + padding-right: spacer(4) !important; +} + +.soft-quad--bottom { + padding-bottom: spacer(4) !important; +} + +.soft-quad--left { + padding-left: spacer(4) !important; +} + +.soft-quad--ends { + padding-top: spacer(4) !important; + padding-bottom: spacer(4) !important; +} + +.soft-quad--sides { + padding-right: spacer(4) !important; + padding-left: spacer(4) !important; +} + +// ## Zero Paddings + +//[c] +//
content
+//[/c] + +.hard { + padding: 0 !important; +} + +.hard--top { + padding-top: 0 !important; +} + +.hard--right { + padding-right: 0 !important; +} + +.hard--bottom { + padding-bottom: 0 !important; +} + +.hard--left { + padding-left: 0 !important; +} + +.hard--ends { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.hard--sides { + padding-right: 0 !important; + padding-left: 0 !important; +} diff --git a/sass/staffjoy.scss b/sass/staffjoy.scss new file mode 100644 index 0000000..01e2647 --- /dev/null +++ b/sass/staffjoy.scss @@ -0,0 +1,37 @@ +@import '../font_awesome/font-awesome'; + +@import 'partials/elements/functions'; + +@import 'partials/elements/normalize'; +@import 'partials/elements/main'; +@import 'partials/elements/button'; +@import 'partials/elements/headings'; + +@import 'partials/components/header'; +@import 'partials/components/nav'; +@import 'partials/components/lead'; +@import 'partials/components/features/common'; +@import 'partials/components/features/broadcast'; +@import 'partials/components/features/message'; +@import 'partials/components/features/schedule'; +@import 'partials/components/promo'; +@import 'partials/components/endorse'; +@import 'partials/components/usage'; +@import 'partials/components/footer-cta'; +@import 'partials/components/footer'; + +@import 'pages/about'; +@import 'pages/careers'; +@import 'pages/login'; +@import 'pages/policies'; +@import 'pages/pricing'; +@import 'pages/sign-up'; +@import 'pages/activate'; +@import 'pages/confirm'; +@import 'pages/new-company'; +@import 'pages/breaktime-episode'; +@import 'pages/breaktime-list'; + +@import 'partials/trumps/layout'; +@import 'partials/trumps/margin'; +@import 'partials/trumps/padding';