@charset "UTF-8";

/*NORMALIZE*/

/*normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers (opinionated).
   */

body {
  margin: 0;
}

/**
   * Add the correct display in IE 9-.
   */

/*
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
*/

/**
   * 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;
} 
*/

/* Grouping content
     ========================================================================== */

/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */

/*
figcaption,
figure,
main {
  / * 1 * /
  display: block;
}
*/

/**
   * 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 {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

/*
pre {
  font-family: monospace, monospace;
  / * 1 * /
  font-size: 1em;
  / * 2 * /
}
*/

/* Text-level semantics
     ========================================================================== */

/**
   * 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 */
}

/**
   * 1. Remove the bottom border in Chrome 57- and 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 * /
  -webkit-text-decoration: underline dotted;
  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;
}
*/

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
/*
code,
kbd,
samp {
  font-family: monospace, monospace;
  / * 1 * /
  font-size: 1em;
  / * 2 * /
}
*/

/**
   * Add the correct font style in Android 4.3-.
   */

/*
dfn {
  font-style: italic;
}
*/

/**
   * 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
     ========================================================================== */

/**
   * Add the correct display in IE 9-.
   */

/*
audio,
video {
  display: inline-block;
}
*/

/**
   * Add the correct display in iOS 4-7.
   */

/*
audio:not([controls]) {
  display: none;
  height: 0;
}
*/

/**
   * Remove the border on images inside links in IE 10-.
   */

img {
  border-style: none;
}

/**
   * Hide the overflow in IE.
   */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
  /*font-family: sans-serif;*/
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * 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;
}

/**
   * Correct the padding in Firefox.
   */

/*
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
*/

/**
   * 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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  / * 1 * /
  color: inherit;
  / * 2 * /
  display: table;
  / * 1 * /
  max-width: 100%;
  / * 1 * /
  padding: 0;
  / * 3 * /
  white-space: normal;
  / * 1 * /
}
*/

/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

/*
progress {
  display: inline-block;
  / * 1 * /
  vertical-align: baseline;
  / * 2 * /
}
*/

/**
   * 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"] {
  -webkit-box-sizing: border-box;
  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 macOS.
   */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 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 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */

/*
details,
/ * 1 * /

menu {
  display: block;
}
*/

/*
   * Add the correct display in all browsers.
   */
/*
summary {
  display: list-item;
}
*/

/* Scripting
     ========================================================================== */

/**
   * Add the correct display in IE 9-.
   */

/*
canvas {
  display: inline-block;
}
*/

/**
   * Add the correct display in IE.
   */
/*
template {
  display: none;
}
*/

/* Hidden
     ========================================================================== */

/**
   * Add the correct display in IE 10-.
   */

[hidden] {
  display: none;
}

/*end_NORMALIZE*/

/*MATERIAL-DESIGN-LITE*/

/**
 * material-design-lite - Material Design Components in CSS, JS and HTML
 * @version v1.2.1
 * @license Apache-2.0
 * @copyright 2015 Google, Inc.
 * @link https://github.com/google/material-design-lite
 */

/* @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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
  * 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: 0;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 16px 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,
(-webkit-min-device-pixel-ratio: 1.25),
(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 */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " ("attr(href) ")";
  }

  abbr[title]:after {
    content: " ("attr(title) ")";
  }

  /*
      * 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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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: "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-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
  font-size: 0.6em;
}
*/

h1 {
  /* 
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35; 
  */
  letter-spacing: -0.02em;
  /* 
  margin-top: 24px;
  margin-bottom: 24px; 
  */
}

/* 
h2 {
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  margin-top: 24px;
  margin-bottom: 24px;
} 
*/

/* 
h3 {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 24px;
  margin-bottom: 24px;
} 
*/

h4 {
  /* font-size: 24px; */
  font-weight: 400;
  /* 
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 24px;
  margin-bottom: 16px; 
  */
}

/* 
h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 24px;
  margin-bottom: 16px;
}

h6 {
  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(255, 64, 129);
  font-weight: 500;
}*/

/*
blockquote {
  position: relative;
  font-size: 24px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.35;
  letter-spacing: 0.08em;
}
*/

/*
blockquote:before {
  position: absolute;
  left: -0.5em;
  content: '“';
}

blockquote:after {
  content: '”';
  margin-left: -0.05em;
}
*/

/*
mark {
  background-color: #f4ff81;
}
*/

/*
dt {
  font-weight: 700;
}
*/

/*
address {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-style: normal;
}
*/

ul,
ol {
  /* font-size: 14px; */
  font-weight: 400;
  /*FFFFFFFFFF*/
  /* line-height: 24px; */
  letter-spacing: 0;
}

/**
  * Class Name Styles
  */

/*.mdl-typography--display-4 {
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
}

.mdl-typography--display-4-color-contrast {
  font-size: 112px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  opacity: 0.54;
}

.mdl-typography--display-3 {
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.mdl-typography--display-3-color-contrast {
  font-size: 56px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.02em;
  opacity: 0.54;
}

.mdl-typography--display-2 {
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
}

.mdl-typography--display-2-color-contrast {
  font-size: 45px;
  font-weight: 400;
  line-height: 48px;
  opacity: 0.54;
}

.mdl-typography--display-1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
}

.mdl-typography--display-1-color-contrast {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  opacity: 0.54;
}

.mdl-typography--headline {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
}

.mdl-typography--headline-color-contrast {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.87;
}

.mdl-typography--title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
}

.mdl-typography--title-color-contrast {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  opacity: 0.87;
}

.mdl-typography--subhead {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
}

.mdl-typography--subhead-color-contrast {
  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-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-2-force-preferred-font-color-contrast {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--body-1-force-preferred-font {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.mdl-typography--body-1-force-preferred-font-color-contrast {
  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-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-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.54;
}

.mdl-typography--menu {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--menu-color-contrast {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-typography--button {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
}

.mdl-typography--button-color-contrast {
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
.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(63, 81, 181) !important;
}

.mdl-color--primary-contrast {
  background-color: rgb(255, 255, 255) !important;
}

.mdl-color--primary-dark {
  background-color: rgb(48, 63, 159) !important;
}

.mdl-color--accent {
  background-color: rgb(255, 64, 129) !important;
}

.mdl-color--accent-contrast {
  background-color: rgb(255, 255, 255) !important;
}

.mdl-color-text--primary {
  color: rgb(63, 81, 181) !important;
}

.mdl-color-text--primary-contrast {
  color: rgb(255, 255, 255) !important;
}

.mdl-color-text--primary-dark {
  color: rgb(48, 63, 159) !important;
}

.mdl-color-text--accent {
  color: rgb(255, 64, 129) !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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.mdl-ripple {
  background: rgb(0, 0, 0);
  border-radius: 50%;
  height: 50px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  overflow: hidden;
}

.mdl-ripple.is-animating {
  transition: 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), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: 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), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);
  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), -webkit-transform 0.3s 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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.mdl-animation--default {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-animation--fast-out-slow-in {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-animation--linear-out-slow-in {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.mdl-animation--fast-out-linear-in {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
.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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  top: -11px;
  right: -24px;
  font-weight: 600;
  font-size: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgb(255, 64, 129);
  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(255, 64, 129);
  background: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 0 1px gray;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow;
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  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), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 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(63, 81, 181);
} 
*/

/* .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);
  -webkit-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-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 {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  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) {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
  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(63, 81, 181);
  color: rgb(255, 255, 255);
}

.mdl-button--raised.mdl-button--colored:hover {
  background-color: rgb(63, 81, 181);
}

.mdl-button--raised.mdl-button--colored:active {
  background-color: rgb(63, 81, 181);
}

.mdl-button--raised.mdl-button--colored:focus:not(:active) {
  background-color: rgb(63, 81, 181);
}

.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);
  -webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  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%;
  -webkit-transform: translate(-12px, -12px);
  transform: translate(-12px, -12px);
  line-height: 24px;
  width: 24px;
}

.mdl-button--fab.mdl-button--mini-fab {
  height: 40px;
  min-width: 40px;
  width: 40px;
}

.mdl-button--fab .mdl-button__ripple-container {
  border-radius: 50%;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.mdl-button--fab:active {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  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) {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
  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(255, 64, 129);
  color: rgb(255, 255, 255);
}

.mdl-button--fab.mdl-button--colored:hover {
  background-color: rgb(255, 64, 129);
}

.mdl-button--fab.mdl-button--colored:focus:not(:active) {
  background-color: rgb(255, 64, 129);
}

.mdl-button--fab.mdl-button--colored:active {
  background-color: rgb(255, 64, 129);
}

.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%;
  -webkit-transform: translate(-12px, -12px);
  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(63, 81, 181);
}

.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(63, 81, 181);
}
*/

/*
.mdl-button--accent.mdl-button--accent {
  color: rgb(255, 64, 129);
}

.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(255, 64, 129);
}
*/

/*
.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);
  -webkit-box-shadow: none;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.mdl-card {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mdl-card__media {
  background-color: rgb(255, 64, 129);
  background-repeat: repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-origin: padding-box;
  background-attachment: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mdl-card__title {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  color: rgb(0, 0, 0);
  display: block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: stretch;
  -webkit-box-pack: stretch;
  justify-content: stretch;
  line-height: normal;
  padding: 16px 16px;
  -webkit-perspective-origin: 165px 56px;
  perspective-origin: 165px 56px;
  -webkit-transform-origin: 165px 56px;
  transform-origin: 165px 56px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mdl-card__title.mdl-card--border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mdl-card__title-text {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: inherit;
  display: block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  font-size: 24px;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  -webkit-transform-origin: 149px 48px;
  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__supporting-text.mdl-card--border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mdl-card__actions {
  font-size: 16px;
  line-height: normal;
  width: 100%;
  background-color: transparent;
  padding: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mdl-card__actions.mdl-card--border {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mdl-card--expand {
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: border-box;
  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(63, 81, 181);
}

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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: transparent;
}

.mdl-checkbox.is-focused .mdl-checkbox__focus-helper {
  -webkit-box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1);
  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 {
  -webkit-box-shadow: 0 0 0px 8px rgba(63, 81, 181, 0.26);
  box-shadow: 0 0 0px 8px rgba(63, 81, 181, 0.26);
  background-color: rgba(63, 81, 181, 0.26);
}

.mdl-checkbox__tick-outline {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");
  mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");
  background: transparent;
  -webkit-transition-duration: 0.28s;
  transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: background;
  transition-property: background;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background: rgb(63, 81, 181) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K");
}

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("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K");
}

.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;
  -webkit-box-sizing: border-box;
  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(63, 81, 181);
} 
*/

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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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-chip {
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 16px;
  background-color: #dedede;
  display: inline-block;
  color: rgba(0, 0, 0, 0.87);
  margin: 2px 0;
  font-size: 0;
  white-space: nowrap;
}

.mdl-chip__text {
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
}

/*
.mdl-chip__action {
  height: 24px;
  width: 24px;
  background: transparent;
  opacity: 0.54;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  margin: 0 0 0 4px;
  font-size: 13px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
  border: none;
  outline: none;
  overflow: hidden;
}
*/

/*
.mdl-chip__contact {
  height: 32px;
  width: 32px;
  border-radius: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  overflow: hidden;
  text-align: center;
  font-size: 18px;
  line-height: 32px;
}
*/

/*
.mdl-chip:focus {
  outline: 0;
  -webkit-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-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-chip:active {
  background-color: #d6d6d6;
}
*/

/*
.mdl-chip--deletable {
  padding-right: 4px;
}

.mdl-chip--contact {
  padding-left: 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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-transition-duration: 0.28s;
  transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: background-color;
  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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: border-box;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-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);
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
  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;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-box-sizing: border-box;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.mdl-mini-footer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 32px 16px;
  color: rgb(158, 158, 158);
  background-color: rgb(66, 66, 66);
}

.mdl-mini-footer:after {
  content: '';
  display: block;
}

.mdl-mini-footer .mdl-logo {
  line-height: 36px;
}

/*
.mdl-mini-footer--link-list,
.mdl-mini-footer__link-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  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;
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
}

.mdl-mini-footer--right-section,
.mdl-mini-footer__right-section {
  display: inline-block;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
.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;
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-icon-toggle__label.material-icons {
  line-height: 32px;
  font-size: 24px;
}

.mdl-icon-toggle.is-checked .mdl-icon-toggle__label {
  color: rgb(63, 81, 181);
}

.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {
  color: rgba(0, 0, 0, 0.26);
  cursor: auto;
  -webkit-transition: none;
  transition: none;
}

.mdl-icon-toggle.is-focused .mdl-icon-toggle__label {
  background-color: rgba(0, 0, 0, 0.12);
}

.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {
  background-color: rgba(63, 81, 181, 0.26);
}

.mdl-icon-toggle__ripple-container {
  position: absolute;
  z-index: 2;
  top: -2px;
  left: -2px;
  -webkit-box-sizing: border-box;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.04em;
  line-height: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  min-height: 48px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 16px;
  cursor: default;
  color: rgba(0, 0, 0, 0.87);
  overflow: hidden;
}

.mdl-list__item .mdl-list__item-primary-content {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
  -ms-flex-positive: 2;
  -webkit-box-flex: 2;
  flex-grow: 2;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  -ms-flex-align: end;
  -webkit-box-align: end;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: rgb(117, 117, 117);
}

.mdl-list__item-avatar,
.mdl-list__item-avatar.material-icons {
  height: 40px;
  width: 40px;
  -webkit-box-sizing: border-box;
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-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-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: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}

.mdl-menu__container.is-visible .mdl-menu__outline {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 999;
}

.mdl-menu__outline.mdl-menu--bottom-right {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.mdl-menu__outline.mdl-menu--top-left {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.mdl-menu__outline.mdl-menu--top-right {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.mdl-menu {
  position: absolute;
  list-style: none;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
  min-width: 124px;
  padding: 8px 0;
  margin: 0;
  opacity: 0;
  clip: rect(0 0 0 0);
  z-index: -1;
}

.mdl-menu__container.is-visible .mdl-menu {
  opacity: 1;
  z-index: 999;
}

.mdl-menu.is-animating {
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), clip 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-menu.mdl-menu--bottom-right {
  left: auto;
  right: 0;
}

.mdl-menu.mdl-menu--top-left {
  top: auto;
  bottom: 0;
}

.mdl-menu.mdl-menu--top-right {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}

.mdl-menu.mdl-menu--unaligned {
  top: auto;
  left: auto;
}

.mdl-menu__item {
  display: block;
  border: none;
  color: rgba(0, 0, 0, 0.87);
  background-color: transparent;
  text-align: left;
  margin: 0;
  padding: 0 16px;
  outline-color: rgb(189, 189, 189);
  position: relative;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mdl-menu__container.is-visible .mdl-menu__item {
  opacity: 1;
}

.mdl-menu__item::-moz-focus-inner {
  border: 0;
}

.mdl-menu__item--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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
.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%;
  -webkit-transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-progress>.progressbar {
  background-color: rgb(63, 81, 181);
  z-index: 1;
  left: 0;
}

.mdl-progress>.bufferbar {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), -webkit-gradient(linear, left top, right top, from(rgb(63, 81, 181)), to(rgb(63, 81, 181)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, rgb(63, 81, 181), rgb(63, 81, 181));
  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: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), -webkit-gradient(linear, left top, right top, from(rgb(63, 81, 181)), to(rgb(63, 81, 181)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, rgb(63, 81, 181), rgb(63, 81, 181));
    -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");
    mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");
  }
}

.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,
.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), -webkit-gradient(linear, left top, right top, from(rgb(63, 81, 181)), to(rgb(63, 81, 181)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), linear-gradient(to right, rgb(63, 81, 181), rgb(63, 81, 181));
}

.mdl-progress.mdl-progress--indeterminate>.bar1,
.mdl-progress.mdl-progress__indeterminate>.bar1 {
  background-color: rgb(63, 81, 181);
  -webkit-animation-name: indeterminate1;
  animation-name: indeterminate1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.mdl-progress.mdl-progress--indeterminate>.bar3,
.mdl-progress.mdl-progress__indeterminate>.bar3 {
  background-image: none;
  background-color: rgb(63, 81, 181);
  -webkit-animation-name: indeterminate2;
  animation-name: indeterminate2;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
*/

/* 
@-webkit-keyframes indeterminate1 {
  0% {
    left: 0%;
    width: 0%;
  }

  50% {
    left: 25%;
    width: 75%;
  }

  75% {
    left: 100%;
    width: 0%;
  }
}

@keyframes indeterminate1 {
  0% {
    left: 0%;
    width: 0%;
  }

  50% {
    left: 25%;
    width: 75%;
  }

  75% {
    left: 100%;
    width: 0%;
  }
}

@-webkit-keyframes indeterminate2 {
  0% {
    left: 0%;
    width: 0%;
  }

  50% {
    left: 0%;
    width: 0%;
  }

  75% {
    left: 0%;
    width: 25%;
  }

  100% {
    left: 100%;
    width: 0%;
  }
}

@keyframes indeterminate2 {
  0% {
    left: 0%;
    width: 0%;
  }

  50% {
    left: 0%;
    width: 0%;
  }

  75% {
    left: 0%;
    width: 25%;
  }

  100% {
    left: 100%;
    width: 0%;
  }
} 
*/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/*------------------------------------*    $CONTENTS
 \*------------------------------------*/

/**
  * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
  * -----Typography
  * -----Colors
  * -----Textfield
  * -----Switch
  * -----Spinner
  * -----Radio
  * -----Menu
  * -----List
  * -----Layout
  * -----Icon toggles
  * -----Footer
  * -----Column
  * -----Checkbox
  * -----Card
  * -----Button
  * -----Animation
  * -----Progress
  * -----Badge
  * -----Shadows
  * -----Grid
  * -----Data table
  * -----Dialog
  * -----Snackbar
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  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-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mdl-layout-spacer {
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
}

/*
.mdl-layout__drawer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 240px;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-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-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid rgb(224, 224, 224);
  background: rgb(250, 250, 250);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  color: rgb(66, 66, 66);
  overflow: visible;
  overflow-y: auto;
  z-index: 5;
}

.mdl-layout__drawer.is-visible {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content {
  overflow: hidden;
}

.mdl-layout__drawer>* {
  -ms-flex-negative: 0;
  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 {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  align-items: stretch;
  padding-top: 16px;
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
  display: block;
  -ms-flex-negative: 0;
  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(224, 224, 224);
  color: rgb(0, 0, 0);
}
*/

/* 
@media screen and (min-width: 1025px) {
  .mdl-layout--fixed-drawer>.mdl-layout__drawer {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.mdl-layout__drawer-button {
  display: block;
  position: absolute;
  height: 48px;
  width: 48px;
  border: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 56px;
  font-family: Helvetica, Arial, sans-serif;
  margin: 8px 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__drawer-button {
    line-height: 54px;
  }
  .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button,
  .mdl-layout--fixed-drawer>.mdl-layout__drawer-button,
  .mdl-layout--no-drawer-button .mdl-layout__drawer-button {
    display: none;
  }
}
*/

.mdl-layout__header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  min-height: 64px;
  max-height: 1000px;
  z-index: 3;
  background-color: rgb(63, 81, 181);
  color: rgb(255, 255, 255);
  -webkit-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-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: max-height, -webkit-box-shadow;
  transition-property: max-height, -webkit-box-shadow;
  transition-property: max-height, box-shadow;
  transition-property: max-height, box-shadow, -webkit-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: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}

.mdl-layout__header--transparent.mdl-layout__header--transparent {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mdl-layout__header--seamed {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.mdl-layout__header--scroll {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*
.mdl-layout__header--waterfall {
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
}

.mdl-layout__header--waterfall.is-casting-shadow {
  -webkit-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-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 {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
}
*/

.mdl-layout__header-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-align: center;
  -webkit-box-align: center;
  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>* {
  -ms-flex-negative: 0;
  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;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-align: center;
  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;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-layout__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;
    -webkit-transition-property: opacity;
    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;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-color: rgb(63, 81, 181);
  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;
  -ms-flex-positive: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
  -ms-flex-negative: 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(63, 81, 181);
  color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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 {
    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;
  -ms-flex-positive: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-decoration: none;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__tab {
    padding: 0 12px 0 12px;
  }
}

.mdl-layout--fixed-tabs .mdl-layout__tab {
  float: none;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  padding: 0;
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active {
  color: rgb(255, 255, 255);
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
  height: 2px;
  width: 100%;
  display: block;
  content: " ";
  bottom: 0;
  left: 0;
  position: absolute;
  background: rgb(255, 64, 129);
  -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1);
  transition: all 1s cubic-bezier(0.4, 0, 1, 1);
}

.mdl-layout__tab .mdl-layout__tab-ripple-container {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}

.mdl-layout__tab .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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: border-box;
  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(63, 81, 181);
}

.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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  cursor: pointer;
  -webkit-transition-duration: 0.28s;
  transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  border-radius: 50%;
  background: rgb(63, 81, 181);
}

.mdl-radio.is-checked .mdl-radio__inner-circle {
  -webkit-transform: scale3d(1, 1, 1);
  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 {
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1);
  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;
  -webkit-box-sizing: border-box;
  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(63, 81, 181);
}

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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
_:-ms-input-placeholder,
 :root .mdl-slider.mdl-slider.is-upgraded {
  -ms-appearance: none;
  height: 32px;
  margin: 0;
}

.mdl-slider {
  width: calc(100% - 40px);
  margin: 0 20px;
}

.mdl-slider.is-upgraded {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 2px;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
  padding: 0;
  color: rgb(63, 81, 181);
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  z-index: 1;
  cursor: pointer;
}

.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(63, 81, 181) 16px, rgb(63, 81, 181) 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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  background: rgb(63, 81, 181);
  border: none;
  transition: 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), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: border 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  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), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), border 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s 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(63, 81, 181);
  border: none;
}

.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 10px rgba(63, 81, 181, 0.26);
  box-shadow: 0 0 0 10px rgba(63, 81, 181, 0.26);
}

.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(63, 81, 181, 0.26);
}

.mdl-slider.is-upgraded:active::-webkit-slider-thumb {
  background-image: none;
  background: rgb(63, 81, 181);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.mdl-slider.is-upgraded:active::-moz-range-thumb {
  background-image: none;
  background: rgb(63, 81, 181);
  transform: scale(1.5);
}

.mdl-slider.is-upgraded::-ms-thumb {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgb(63, 81, 181);
  transform: scale(0.375);
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb {
  background: radial-gradient(circle closest-side, rgb(63, 81, 181) 0%, rgb(63, 81, 181) 37.5%, rgba(63, 81, 181, 0.26) 37.5%, rgba(63, 81, 181, 0.26) 100%);
  transform: scale(1);
}

.mdl-slider.is-upgraded:active::-ms-thumb {
  background: rgb(63, 81, 181);
  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 {
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.12);
  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);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper {
  left: 9px;
}

.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb {
  border: 1.5px solid rgba(0, 0, 0, 0.26);
  transform: scale(1.5);
}

.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb {
  background: radial-gradient(circle closest-side, transparent 0%, transparent 66.67%, rgba(0, 0, 0, 0.26) 66.67%, rgba(0, 0, 0, 0.26) 100%);
}

.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb {
  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 {
  -webkit-transform: scale(0.667);
  transform: scale(0.667);
  background: rgba(0, 0, 0, 0.26);
}

.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded:disabled::-moz-range-thumb {
  transform: scale(0.667);
  background: rgba(0, 0, 0, 0.26);
}

.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower {
  background-color: rgba(0, 0, 0, 0.26);
  left: -6px;
}

.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper {
  left: 6px;
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb {
  border: 3px solid rgba(0, 0, 0, 0.26);
  background: transparent;
  -webkit-transform: scale(0.667);
  transform: scale(0.667);
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,
.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb {
  border: 3px solid rgba(0, 0, 0, 0.26);
  background: transparent;
  transform: scale(0.667);
}

.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper {
  left: 6px;
}

.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,
.mdl-slider.is-upgraded:disabled:active::-ms-thumb,
.mdl-slider.is-upgraded:disabled::-ms-thumb {
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  border: 0;
  padding: 0;
  -webkit-transform: translate(0, -1px);
  transform: translate(0, -1px);
}

.mdl-slider__background-lower {
  background: rgb(63, 81, 181);
  -ms-flex: 0;
  -webkit-box-flex: 0;
  flex: 0;
  position: relative;
  border: 0;
  padding: 0;
}

.mdl-slider__background-upper {
  background: rgba(0, 0, 0, 0.26);
  -ms-flex: 0;
  -webkit-box-flex: 0;
  flex: 0;
  position: relative;
  border: 0;
  padding: 0;
  -webkit-transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}*/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/*------------------------------------*    $CONTENTS
 \*------------------------------------*/

/**
  * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
  * -----Typography
  * -----Colors
  * -----Textfield
  * -----Switch
  * -----Spinner
  * -----Radio
  * -----Menu
  * -----List
  * -----Layout
  * -----Icon toggles
  * -----Footer
  * -----Column
  * -----Checkbox
  * -----Card
  * -----Button
  * -----Animation
  * -----Progress
  * -----Badge
  * -----Shadows
  * -----Grid
  * -----Data table
  * -----Dialog
  * -----Snackbar
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  will-change: transform;
  -webkit-transform: translate(0, 80px);
  transform: translate(0, 80px);
  transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1), -webkit-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;
    -webkit-transform: translate(-50%, 80px);
    transform: translate(-50%, 80px);
  }
}

.mdl-snackbar--active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  pointer-events: auto;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 480px) {
  .mdl-snackbar--active {
    -webkit-transform: translate(-50%, 0);
    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(255, 64, 129);
  float: right;
  text-transform: uppercase;
  padding: 14px 24px 14px 12px;
  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;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.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 {
  -webkit-animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite;
  animation: mdl-spinner__container-rotate 1568.23529412ms linear infinite;
}

@-webkit-keyframes mdl-spinner__container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes mdl-spinner__container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.mdl-spinner__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.mdl-spinner__layer-1 {
  border-color: rgb(66, 165, 245);
}

.mdl-spinner--single-color .mdl-spinner__layer-1 {
  border-color: rgb(63, 81, 181);
}

.mdl-spinner.is-active .mdl-spinner__layer-1 {
  -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.mdl-spinner__layer-2 {
  border-color: rgb(244, 67, 54);
}

.mdl-spinner--single-color .mdl-spinner__layer-2 {
  border-color: rgb(63, 81, 181);
}

.mdl-spinner.is-active .mdl-spinner__layer-2 {
  -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.mdl-spinner__layer-3 {
  border-color: rgb(253, 216, 53);
}

.mdl-spinner--single-color .mdl-spinner__layer-3 {
  border-color: rgb(63, 81, 181);
}

.mdl-spinner.is-active .mdl-spinner__layer-3 {
  -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.mdl-spinner__layer-4 {
  border-color: rgb(76, 175, 80);
}

.mdl-spinner--single-color .mdl-spinner__layer-4 {
  border-color: rgb(63, 81, 181);
}

.mdl-spinner.is-active .mdl-spinner__layer-4 {
  -webkit-animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes mdl-spinner__fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  25% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  37.5% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }

  50% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }

  62.5% {
    -webkit-transform: rotate(675deg);
    transform: rotate(675deg);
  }

  75% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg);
  }

  87.5% {
    -webkit-transform: rotate(945deg);
    transform: rotate(945deg);
  }

  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}

@keyframes mdl-spinner__fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  25% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  37.5% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }

  50% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }

  62.5% {
    -webkit-transform: rotate(675deg);
    transform: rotate(675deg);
  }

  75% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg);
  }

  87.5% {
    -webkit-transform: rotate(945deg);
    transform: rotate(945deg);
  }

  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}

/**
 * HACK: Even though the intention is to have the current .mdl-spinner__layer-N
 * at `opacity: 1`, we set it to `opacity: 0.99` instead since this forces Chrome
 * to do proper subpixel rendering for the elements being animated. This is
 * especially visible in Chrome 39 on Ubuntu 14.04. See:
 *
 * - https://github.com/Polymer/paper-spinner/issues/9
 * - https://code.google.com/p/chromium/issues/detail?id=436255
 */

@-webkit-keyframes mdl-spinner__layer-1-fade-in-out {
  from {
    opacity: 0.99;
  }

  25% {
    opacity: 0.99;
  }

  26% {
    opacity: 0;
  }

  89% {
    opacity: 0;
  }

  90% {
    opacity: 0.99;
  }

  100% {
    opacity: 0.99;
  }
}

@keyframes mdl-spinner__layer-1-fade-in-out {
  from {
    opacity: 0.99;
  }

  25% {
    opacity: 0.99;
  }

  26% {
    opacity: 0;
  }

  89% {
    opacity: 0;
  }

  90% {
    opacity: 0.99;
  }

  100% {
    opacity: 0.99;
  }
}

@-webkit-keyframes mdl-spinner__layer-2-fade-in-out {
  from {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  25% {
    opacity: 0.99;
  }

  50% {
    opacity: 0.99;
  }

  51% {
    opacity: 0;
  }
}

@keyframes mdl-spinner__layer-2-fade-in-out {
  from {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  25% {
    opacity: 0.99;
  }

  50% {
    opacity: 0.99;
  }

  51% {
    opacity: 0;
  }
}

@-webkit-keyframes mdl-spinner__layer-3-fade-in-out {
  from {
    opacity: 0;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 0.99;
  }

  75% {
    opacity: 0.99;
  }

  76% {
    opacity: 0;
  }
}

@keyframes mdl-spinner__layer-3-fade-in-out {
  from {
    opacity: 0;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 0.99;
  }

  75% {
    opacity: 0.99;
  }

  76% {
    opacity: 0;
  }
}

@-webkit-keyframes mdl-spinner__layer-4-fade-in-out {
  from {
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  75% {
    opacity: 0.99;
  }

  90% {
    opacity: 0.99;
  }

  100% {
    opacity: 0;
  }
}

@keyframes mdl-spinner__layer-4-fade-in-out {
  from {
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  75% {
    opacity: 0.99;
  }

  90% {
    opacity: 0.99;
  }

  100% {
    opacity: 0;
  }
}

/**
 * Patch the gap that appear between the two adjacent
 * div.mdl-spinner__circle-clipper while the spinner is rotating
 * (appears on Chrome 38, Safari 7.1, and IE 11).
 *
 * Update: the gap no longer appears on Chrome when .mdl-spinner__layer-N's
 * opacity is 0.99, but still does on Safari and IE.
 */

.mdl-spinner__gap-patch {
  position: absolute;
  -webkit-box-sizing: border-box;
  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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mdl-spinner__left .mdl-spinner__circle {
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}

.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle {
  -webkit-animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: mdl-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.mdl-spinner__right .mdl-spinner__circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle {
  -webkit-animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: mdl-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes mdl-spinner__left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}

@keyframes mdl-spinner__left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}

@-webkit-keyframes mdl-spinner__right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}

@keyframes mdl-spinner__right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

/*------------------------------------*    $CONTENTS
 \*------------------------------------*/

/**
  * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
  * -----Typography
  * -----Colors
  * -----Textfield
  * -----Switch
  * -----Spinner
  * -----Radio
  * -----Menu
  * -----List
  * -----Layout
  * -----Icon toggles
  * -----Footer
  * -----Column
  * -----Checkbox
  * -----Card
  * -----Button
  * -----Animation
  * -----Progress
  * -----Badge
  * -----Shadows
  * -----Grid
  * -----Data table
  * -----Dialog
  * -----Snackbar
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-box-sizing: border-box;
  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(63, 81, 181, 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;
  -webkit-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-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition-duration: 0.28s;
  transition-duration: 0.28s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: left;
  transition-property: left;
}

.mdl-switch.is-checked .mdl-switch__thumb {
  background: rgb(63, 81, 181);
  left: 16px;
  -webkit-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);
  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%;
  -webkit-transform: translate(-4px, -4px);
  transform: translate(-4px, -4px);
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
}

.mdl-switch.is-focused .mdl-switch__focus-helper {
  -webkit-box-shadow: 0 0 0px 20px rgba(0, 0, 0, 0.1);
  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 {
  -webkit-box-shadow: 0 0 0px 20px rgba(63, 81, 181, 0.26);
  box-shadow: 0 0 0px 20px rgba(63, 81, 181, 0.26);
  background-color: rgba(63, 81, 181, 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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-transition-duration: 0.40s;
  transition-duration: 0.40s;
  -webkit-transition-timing-function: step-end;
  transition-timing-function: step-end;
  -webkit-transition-property: left;
  transition-property: left;
}

.mdl-switch__ripple-container .mdl-ripple {
  background: rgb(63, 81, 181);
}

.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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/*
.mdl-tabs {
  display: block;
  width: 100%;
}

.mdl-tabs__tab-bar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  height: 48px;
  padding: 0 0 0 0;
  margin: 0;
  border-bottom: 1px solid rgb(224, 224, 224);
}

.mdl-tabs__tab {
  margin: 0;
  border: none;
  padding: 0 24px 0 24px;
  float: left;
  position: relative;
  display: block;
  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(63, 81, 181);
  -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  -webkit-transition: all 1s cubic-bezier(0.4, 0, 1, 1);
  transition: all 1s cubic-bezier(0.4, 0, 1, 1);
}

.mdl-tabs__tab .mdl-tabs__ripple-container {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0px;
  top: 0px;
  z-index: 1;
  overflow: hidden;
}

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background: rgb(63, 81, 181);
}

.mdl-tabs__panel {
  display: block;
}

.mdl-tabs.is-upgraded .mdl-tabs__panel {
  display: none;
}

.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {
  display: block;
}
*/

@-webkit-keyframes border-expand {
  0% {
    opacity: 0;
    width: 0;
  }

  100% {
    opacity: 1;
    width: 100%;
  }
}

@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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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;
  -webkit-box-sizing: border-box;
  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--expandable .mdl-button--icon {
  top: 16px;
} 
*/

.mdl-textfield__input {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  display: block;
  font-size: 16px;
  font-family: "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);
  -webkit-box-shadow: none;
  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 {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
  -webkit-transition: none;
  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(63, 81, 181);
  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(63, 81, 181);
  bottom: 20px;
  content: '';
  height: 2px;
  left: 45%;
  position: absolute;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 10px;
}

.mdl-textfield.is-focused .mdl-textfield__label:after {
  left: 0;
  visibility: visible;
  width: 100%;
}

.mdl-textfield.is-invalid .mdl-textfield__label:after {
  background-color: rgb(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;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  max-width: 0.1px;
}

.mdl-textfield.is-focused .mdl-textfield__expandable-holder,
.mdl-textfield.is-dirty .mdl-textfield__expandable-holder {
  max-width: 600px;
}

.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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.mdl-tooltip {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  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 {
  -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
  animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

/* 
.mdl-tooltip--large {
  line-height: 14px;
  font-size: 14px;
  padding: 16px;
} 
*/

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
}

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 {
  -webkit-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-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 {
  -webkit-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);
  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 {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  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 {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  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 {
  -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  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 {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  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 {
  -webkit-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);
  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
  * -----Tooltip
  * -----Chip
  *
  * 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
 *
 **/

/**
  * Copyright 2015 Google Inc. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT 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 */

/* CHIP */

.mdl-grid {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  margin: 0 auto 0 auto;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.mdl-grid.mdl-grid--no-spacing {
  padding: 0;
}

.mdl-cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* .mdl-cell--top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
} */

.mdl-cell--middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

/* 
.mdl-cell--bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.mdl-cell--stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
} 
*/

.mdl-grid.mdl-grid--no-spacing>.mdl-cell {
  margin: 0;
}

/*
.mdl-cell--order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.mdl-cell--order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.mdl-cell--order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.mdl-cell--order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.mdl-cell--order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

.mdl-cell--order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
  order: 6;
}

.mdl-cell--order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.mdl-cell--order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.mdl-cell--order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.mdl-cell--order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.mdl-cell--order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.mdl-cell--order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  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 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .mdl-cell--order-2-phone.mdl-cell--order-2-phone {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .mdl-cell--order-3-phone.mdl-cell--order-3-phone {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .mdl-cell--order-4-phone.mdl-cell--order-4-phone {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .mdl-cell--order-5-phone.mdl-cell--order-5-phone {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .mdl-cell--order-6-phone.mdl-cell--order-6-phone {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .mdl-cell--order-7-phone.mdl-cell--order-7-phone {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .mdl-cell--order-8-phone.mdl-cell--order-8-phone {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .mdl-cell--order-9-phone.mdl-cell--order-9-phone {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .mdl-cell--order-10-phone.mdl-cell--order-10-phone {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .mdl-cell--order-11-phone.mdl-cell--order-11-phone {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .mdl-cell--order-12-phone.mdl-cell--order-12-phone {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    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 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .mdl-cell--order-2-tablet.mdl-cell--order-2-tablet {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .mdl-cell--order-3-tablet.mdl-cell--order-3-tablet {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .mdl-cell--order-4-tablet.mdl-cell--order-4-tablet {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .mdl-cell--order-5-tablet.mdl-cell--order-5-tablet {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .mdl-cell--order-6-tablet.mdl-cell--order-6-tablet {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .mdl-cell--order-7-tablet.mdl-cell--order-7-tablet {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .mdl-cell--order-8-tablet.mdl-cell--order-8-tablet {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .mdl-cell--order-9-tablet.mdl-cell--order-9-tablet {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .mdl-cell--order-10-tablet.mdl-cell--order-10-tablet {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .mdl-cell--order-11-tablet.mdl-cell--order-11-tablet {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .mdl-cell--order-12-tablet.mdl-cell--order-12-tablet {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    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.3333333333% - 16px);
  }

  .mdl-grid--no-spacing>.mdl-cell {
    width: 33.3333333333%;
  }

  .mdl-cell--hide-desktop {
    display: none !important;
  }

  /*
  .mdl-cell--order-1-desktop.mdl-cell--order-1-desktop {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .mdl-cell--order-2-desktop.mdl-cell--order-2-desktop {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .mdl-cell--order-3-desktop.mdl-cell--order-3-desktop {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .mdl-cell--order-4-desktop.mdl-cell--order-4-desktop {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .mdl-cell--order-5-desktop.mdl-cell--order-5-desktop {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .mdl-cell--order-6-desktop.mdl-cell--order-6-desktop {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .mdl-cell--order-7-desktop.mdl-cell--order-7-desktop {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .mdl-cell--order-8-desktop.mdl-cell--order-8-desktop {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .mdl-cell--order-9-desktop.mdl-cell--order-9-desktop {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .mdl-cell--order-10-desktop.mdl-cell--order-10-desktop {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .mdl-cell--order-11-desktop.mdl-cell--order-11-desktop {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .mdl-cell--order-12-desktop.mdl-cell--order-12-desktop {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }
  */
  .mdl-cell--1-col,
  .mdl-cell--1-col-desktop.mdl-cell--1-col-desktop {
    width: calc(8.3333333333% - 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.3333333333%;
  }

  .mdl-cell--2-col,
  .mdl-cell--2-col-desktop.mdl-cell--2-col-desktop {
    width: calc(16.6666666667% - 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.6666666667%;
  }

  .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.3333333333% - 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.3333333333%;
  }

  .mdl-cell--5-col,
  .mdl-cell--5-col-desktop.mdl-cell--5-col-desktop {
    width: calc(41.6666666667% - 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.6666666667%;
  }

  .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.3333333333% - 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.3333333333%;
  }

  .mdl-cell--8-col,
  .mdl-cell--8-col-desktop.mdl-cell--8-col-desktop {
    width: calc(66.6666666667% - 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.6666666667%;
  }

  .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.3333333333% - 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.3333333333%;
  }

  .mdl-cell--11-col,
  .mdl-cell--11-col-desktop.mdl-cell--11-col-desktop {
    width: calc(91.6666666667% - 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.6666666667%;
  }

  .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.3333333333% + 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.3333333333%;
  }
  .mdl-cell--2-offset,
  .mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop {
    margin-left: calc(16.6666666667% + 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.6666666667%;
  }
  .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.3333333333% + 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.3333333333%;
  }
  .mdl-cell--5-offset,
  .mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop {
    margin-left: calc(41.6666666667% + 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.6666666667%;
  }
  .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.3333333333% + 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.3333333333%;
  }
  .mdl-cell--8-offset,
  .mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop {
    margin-left: calc(66.6666666667% + 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.6666666667%;
  }
  .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.3333333333% + 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.3333333333%;
  }
  .mdl-cell--11-offset,
  .mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop {
    margin-left: calc(91.6666666667% + 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.6666666667%;
  }
  */

}

/*end_MATERIAL-DESIGN-LITE*/

/*CIAO-STYLE*/

/* TODO: CSS custom properties (variables) - https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties */

:root {
  --base-color: #fa0;
  --accent-color: #ff7f00;
  --hic-color: #0055a4;
  --support-color: #2196f3;
  --dark-color: #444;
  --light-color: #e0e0e0;
  --lighter-color: #eee;
  --lightgrey-color: #999;
  --white-color: #fff;
  --background-color: #fafafa;
  --confirm-color: #4caf50;
  --cancel-color: #f44336;
  --note-color: #fdd835;
  --block-color: #808080;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* *, FFFFFFFFFFFFFFFFFFFFFFFFFFFFF */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  /* background-color: #fafafa; */
  background-color: #fcfcfc;
}

a {
  color: #FF7F00;
  color: var(--accent-color);
  font-weight: 400;
  /*500*/
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

a.ciao-reservation-nav__link:hover,
a.mdl-button:hover,
a.bnb-button:hover,
a.bnb-menu-item__link:hover {
  text-decoration: none;
}

button {
  white-space: nowrap;
  overflow-x: auto;
  font-family: unset;
}

/*mdl-edits*/

.mdl-button {
  /*font-weight: 500;*/
  font-weight: 400;
  text-transform: none;
  text-decoration: none;
  border-radius: 4px;
  /*margin: .2em 0;*/
  font-size: 1em;
  /*1.1em*/
  min-width: 1em;
  /*height: auto;*/
  /*TODO check long text on mobile*/
}

/*.mdl-button--raised.mdl-button--colored, .mdl-button--raised.mdl-button--accent {
      color: #fff;
  }*/

.mdl-checkbox__label {
  font-size: .95em;
}

.mdl-textfield {
  font-size: 1em;
  /*width: 340px;*/
  /*BUG: fix conflicts*/
  max-width: 100%;
}

.mdl-data-table {
  font-size: .9rem;
}

.mdl-data-table th {
  /*font-family: BrandonTextWeb-Medium, sans-serif;*/
  font-weight: bold;
}

.mdl-card__title-text {
  font-size: 1.2em;
  font-weight: normal;
}

input[type=text],
input[type=number],
input[type=password],
input[type=date],
input[type=email],
input,
select,
textarea,
.mdl-checkbox__box-outline,
.bnb-select,
.mdl-textfield__input {
  background-color: #fff;
}

/*TODO: check mdl conflicts*/

input[type=text],
input[type=number],
input[type=date],
input[type=email],
input[type=password],
input,
textarea,
select,
.bnb-select,
.mdl-textfield__input {
  /*border: 1px solid #ccc;*/
  /* border: 0; */
  border: 1px solid #bfbfbf;
  /* FFFFFFFF box-shadow: inset 0 0 1px 1px #cccccc */
  /*
  -webkit-box-shadow: inset 0 0 0 0 #bfbfbf; 
  box-shadow: inset 0 0 0 0 #bfbfbf;
  */
  border-radius: 4px;
  padding: 6px 8px;
  font-family: inherit;
  font-size: inherit;
}

/* min 16px for UX mobile and tablet */
@media (max-width: 839px) {
  input[type=text],
  input[type=number],
  input[type=date],
  input[type=email],
  input[type=password],
  input,
  textarea,
  select,
  .bnb-select,
  .mdl-textfield__input {
    font-size: 16px;
  }
}


/*
input[type=text]:hover,
input[type=number]:hover,
input[type=date]:hover,
input[type=email]:hover,
input[type=password]:hover,
input:hover,
textarea:hover,
select:hover,
.bnb-select:hover {
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 0 #ffaa00;
  box-shadow: inset 0 0 0 0 #ffaa00;
}
*/

input[type=text]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=password]:focus,
input:focus,
textarea:focus,
select:focus,
.bnb-select:focus {
  outline: 0;
  border-color: #ffaa00;
  -webkit-box-shadow: inset 0 0 0 1px #ffaa00;
  /* inset 0 0 1px 2px */
  box-shadow: inset 0 0 0 1px #ffaa00;
}

input[type=radio],
input[type=checkbox],
input[type=submit] {
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type=checkbox]:focus,
input[type=radio]:focus,
input[type=submit]:focus {
  -webkit-box-shadow: inset 0 0 0 1px #ffaa00;
  /* inset 0 0 1px 2px */
  box-shadow: inset 0 0 0 1px #ffaa00;
}
.mdl-textfield.is-invalid .mdl-textfield__input {
  border-color: #d50000;
  /* 
  -webkit-box-shadow: inset 0 0 0 0 #d50000;
  box-shadow: inset 0 0 0 0 #d50000;
  */
}

/*FFFFFFFFFF TODO: check normalize*/

button,
input,
optgroup,
select,
textarea {
  line-height: 1.5;
}

.mdl-textfield__label {
  color: #73848c;
  padding: 0 8px;
  top: 26px;
  /*TODO: check absolute position*/
}

.mdl-textfield__label:after {
  background-color: transparent;
}

.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
  border: 2px solid #ff7f00;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background: #ff7f00;
}

.mdl-checkbox__ripple-container .mdl-ripple {
  background: #ff7f00;
}

.mdl-radio__inner-circle {
  background: #ff7f00;
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #ff7f00;
}

.mdl-radio__ripple-container .mdl-ripple {
  background: #ff7f00;
}

/*.mdl-layout__header .mdl-button i.material-icons {
      padding: 0;
      vertical-align: middle;
  }*/

i.material-icons,
.mdl-button>.material-icons {
  font-size: 1.2em;
  /*FFFFFF 1.4em*/
  vertical-align: text-bottom;
}

h1 .material-icons {
  font-size: 0.6em;
  vertical-align: baseline;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.mdl-mini-footer {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0);
  padding: 1em 2em;
  padding-top: 0;
  font-size: .9em;
}

.mdl-logo {
  color: #999;
  /*#424242*/
}

.mdl-mini-footer__link-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #999;
}

/*
.mdl-badge[data-badge]:after {
  font-family: inherit;
  background: #ff7f00;
  color: #ffffff;
}


.mdl-button .mdl-badge {
  margin-right: 20px;
}

.mdl-button .mdl-badge[data-badge]:after {
  top: -3px;
  right: -25px;
}
*/

.mdl-menu__item {
  font-size: 1em;
}

.mdl-textfield__error {
  white-space: pre;
}

.mdl-chip {
  background-color: #fff;
  /*#dedede*/
  border: 1px solid #ffaa00;
  color: #ffaa00;
}

.mdl-chip__text {
  font-size: .9rem;
}

.mdl-button:focus:not(:active) {
  outline: 2px solid #ffaa00;
  outline-offset: 2px;
}

/*end_mdl-edits*/

/*material-icons*/

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/thirdparty/material-design-icons/iconfont/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(/thirdparty/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format('woff2'), url(/thirdparty/material-design-icons/iconfont/MaterialIcons-Regular.woff) format('woff'), url(/thirdparty/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1.25em;
  /* Preferred icon size was 24px */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
}

/*end_material-icons*/

/*header-row*/

.bnb-layout__header {
  background-color: #ffffff;
  color: #424242;
  /*border-top: 4px solid #FF7F00;*/
  /*border-top: 2px solid #f2f2f2;*/
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  /*TODO: check box sizes*/
  min-height: 48px;
}

.mdl-layout__header-row,
.bnb-layout__header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px;
  height: 48px;
}

@media screen and (max-width: 1024px) {

  .mdl-layout__header-row,
  .bnb-layout__header-row {
    padding: 0 8px;
  }
}

.mdl-layout__header-row a,
.bnb-layout__header-row a,
.mdl-layout__header-row button,
.bnb-layout__header-row button {
  /*color: #FFFFFF !important;*/
  /*color: inherit;*/
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  padding: 0 8px;
}

@media screen and (max-width: 479px) {

  .mdl-layout__header-row a,
  .bnb-layout__header-row a,
  .mdl-layout__header-row button,
  .bnb-layout__header-row button {
    padding: 0 16px;
  }
}

.bnb-header-headings {
  /*margin-left: 20px;*/
  font-size: 1.1rem;
  /*font-family: BrandonTextWeb-Light, sans-serif;*/
  color: #999;
  line-height: normal;
}

.bnb-heading-current {
  /*font-family: BrandonTextWeb-Medium, sans-serif;*/
  font-weight: 600;
}

.mdl-menu__container {
  /* max-height: calc(100vh - 75px); */
  /* max-height: 90vh; */
  /* overflow: auto; */
}
.mdl-menu__outline {
  /* max-height: 90vh; */
}
.mdl-menu {
  /* max-height: 90vh; */
  overflow-y: auto;
}

/* avoid menu animations - safari iphone ios ok? */
.mdl-menu__container,
.mdl-menu__outline,
.mdl-menu,
.mdl-menu__item {
  max-height: 90vh;
  transition: none !important;
}

.mdl-menu__container.is-visible,
.mdl-menu__container.is-visible .mdl-menu {
  clip: auto !important;
  clip-path: none !important;
  opacity: 1 !important;
}

/*end_header-row*/

.bnb--color-red {
  color: #f44336 !important;
}

.bnb--color-green {
  color: #4caf50 !important;
}

.color-gray {
  color: #707070;
}

.bnb--color-menu,
.bnb-button.bnb--color-menu {
  color: #666;
}

.bnb--color-menu:hover,
.bnb-button.bnb--color-menu:hover {
  color: #111;
}

.bnb--bg-white {
  background-color: white !important;
}

.bnb-hr_color_light {
  border-color: #eeeeee;
}

/*.bnb-stars {
    float: right;
    margin: 0;
    padding: 0;
    margin-right: 1em;
    height: 18px;
    background: url(/images/stars.png);
}*/

/*#bnb-owner-menu, #bnb-language-menu, #bnb-login-menu {
    color: #fafafa !important;
    text-transform: none !important;
}*/

/*.mdl-layout__header-row a, .mdl-layout__header-row button {
  color: #fafafa !important;
  text-transform: none !important;
}*/

::selection {
  background: #FFF176;
  text-shadow: none;
}

.bnb-text-highlighted-color {
  color: #333;
  font-weight: 600;
}

.bnb-text-bold {
  font-weight: 600;
}

.bnb-center-content {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.bnb-text-center {
  text-align: center;
}

.bnb-auth-icon {
  height: 1.2em;
  padding-bottom: .2em;
  padding-right: .2em;
}

.bnb-icon--middle {
  vertical-align: middle;
}

.bnb-display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bnb-flex-space-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bnb-flex-space-around {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.bnb-flex-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bnb-flex-grow-1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.bnb-flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bnb-margin-auto {
  margin: auto;
}

.bnb-content-max-width {
  max-width: 900px;
}

.bnb-content-maxx-width {
  max-width: 1200px;
}

.bnb-content-container-min-height {
  min-height: 90vh;
}

.bnb-margin-top-medium {
  margin-top: 1em;
}

.bnb-margin-vertical-small {
  margin: .15em auto;
}

.whitespace-pre-line,
.bnb-white-space-pre-line {
  white-space: pre-line;
}

.bnb-owner-only-bar {
  background-color: #eeeeee;
  /* #EDE7F6 #b2dfdb #FFC107 */
  margin: 0;
  padding: 6px 8px;
}

.bnb-button--outline {
  border: solid 1px;
  /*2px*/
  /* border-radius: 2px; */
  border-radius: 4px;
}

p {
  line-height: 1.5em;
}

h1 {
  font-size: 1.4em;
  /*1.6*/
  line-height: 1.3;
  margin: .15em auto;
}

h2 {
  font-size: 1.3em;
  /*1.5em*/
  line-height: 1.2;
  margin: .15em auto;
}

h3 {
  font-size: 1.2em;
  line-height: 1.0;
  margin: .15em auto;
}

h4,
h5,
h6 {
  font-size: 1.2em;
  line-height: 1.0;
  margin: .15em auto;
}

ul,
ol {
  font-size: 1rem;
  /*.95rem;*/
  /*TODO check lists*/
  line-height: 1.5;
  list-style: none;
  /*TODO: check effect*/
  padding-left: 0;
  /*TODO: check*/
  margin: 0;
}

.bnb-highlight-free-benefit {
  color: white;
  background-color: #4CAF50;
  display: none;
  /*    padding: .1em .5em; */
}

.bnb-warn-free-benefit {
  background-color: #a0a0a0;
}

.bnb-highlight-corporate-board {
  color: white;
  background-color: #4CAF50;
  /*    padding: .1em .5em; */
}

.bnb-logo-smile {
  width: 44px;
  height: auto;
  margin: 0 10px;
  vertical-align: middle;
}

.bnb-layout-title {
  /*display: block;*/
  position: relative;
  /*font-family: BrandonTextWeb-Medium, sans-serif;
    font-weight: normal;
    font-style: normal;*/
  /*text-transform: uppercase;*/
  font-weight: 600;
  font-size: 1.3rem;
  bottom: -1px;
  color: #FF7F00;
  line-height: normal;
  opacity: .5;
}

.bnb-layout-title:hover {
  opacity: 1;
}

.bnb-button {
  background: 0 0;
  color: #111;
  font-size: 1rem;
  /*1.1rem*/
  margin: 3px 2px;
  min-width: 1em;
  /*height: 36px;*/
  /*mdl 36px*/
}

.bnb-button--raised {
  -webkit-box-shadow: 0 2px 2px 0 #c1c1c1, 0 3px 1px -2px #b0b0b0, 0 1px 5px 0 #e6e6e6;
  box-shadow: 0 2px 2px 0 #c1c1c1, 0 3px 1px -2px #b0b0b0, 0 1px 5px 0 #e6e6e6;
}

/* primary-accent #FF7F00 #ffab41 #F16600 #FFB300 #FFA032 #ffa500 #ff8c00 */

/* secondary-colored #ffaa00 #ff7853 #0080ff #3355ff #009688 #24b664 #FF5E32 #2196F3 */

/*colored*/

.bnb--color-colored {
  color: #ffaa00;
  color: var(--base-color);
}

.bnb--bg-colored {
  background-color: #ffaa00;
  background-color: var(--base-color);
}

.bnb-button--colored {
  color: #ffaa00;
  color: var(--base-color);
}

.bnb-button--raised-colored,
.bnb-button--raised-colored:hover,
.bnb-button--raised-colored:focus,
.bnb-button--raised-colored:active {
  background-color: #ffaa00;
  background-color: var(--base-color);
  color: #fafafa;
}

/*accent*/

.bnb--color-accent {
  color: #FF7F00;
}

.bnb--bg-accent {
  background-color: #FF7F00;
}

.bnb-button--accent {
  color: #FF7F00;
}

.bnb-button--raised-accent,
.bnb-button--raised-accent:hover,
.bnb-button--raised-accent:focus,
.bnb-button--raised-accent:active {
  background-color: #FF7F00;
  background-color: var(--accent-color);
  color: #fafafa;
}

/*calendar*/

.bnb-button--calendar {
  color: #009688;
}

/*reservation*/

.bnb--color-reservation {
  color: #FF7F00;
}

.bnb-button--reservation {
  color: #FF7F00;
  background: #fff;
}

.bnb-button--raised-reservation,
.bnb-button--raised-reservation:hover,
.bnb-button--raised-reservation:focus,
.bnb-button--raised-reservation:active {
  background-color: #FF7F00;
  color: #fafafa;
}

/* block */

.bnb-button--block {
  color: #808080;
}

.bnb-button--raised-block,
.bnb-button--raised-block:hover,
.bnb-button--raised-block:focus,
.bnb-button--raised-block:active {
  background-color: #808080;
  color: #fafafa;
}

/*police-data*/

.bnb-button--raised-police,
.bnb-button--raised-police:hover,
.bnb-button--raised-police:focus,
.bnb-button--raised-police:active {
  background-color: #3c7faf;
  color: #fafafa;
}

/*invoice*/

.bnb--color-invoice {
  color: #673ab7;
}

.bnb-button--invoice {
  color: #673ab7;
}

.bnb-button--raised-invoice,
.bnb-button--raised-invoice:hover,
.bnb-button--raised-invoice:focus,
.bnb-button--raised-invoice:active {
  background-color: #673ab7;
  color: #fafafa;
}

/*extra*/

.bnb-button--extra {
  color: #9c27b0;
}

/*planning*/

.bnb--color-planning {
  color: #38a1f4;
}

.bnb-button--planning {
  color: #38a1f4;
}

.bnb-button--raised-planning,
.bnb-button--raised-planning:hover,
.bnb-button--raised-planning:focus,
.bnb-button--raised-planning:active {
  background-color: #38a1f4;
  color: #fafafa;
}

/*support*/

.bnb--color-support {
  color: #2196f3;
}

.bnb-button--support {
  color: #2196f3;
}

.bnb-button--raised-support,
.bnb-button--raised-support:hover,
.bnb-button--raised-support:focus,
.bnb-button--raised-support:active {
  background-color: #2196f3;
  color: #fafafa;
}

/*dark*/

.bnb--color-dark {
  color: #444;
}

.bnb-button--dark {
  color: #444;
}

.bnb-button--raised-dark,
.bnb-button--raised-dark:hover,
.bnb-button--raised-dark:focus,
.bnb-button--raised-dark:active {
  background-color: #444;
  color: #fafafa;
}

/*lightgrey*/
.color-lightgrey,
.bnb--color-lightgrey {
  color: #999;
}

.bnb-button--lightgrey {
  color: #999;
}

.bnb-button--raised-lightgrey,
.bnb-button--raised-lightgrey:hover,
.bnb-button--raised-lightgrey:focus,
.bnb-button--raised-lightgrey:active {
  background-color: #999;
  color: #333;
}

/*light*/

.bnb--color-light {
  color: #e0e0e0;
}

.bnb--bg-light {
  background-color: #e0e0e0;
}

.bnb-button--light {
  color: #e0e0e0;
}

.bnb-button--raised-light,
.bnb-button--raised-light:hover,
.bnb-button--raised-light:focus,
.bnb-button--raised-light:active {
  background-color: #e0e0e0;
  color: #333333;
}

/*confirm*/

.bnb--color-confirm {
  color: #4CAF50;
}

.bnb--border-confirm {
  border-color: #4CAF50;
}

.bnb-button--confirm {
  color: #4CAF50;
}

.bnb-button--raised-confirm,
.bnb-button--raised-confirm:hover,
.bnb-button--raised-confirm:focus,
.bnb-button--raised-confirm:active {
  background-color: #4CAF50;
  color: #ffffff;
}


/*cancel*/

.bnb--color-cancel {
  color: #f44336;
}

.bnb--border-cancel {
  border-color: #f44336;
}

.bnb-button--cancel {
  color: #f44336;
}

.bnb-button--raised-cancel,
.bnb-button--raised-cancel:hover,
.bnb-button--raised-cancel:focus,
.bnb-button--raised-cancel:active {
  background-color: #f44336;
  color: #ffffff;
}
.bnb-button--raised-cancel\!{
  background-color: #f44336 !important;
  color: #ffffff !important;
}
/*other*/

.bnb-button--small {
  height: 24px;
  padding: 0 8px;
  line-height: 24px;
  font-size: .9em;
}

.color-error, 
.bnb-error-focus {
  color: #ff0000;
}

input.bnb-error-focus {
  color: #ff0000;
  border-color: #ff0000;
  /* 
  -webkit-box-shadow: inset 0 0 0 0 #f00 !important;
  box-shadow: inset 0 0 0 0 #f00 !important;
  */
}

.bnb-block-fullwidth {
  width: 100%;
  display: block;
}

.bnb--align-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.bnb--border--radius-50 {
  border-radius: 50%;
}

.bnb--hide-important {
  display: none !important;
}

/*common-responsive*/

@media (max-width: 479px) {
  .bnb--hide-phone {
    display: none !important;
  }
}

@media (max-width: 839px) and (min-width: 480px) {
  .bnb--hide-tablet {
    display: none !important;
  }
}

@media (min-width: 840px) {
  .bnb--hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1149px) {
  .bnb--hide-small-desktop {
    display: none;
  }
}

@media (min-width: 960px) {
  .bnb--hide-large-desktop {
    display: none;
  }
}

/*admin*/

.bnb-admin-instructions-text {
  color: #2196f3;
  /*color: #009688;*/
  /*font-weight: 300;*/
}

/*end_admin*/

/*calendar-input*/

.bnb-calendar-container {
  top: 3.5em;
}

/*tabs*/

/*.bnb-layout__tab-bar {
    background-color: inherit;
    padding: 0 8px;
    height: 100%;
    width: 100%;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-y: hidden;
    overflow-x: hidden;
}*/

.bnb-layout__tab {
  /*float: left;*/
  position: relative;
  display: inline-block;
  /*
    display: flex;
    align-items: center;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-decoration: none;
    height: 48px;*/
  height: 100%;
  line-height: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  overflow: hidden;
  /*color: #777;*/
  border: none;
  border-bottom: 0 solid #ff7f00;
  /*margin: 0 4px;*/
  margin: 0;
  padding: 0 8px;
  background-color: #ffffff;
  min-width: 36px;
}

.bnb-layout__tab:hover {
  border-bottom-width: 3px;
  cursor: pointer;
  background-color: #f2f2f2;
  /*color: #000;*/
}

.bnb-tab-active {
  border-color: #ff7f00;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  /*background-color: #f2f2f2;*/
  color: #111;
}

/*end-tabs*/

/*flex*/

.bnb-layout-spacer {
  margin-left: auto;
  margin-right: auto;
}

/*sidebar-overlay*/

.bnb-sidebar-overlay {
  height: 100vh;
  width: 1080px;
  /*800px 990px*/
  min-width: 300px;
  /*320*/
  max-width: 100vw;
  position: fixed;
  z-index: 9;
  background-color: #fff;
  top: 0;
  right: 0;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding-top: 0;
  border-left: solid 4px #424242;
  -webkit-box-shadow: 0 0 12px 2px #424242;
  box-shadow: 0 0 12px 2px #424242;
  -webkit-animation: 1s fadein;
  animation: 1s fadein;
  overflow: hidden;
  /* no more many vertical scrollbars */
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.bnb-sidebar-overlay__header {
  height: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #424242;
  /*border-bottom: 2px solid #ccc;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 8px;
}

.bnb-sidebar-overlay-header__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 16px;
  font-size: 1.4rem;
  color: white;
  font-weight: bold;
}

.bnb-sidebar-overlay-header__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-size: 1.2rem;
}

.bnb-sidebar-overlay-header__icon {
  text-decoration: none;
  color: #424242;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.bnb-sidebar-overlay-header__icon:hover {
  color: black;
}

.bnb-sidebar-overlay__content {
  position: absolute;
  top: 60px;
  width: 100%;
  bottom: 0;
  background-color: white;
}

.bnb-sidebar-overlay__iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/*sidebar*/

.bnb-layout-sidebar {
  background-color: #eee;
}

/*menu*/

.bnb-menu-item__link {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: inherit;
}

/*top-actions*/

.bnb-nav-top-actions {
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
  margin-top: 0;
  margin-bottom: 0;
}

.bnb-top-actions__title {
  display: inline-block;
  vertical-align: middle;
  margin: 8px 10px;
  margin-left: 0;
  /* font-weight: 500; */
}

/*public-security*/

.bnb-public-security-form-container {
  border: 1px solid #ccc;
  padding: 1rem;
  background-color: white;
  border-radius: 0.375rem;
  /* box-shadow: 0px 3px 4px 0px rgb(175 175 175 / 30%); */
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.bnb-form-input-number {
  width: 50px;
}

/*reservation-page*/

/*
.bnb-reservation-refund-policy-description {
  white-space: pre-line;
}
*/

/*container*/

.bnb-container-border--top-0 {
  border: solid #ccc;
  border-width: 0 1px 1px 1px;
}

/*FONTS*/

html,
body,
p,
.mdl-button,
.mdl-chip {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html,
body,
p {
  font-size: 14px;
  /*15px*/
}

strong,
b {
  font-weight: bold;
  /*600*/
  font-style: normal;
}

.italic {
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: unset;
  /*TODO: check effects*/
}

/*end_fonts*/

/*index*/
/* 
.bnb-home-search-container {
  margin: 0 4vw;
  padding: 8px;
} 
*/

/*end_index*/

/*sweetalert*/

/*.sweet-alert.sweet-alert TODO: remove adjoining classes, now used to overwrite the standard css*/

.sweet-alert.sweet-alert {
  background-color: white;
  font-family: inherit;
}

.sweet-alert.sweet-alert button {
  font-family: inherit;
  /*sans-serif*/
  font-weight: inherit;
  font-style: inherit;
}

.sweet-alert.sweet-alert p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: center;
}

.sweet-alert.sweet-alert h2 {
  color: inherit;
  font-weight: inherit;
}

.sweet-alert input:focus {
  border: none;
}

@media (max-width: 640px) {
  .sweet-alert h2 {
    font-size: 24px;
    /*base 30*/
    line-height: 30px;
    /*base 40*/
    margin: auto;
  }

  .sweet-alert p {
    font-size: 14px;
    /*base 16*/
  }

  .sweet-alert button {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}

/*sweetalert-end*/

/** swal override */

.sweet-alert button, 
.swal-button, 
.swal-button--confirm, 
button.swal2-styled.swal2-confirm {
  background-color: #2196f3;
  color: #fff;
}

.swal-button--cancel,
button.swal2-styled.swal2-cancel {
  background-color: #eee;
  color: #666;
}

.swal-button.bnb-button--raised-reservation {
  background-color: #ff7f00;
  color: #fafafa;
}
.swal-button.bnb-button--raised-block {
  background-color: #808080;
  color: #fafafa;
}

/* swal end */

/*su*/

.bnb-superuser {
  background-color: LavenderBlush;
}

/*end_su*/

/* configurator */
.ciao-configurator-zone {
  outline: 2px dotted var(--cancel-color);
  outline-offset: 4px;
}
.ciao-configurator-zone:before {
  content: "⚠️ Zona pericolosa - Procedi con cautela (area visibile solo ai tecnici configuratori)";
  display: block;
  padding: 2px;
  padding-left: 6px;
  background: var(--cancel-color);
  color: var(--white-color);
  margin-bottom: 4px;
  font-size: .9rem;
}

/*hr*/

.ciao-hr-light {
  border-top: 2px dashed #ccc;
}

.ciao-hr-lighter {
  border-top: 1px dashed #ccc;
}

.ciao-hr-medium {
  border-top: 2px solid #ddd;
}

.ciao-divider {
  border-top: 1px dashed #ccc;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.ciao-divider-top {
  border-top: 1px solid #ccc;
  margin-top: 1rem;
  padding-top: 1rem;
}
.ciao-divider-bottom {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.ciao-divider-left {
  border-left: 1px dashed #ccc;
  margin-left: 1rem;
  padding-left: 1rem;
}

/*end_hr*/

/* borders */
.ciao-border-top-light {
  border-top: 1px solid #ccc;
}
.ciao-border-bottom-lighter {
  border-bottom: 1px dashed #ccc;
}

/*iubenda*/

/*  GENERAL CLASS */

#iubenda-cs-banner {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
  background-color: #000;
}

/*  CONTENT CLASS */

.iubenda-cs-content {
  display: block;
  margin: 0;
  padding: 16px;
  font-size: 14px;
  background: #424242;
  color: #fafafa;
}

.iubenda-cs-rationale {
  max-width: 900px;
  position: relative;
  margin: 0 auto;
}

/*.iubenda-banner-content {}*/

/*   STYLE FOR TEXT INTERNAL BANNER */

.iubenda-banner-content>p {
  line-height: 1.5;
}

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */

.iubenda-cs-close-btn {
  margin: 0;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #fff;
  padding: 8px 16px;
}

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */

.iubenda-cs-cookie-policy-lnk {
  text-decoration: underline;
  color: #fff;
}

/*end_iubenda*/

/*ciao-margins*/

.ciao--margins-left-right-0 {
  margin-left: 0;
  margin-right: 0;
}

.ciao--margins-top-bottom-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.ciao--margins-top-bottom-medium {
  margin-top: 8px;
  margin-bottom: 8px;
}

.ciao--margins-top-bottom-small {
  margin-top: 4px;
  margin-bottom: 4px;
}

.ciao--margin-0 {
  margin: 0;
}

.ciao--margin-left-0 {
  margin-left: 0;
}

.ciao--margin-bottom-0 {
  margin-bottom: 0;
}

.ciao--margin-bottom-small {
  margin-bottom: 4px;
}

.ciao--margin-top-small {
  margin-top: 4px;
}

.ciao--margin-top-0 {
  margin-top: 0;
}

.ciao--margin-0-medium {
  margin: 0 8px;
}

.ciao--margin-medium-0 {
  margin: 8px 0;
}

.ciao--margin-top-medium {
  margin-top: 8px;
}

.ciao--margin-bottom-medium {
  margin-bottom: 8px;
}

.ciao--margin-left-medium {
  margin-left: 8px;
}

.ciao--margin-right-medium {
  margin-right: 8px;
}

.ciao--margins-medium {
  margin: 8px;
}

/*end_ciao-margins*/

/*ciao-padding*/

.ciao--padding-left-right-0 {
  padding-left: 0;
  padding-right: 0;
}

.ciao--padding-top-bottom-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.ciao--padding-0 {
  padding: 0;
}

.ciao--padding-bottom-0 {
  padding-bottom: 0;
}

.ciao--padding-bottom-small {
  padding-bottom: 4px;
}

.ciao--padding-top-0 {
  padding-top: 0;
}

.ciao--padding-0-medium {
  padding: 0 8px;
}

.ciao--padding-medium {
  padding: 8px;
}

.ciao--padding-left-right-medium {
  padding-left: 8px;
  padding-right: 8px;
}

/*end_ciao-paddings*/

/*registration*/

.ciaoGuestCard-title {
  font-weight: bold;
  display: inline-block;
}

/*end_registration*/

/*billing*/

.ciao-input-bold {
  font-weight: bold;
}

/*end_billing*/

/*confirm-reservation*/

.ciao--uppercase,
.uppercase {
  text-transform: uppercase;
}

.ciao--underline {
  text-transform: underline;
}
.underline{
  text-decoration: underline;
}

.ciao-container--light-border {
  padding: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.ciao--bigger-font {
  font-size: 120%;
}

.font-normal {
  font-weight: normal;
}

.ciao--bold,
.font-bold {
  font-weight: bold;
}

.ciao--semibold,
.ciao-font-semibold,
.font-semibold {
  font-weight: 600;
}

.font-light {	
  font-weight: 300;
}

.font-mono {
  font-family: monospace;
}

.ciao-customer-inputs__input {
  width: 100%;
}

.ciao-a--no-decoration-important {
  text-decoration: none !important;
}

.ciao-customer-inputs__input-container {
  margin-bottom: 8px;
}

.ciao--color-green {
  color: #43A047;
}

.ciao--text-center {
  text-align: center;
}

.ciao--text-right {
  text-align: right;
}

.ciao--text-left {
  text-align: left;
}

.ciao--vertical-middle {
  vertical-align: middle;
}

.ciao--no-box-shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ciao--overflow-x-auto,
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-hidden {
  overflow: hidden;
}
/*end_confirm-reservation*/

/*table-billing*/

.ciao-dt-table-container--style table.dataTable,
.dataTables_info {
  font-size: 12px;
}

.ciao-dt-table-container--style .dataTables_wrapper {
  border: 1px solid #aaa;
  margin: 8px 0;
}

.ciao-dt-table-container--style .dataTables_wrapper .dataTables_info {
  padding: 0 4px;
}

/*datatable use class "compact" to have padding 4px */

/* 
.ciao-dt-table-container--style table.dataTable tbody th,
.ciao-dt-table-container--style table.dataTable tbody td {
  padding: 4px;
} 
*/
/* 
table.dataTable thead th, 
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
} 
*/
.ciao-dt-table-container--style table.dataTable thead th,
.ciao-dt-table-container--style table.dataTable thead td {
  /* padding: 4px; */
  border: 0;
}

.ciao-dt-table-container--style table.dataTable tfoot th,
.ciao-dt-table-container--style table.dataTable tfoot td {
  /*padding: 10px 18px 6px 18px;*/
  padding: 4px;
  border-top: none;
  /*overwrite dt*/
  border-bottom: 1px dashed #aaa;
}

.ciao-dt-table-container--style .dataTables_scrollHeadInner {
  border-bottom: 1px solid #aaa;
}

.ciao-dt-table-container--style .dataTables_scrollFootInner {
  border-top: 1px solid #aaa;
}

/*datatables: do not highlight sorting column - EDIT: do not use "display" or "order-column" class for datatables */

/*
.ciao-dt-table-container--style table.dataTable td.sorting_1 {
  background-color: #ffffff !important;
}
*/

.ciao-dt-table__tr-headers {
  background-color: #eee;
}

.ciao-dt-table__tr-filters {
  background-color: #eee;
}

.ciao-dt-table-container--style .dataTables_scrollHead {
  background-color: #eee;
}

.ciao-dt-table-container--style table.dataTable thead tr.ciao-dt-table__tr-headers>th,
.ciao-dt-table__tr-headers__th {
  border: 0;
  border-bottom: 1px solid #aaa;
  border-right: 1px dashed #aaa;
}

/*
.ciao-dt-table-container--style table.dataTable thead tr.ciao-dt-table__tr-headers>th:last-child {
  border-right: 0;
}
*/

/* compact: padding-right 17px for arrows */
.ciao-dt-table-container--style table.dataTable.compact thead th,
.ciao-dt-table-container--style table.dataTable.compact thead td {
  padding: 4px;
}

.ciao-dt-table-container--style table.dataTable thead tr.ciao-dt-table__tr-filters>td {
  border: 0;
  border-right: 1px dashed #aaa;
  padding: 4px;
  /*even if table is not "compact" */
}

.ciao-dt-table-container--style table.dataTable.hover tbody tr:hover,
.ciao-dt-table-container--style table.dataTable.display tbody tr:hover {
  background-color: #f5f5f5;
}

/* 
.ciao-dt-table-container--style .dataTables_scrollHead td:first-child,
.ciao-dt-table-container--style .dataTables_scrollBody td:first-child {
  border-right: 1px dashed #aaa;
} 
*/

td.ciao-td-check {
  border-right: 1px dashed #aaa;
}

/* ciao-table */
.ciao-table {
  border: 1px solid #ccc;
}
.ciao-table input,
.ciao-table select {
  max-width: 100%;
}
.ciao-table__header {
  font-weight: bold;
  background: #eee;
  border-bottom: 1px solid #ccc;
  position: sticky;
  top: 0;
  z-index: 1;
}
.ciao-table__header-row > * {
  padding: 1rem .5rem;
}
.ciao-table__header-row > * + * {
  border-left: 1px dashed #ccc;
}
.ciao-table__body {

}
.ciao-table__body-row > * {
  padding: .25rem .5rem;
  border-bottom: 1px solid #ccc;
}
.ciao-table__body-row > * + * {
  border-left: 1px dashed #ccc;
}

.ciao-table-fixed {
  table-layout: fixed;
}

.ciao-table-border {
  border: 1px solid #aaa;
}

/* updated table v2 with sticky header */
.ciao-table-v2-container {
  border: 1px solid #D1D5DB;
  overflow: auto;
}
.ciao-table-v2 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.ciao-table-v2 > thead > tr > th,
.ciao-table-v2 > tfoot > tr > td {
  /* text-transform: uppercase; */
  color: #6b7280;
  /* letter-spacing: 0.05em; */
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  /* font-size: 0.75rem; */
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  background-color: #fafafa;
  position: sticky;
  top: 0;
  border-bottom: 1px solid #D1D5DB;
  text-align: left;
  vertical-align: top;
  /* z-index: 2; */
}
.ciao-table-v2 > tbody,
.ciao-table-v2 > tfoot {
  background-color: #fff;
}
.border-collapse{
  border-collapse: collapse;
}
.ciao-table-v2 > tbody > tr > td,
.ciao-table-v2 > tfoot > tr > td {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-bottom: 1px solid #D1D5DB;
  text-align: left;
}
.ciao-table > tbody > tr:last-of-type > td {
  border-bottom: 0;
}

/*end_table-billing*/

/*edit and pricing*/

.bnb-pricing-cell-container {
  outline: 3px solid #e0e0e0;
}

.bnb-container--margin-bottom-footer {
  margin-bottom: 47px;
}

.bnb-edit-footer,
.bnb-pricing-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  height: 60px;
  left: 0;
  right: 0;
  z-index: 20;
}

.bnb-edit-footer__content,
.bnb-pricing-footer__content {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 16px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-bottom: 0;
}

.bnb-edit-nav__link,
.bnb-pricing-nav__link {
  padding: 4px;
}

/*end_edit and pricing*/

/*hint container*/

.ciao-hint-container {
  padding: 1rem .5rem;
  margin: .5rem 0;
  border: solid 1px;
  border-left: solid .5rem;
  border-radius: 0.5rem;
  color: hsl(0deg 0% 20%);
}

.ciao-hint-container .bnb-admin-instructions-text,
.ciao-hint-container.bnb-admin-instructions-text {
  color: #111111;
}

.ciao-hint-container--support {
  border-color: var(--support-color);
  background-color: #ecf4f9;
  color: hsl(207deg 90% 20%);
}

.ciao-hint-container--confirm {
  border-color: #4caf50;
  background-color: #e7fee8;
  color: hsl(122deg 39% 20%);
}

.ciao-hint-container--note {
  border-color: #fdd835;
  background-color: #fdf6d8;
  color: hsl(49deg 98% 20%);
}

.ciao-hint-container--custom {
  border-color: #e91e63;
  background-color: #fdd8e4;
  color: hsl(340deg 82% 20%);
}

.ciao-hint-container--error {
  border-color: #f44336;
  background-color: #feedec;
  color: hsl(4deg 90% 20%);
}


/*end_hint container*/

/*PRINT*/

@media print {

  nav,
  aside {
    display: none;
  }

  .no-print,
  .no-print * {
    display: none !important;
  }

  a[href]:after {
    content: none !important;
  }
}

/*end_print*/

/*OTHER*/

.ciao-container--dashed {
  border: 1px dashed #cccccc;
  margin: 8px 0;
  padding: 8px 0;
}

.ciao-label--block {
  display: block;
  margin-top: 6px;
  margin-bottom: 2px;
}

.ciao-input-inline-small {
  display: inline;
  max-width: 50px;
  text-align: right;
}

.ciao-input-inline-medium {
  display: inline;
  max-width: 70px;
  text-align: right;
}

.ciao-input-inline-large {
  display: inline;
  max-width: 400px;
  /*width: 400px;*/
}

@media screen and (max-width: 1024px) {
  .sweet-alert.sweet-alert .sa-icon {
    margin: 5px auto;
  }

  .sweet-alert.sweet-alert h2 {
    margin: 0;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.2;
  }

  .sweet-alert.sweet-alert button {
    margin-top: 12px;
  }
}

::-webkit-input-placeholder {
  color: #808080;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #808080;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #808080;
  opacity: 1;
}

::placeholder {
  color: #808080;
  opacity: 1;
}

.ciao-icon-svg {
  height: 1.2em;
  width: 1.2em;
  vertical-align: text-bottom;
  fill: currentColor;
}

.fill-current {	
  fill: currentColor;
}

/* input */
.ciao-input-changed,
input.ciao-input-changed,
.ciao-input--dirty,
input.ciao-input--dirty {
  /* background: #fec; */
  background: #f5eee0!important;
  color: var(--accent-color);
  font-weight: 600;
}

/* subtle invisible input until hover */
.ciao-input-subtle,
input[type=text].ciao-input-subtle {
  background: transparent;
  /* box-shadow: none; */
  outline: none;
  /* border-color: transparent; */
  border-style: dashed;
  padding-left: .25rem;
  padding-right: .25rem;
  padding-top: 0;
  padding-bottom: 0;
}
.ciao-input-subtle:hover,
input[type=text].ciao-input-subtle:hover {
  border-color: #bfbfbf;
  background: var(--white-color);
}
.ciao-input-subtle:focus,
input[type=text].ciao-input-subtle:focus {
  border-color: var(--base-color);
  background: var(--white-color);
  border-style: solid;
}

/*
  height: 17px;
  width: 17px;
*/

/* tags */

/*
.bnb-tags {
  font-size: 12px !important;
  overflow: hidden;
}
*/

.bnb-tags {
  background-color: #ffffff;
  border: 1px solid #d1d1d1;
  color: #111;
  /* some from mdl-chip */
  height: 24px;
  /* line-height: 24px; */
  padding: 0 10px;
  border-radius: 16px;
  display: inline-block;
  margin: 0 1px;
  white-space: nowrap;
  font-size: 13px;
  overflow: hidden;
  cursor: pointer;
}

.bnb-reservation-origins {
  background-color: #ffffff;
  border: 1px solid #d1d1d1;
  color: #111;
  /* some from mdl-chip */
  height: 24px;
  /* line-height: 24px; */
  padding: 0 10px;
  border-radius: 16px;
  display: inline-block;
  margin: 0 1px;
  white-space: nowrap;
  font-size: 13px;
  overflow: hidden;
  cursor: pointer;
}

.bnb-tags .bnb-tags__text {
  font-size: 12px;
  vertical-align: unset;
  /* middle */
  display: inline-block;
}

.bnb-reservation-origins .bnb-reservation-origins__text {
  font-size: 12px;
  vertical-align: unset;
  /* middle */
  display: inline-block;
}

.tags-selected {
  /* tags */
  /* background: Orange; */
  background: #ffaa00;
  color: #ffffff;
  border-color: #ffaa00;
}

.reservation-origins-selected {
  /* reservation origins */
  /* background: Orange; */
  background: #ffaa00;
  color: #ffffff;
  border-color: #ffaa00;
}

/* chosen */
.chosen-container-single .chosen-single {
  height: 25px;
  line-height: 24px;
  -webkit-box-shadow: rgb(255, 255, 255) 0px 0px 3px inset, rgba(0, 0, 0, 0.1) 0px 1px 1px;
  box-shadow: rgb(255, 255, 255) 0px 0px 3px inset, rgba(0, 0, 0, 0.1) 0px 1px 1px;
  padding: 0px 0px 0px 8px;
  border-color: rgb(170, 170, 170);
  border-radius: 4px;
  /* background: linear-gradient(rgb(255, 255, 255) 20%, rgb(246, 246, 246) 50%, rgb(238, 238, 238) 52%, rgb(244, 244, 244) 100%) padding-box; */
  background: #ffffff;
}

/*  dialog polyfill - https://github.com/GoogleChrome/dialog-polyfill/ */
dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: 2px solid #999;
  padding: 1em;
  background: #fafafa;
  color: #333;
  display: block;
  /* border-width: 3px; */
  border-radius: 2px;
}

dialog:not([open]) {
  display: none;
}

dialog+.backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* end dialog polyfill */

/* custom jquery-ui */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border-color: none;
  background: #2196f3;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #2196f3;
  background-color: #ffffff;
}

/* css hacks */
.ciao-vertical-unset-important {
  vertical-align: unset !important;
}

.mdl-mini-footer a {
  color: inherit;
  margin-left: 8px;
}

img[data-selected='true'] {
  outline-style: solid;
  outline-color: var(--accent-color);
  outline-offset: -.5rem;
  outline-width: .5rem;
}

.ciao-checkbox--medium {
  width: 14px;
  height: 14px;
}

/* margin for iphone - same height of iframe top header */
.ciao-margin-bottom-for-phone {
  margin-bottom: 60px;
}

/* default text hidden */
.bnb-language-menu__text {
  display: none;
}

/* ciao-badge */
/* 
.ciao-badge[data-badge]:after {
  content: attr(data-badge);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 9px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ff7f00;
  color: #ffffff;
} 
*/

/* select2 over */
/* 
.select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
}
.select2-container .select2-selection--single {
  height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #808080;
}
.select2-search--dropdown .select2-search__field {
  padding: 6px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #bfbfbf;
}
.select2-container--default .select2-search--dropdown .select2-search__field:hover {
  border-color: #ffaa00;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  color: #f44336;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #212121 transparent transparent transparent;
} 
*/

/* ciao-menu with relative mdl-menu */
#bnb-owner, 
#bnb-language, 
#bnb-login {
  position: relative;
}

/* link style */
.ciao--linkstyle {
  background: none;
  border: none;
  padding: 0;
  color: var(--accent-color);
  cursor: pointer;
}
.ciao--linkstyle:hover {
  text-decoration: underline;
}
.ciao--linkstyle.bnb--color-cancel {
  color: var(--cancel-color);
}

.cursor-default {	
  cursor: default;
}
.cursor-pointer {	
  cursor: pointer;
}
.cursor-wait {
  cursor: wait;
}
.cursor-help {
  cursor: help;
}
.cursor-move {
  cursor: move;
}

/* ellipsis */
.ciao--ellipsis,
.truncate {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.ciao--overflow-hidden {
  overflow: hidden;
  white-space: nowrap;
}

.ciao-overflow-y-overlay {
  overflow-y: overlay!important;
}

/* holipay reset */

holipay-search-widget {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
}
.ciao-pay-holipay-button {
  background-color: #12cdd4!important;
  color: #333!important;
}

/* ciao-layout - inspiration: tailwindcss */
.ciao-block,
.block {
  display: block;
}
.ciao-flex,
.flex {
  display: flex;
}
.ciao-flex-wrap,
.flex-wrap {
  flex-wrap: wrap;
}
.ciao-flex-col,
.flex-col {
  flex-direction: column;
}
.ciao-flex-1,
.flex-1 {
  flex: 1 1 0%;
}
.ciao-inline-flex,
.inline-flex {
  display: inline-flex;
} 
.flex-none {
  flex: none;
}

.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink {
  flex-shrink: 1;
}

.ciao-justify-between,
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-start{
  justify-content: start;
}
.justify-end{
  justify-content: end;
}
.ciao-parentof-flex-columns > * {
  display: flex;
  flex-direction: column;
}
.ciao-parentof-flex-rows > * {
  display: flex;
  flex-direction: rows;
}
.ciao-grid-translations {
  display: grid;
  grid-template-columns: 2em 1fr; /* 2 columns: first element (it:) 3em, second element (input) remaining fraction */
  align-items: center;
  gap: .5rem;
}
.ciao-grid-translations > span {
  text-transform: uppercase;
  text-align: center;
}
.items-start {
  align-items: flex-start;
}
.ciao-items-center,
.items-center {
  align-items: center;
}
.ciao-parentof-items-center > * {
  align-items: center;
}
.ciao-items-end,
.items-end {
  align-items: flex-end;
}
.ciao-items-baseline,
.items-baseline {
  align-items: baseline;
}
.ciao-content-justify-flex-end {
  justify-content: flex-end;
}
.self-center {
  align-self: center; 
}
.self-start{
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-stretch {
  align-self: stretch;
}
.ciao-section {
  width: 100%;
  margin: 8px;
}
/* space all children after first */
.ciao-space-x-medium > * + * {
  margin-left: 0.5rem;
}
.ciao-space-x-medium-all * + * {
  margin-left: 0.5rem;
}
.ciao-space-x-large > * + * {
  margin-left: 1rem;
}
.ciao-space-y-medium > * + * {
  margin-top: 0.5rem;
}
.ciao-w-1_2 {
  width: 50%;
}
.max-w-screen-1\/2 {
  max-width: 50vw;
}
.ciao-w-1_3 {
  width: 33.33%;
}
.ciao-w-2_3 {
  width: 66.67%;
}
.w-4 {
  width: 1rem;
}
.w-8{
  width: 2rem;
}
.h-2{
  height: 0.5rem;
}
.w-2{
  width: 0.5rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.w-6 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.h-6 {
  height: 1.5rem;
}
.ciao-w-xs,
.w-8 {
  width: 2rem;
}
.h-8 {
  height: 2rem;
}
.w-12	{
  width: 3rem;
}
.w-14	{ 
  width: 3.5rem; 
}
.ciao-w-small,
.ciao-w-sm,
.w-16 {
  width: 4rem;
}
.w-18{
  width: 4.5rem;
}
.w-20	{
  width: 5rem;
}
.h-14{
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.min-w-16 {
  min-width: 4rem;
}
.h-20 {	
  height: 5rem; 
}
.w-24	{
  width: 6rem;
}
.min-w-24	{
  min-width: 6rem;
}
.max-w-24	{
  max-width: 6rem;
}
.h-24	{
  height: 6rem;
}
.w-28{
  width: 7rem;
}
.ciao-w-medium,
.ciao-w-md,
.w-32 {
  width: 8rem;
}
.h-32{
  height: 8rem;
}
.w-36{
  width: 9rem;
}
.h-40{
  height: 10rem;
}
.max-w-32 {
  max-width: 8rem;
}
.min-w-32 {
  min-width: 8rem;
}
.ciao-w-lg,
.w-48 {
  width: 12rem;
}
.max-w-48 {
  max-width: 12rem;
}
.max-w-3xl	{
  max-width: 48rem;
}
.max-h-48	{
  max-height: 12rem;
}
.max-h-90vh {
  max-height: 90vh;
}
.min-w-48 {
  min-width: 12rem;
}
.ciao-w-xl,
.w-64 {
  width: 16rem;
}
.h-64{
  height: 16rem;
}
.w-96 {
  width: 24rem;
}
.h-full {
  height: 100%;
}
.h-screen	{
  height: 100vh;
}
.ciao--fullwidth,
.ciao-w-full,
.w-full {
  width: 100%;
}
.ciao-w-screen {
  width: 100vw;
}
.ciao-w-auto,
.w-auto {
  width: auto;
}
.ciao-w-max-full,
.max-w-full {
  max-width: 100%;
}
.h-10	{
  height: 2.5rem;
}
.h-12 {	
  height: 3rem;
}
.min-h-12 {
  min-height: 3rem;
}
.ciao-pt-medium {
  padding-top: .5rem;
}
.ciao-text-left,
.text-left {	
  text-align: left; 
}
.ciao-text-center,
.text-center	{
  text-align: center;
}
.ciao-text-right,
.text-right {
  text-align: right;
}
.ciao-text-justify,
.text-justify {
  text-align: justify;
}
.ciao-text-base {
  font-size: 1rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem; 
}
.text-base\! {
  font-size: 1rem !important;
  line-height: 1.5rem !important; 
}
.ciao-text-xs {
  font-size: .75rem;
}
.text-xs {	
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.ciao-text-lg,
.text-lg {
  font-size: 1.125rem;;
}
.ciao-text-xl {
  font-size: 1.25rem;;
}
.text-xl	{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-2xl	{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl { 
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {	
  font-size: 2.25rem;
  line-height: 2.5rem; 
}
.ciao-capitalize,
.capitalize {
  text-transform: capitalize;
}

.object-contain{
  object-fit: contain;
}
/* CHIP ispired by tailwindcss: px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800 */
.ciao-leading-5 {
  line-height: 1.25rem;
}
.ciao-leading-tight {
  line-height: 1.25;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-md {
  border-radius: .375rem;
}

.rounded-b-none	{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-t-none	{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.rounded-l-none{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rounded-l-md{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-full,
.ciao-rounded-full {
  border-radius: 9999px;
}
.rounded-lg	{
  border-radius: 0.5rem;
}
.ciao-bg-yellow-100 {
  background-color: rgba(254, 243, 199, 1);	
} 
.ciao-bg-blue-100 {
  background-color: rgba(219, 234, 254, 1);	
}
.ciao-bg-green-100 {
  background-color: rgba(209, 250, 229, 1);	
}
.ciao-bg-red-100 {
  background-color: rgba(254, 226, 226, 1);	
}
.ciao-bg-gray-100,
.bg-gray-100 {
  background-color: rgba(243, 244, 246, 1);	
}
.ciao-px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}

/* some style copied from tailwindcss.com */
.ml-auto { 
  margin-left: auto;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mt-0 {
  margin-top: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.ml-0 {
  margin-left: 0;
}
.ml-0\.5{
  margin-left: 0.125rem;
}
.ml-0\! {
  margin-left: 0!important;
}
.m-auto {
  margin: auto;
}
.m-0 {
  margin: 0;
}
.m-1 {
  margin: 0.25rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mb-2 {	
  margin-bottom: 0.5rem; 
}
.mt-2 {	
  margin-top: 0.5rem; 
}
.ml-3 {
  margin-left: 0.75rem;
}
.m-4 {
  margin: 1rem;
}
.mr-4 {
  margin-right: 1rem;
}
.ml-4 {	
  margin-left: 1rem; 
}
.mt-4 {	
  margin-top: 1rem; 
}

.mb-4 {	
  margin-bottom: 1rem; 
}
.mt-5	{
  margin-top: 1.25rem;
}
.ml-8{
  margin-left: 2rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-12\! {	
  margin-top: 3rem !important; 
}
.-my-6	{
  margin-top: -1.5rem; 
}
.p-0\.5 {
  padding: 0.125rem;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.pr-0\.5{
  padding-right: 0.125rem;
}
.p-0\! {
  padding: 0!important;
}
.p-1 {
  padding: .25rem;
}
.px-1,
input[type=text].px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.pl-1 {
  padding-left: .25rem;
} 
.pr-1 {
  padding-right: .25rem;
}
.p-2 {
  padding: .5rem;
}
.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pt-2 {
  padding-top: .5rem;
}
.pb-2 {
  padding-bottom: .5rem;
}
.pl-2 {
  padding-left: .5rem;
}
.pl-2\.5{
  padding-left: 0.625rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.pt-4 {
  padding-top: 1rem;
}
.px-4 {	
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.pl-4 {
  padding-left: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-8	{
  padding: 2rem;
}
.space-y-1 > * + * {
  margin-top: .25rem;
}
.space-y-2 > * + * {
  margin-top: .5rem;
}
.space-y-4 > * + * {
  margin-top: 1rem;
}
.space-y-6 > * + * {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-x-2 > * + * {
  margin-left: .5rem;
}
.space-x-4 > * + * {
  margin-left: 1rem;
}
.-space-x-px > * + *	{
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}
.ciao-border-light {
  border: 1px solid #e0e0e0;
}
.inline-block	{ 
  display: inline-block;
}
.bg-gray-300 {
  background-color: rgba(209, 213, 219, 1);	
}
.text-white {
  color: #fff;
}
.bg-white {
  background-color: #fff;
}
.bg-hic {
  background-color: var(--hic-color);
}
.hover\:bg-hic:hover {
  background-color: var(--hic-color);
}
.text-hic{
  color: var(--hic-color);
}
.hover\:text-hic:hover{
  color: var(--hic-color);
}
.border-hic{
  border-color: var(--hic-color);
}
.bg-confirm {
  background-color: var(--confirm-color);
}
.hover\:bg-confirm:hover {
  background-color: var(--confirm-color);
}
.ciao-bg-lighter {
  background-color: #eee;
}
.bg-transparent,
input.bg-transparent	{ 
  background-color: transparent; 
}
.border-transparent,
input.border-transparent	{
  border-color: transparent;
}
.border-0{
  border-width: 0px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-none{
  border-style: none;
}
.border-solid{
  border-style: solid;
}
.border-dashed{
  border-style: dashed;
}
.hidden {
  display: none;
}
.grid {
  display: grid;
}
.grid-cols-1	{ 
  grid-template-columns: repeat(1, minmax(0, 1fr)); 
}
.grid-cols-2	{ 
  grid-template-columns: repeat(2, minmax(0, 1fr)); 
}
.grid-cols-3	{ 
  grid-template-columns: repeat(3, minmax(0, 1fr)); 
}
.grid-cols-4	{ 
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
}
.sm\:grid-cols-4	{ 
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
}
.grid-cols-5	{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6	{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7	{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8	{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {	
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.gap-x-1	{ 
  column-gap: 0.25rem; 
}
.gap-x-2	{ 
  column-gap: 0.5rem; 
}
.gap-x-4 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.gap-x-12{
  column-gap: 3rem;
}
.gap-y-2 {	
  row-gap: 0.5rem; 
}
.gap-y-4 {	
  row-gap: 1rem; 
}


.shadow {
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.rounded-none {
  border-radius: 0px;
} 
.rounded-bl-md {
  border-bottom-left-radius: 0.375rem;
}
.rounded-br-md {
  border-bottom-right-radius: 0.375rem;
}
.rounded-tl-md {
  border-top-left-radius: 0.375rem;
}
.rounded-tr-md {
  border-top-right-radius: 0.375rem;
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}
.min-w-0 {
  min-width: 0;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {	
  word-break: break-all;
}

.border {
  border-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-r-0 {
  border-right-width: 0px;
}

.divide-y > * + * {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-200 > * + * {
  --tw-divide-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
}

.text-indigo-600 {
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-text-opacity));
}
.text-indigo-400{
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-text-opacity));
}

.text-red-500 {
  color: rgb(239 68 68);
}	

.font-medium {
  font-weight: 500;
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.select-none {
  user-select: none;
}

.ciao-table-users > tbody > tr > td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* disabled input */
input[disabled='true'], 
input[disabled='disabled'], 
input[disabled],
input.disabled,
textarea[disabled='true'], 
textarea[disabled='disabled'], 
textarea[disabled],
textarea.disabled,
select[disabled] {
    /* background-color: #fafafa; */
    cursor: not-allowed;
}

/* swal radio override */
.ciao-swal-radio-column .swal2-radio {
  flex-direction: column;
}
.opacity-0{
  opacity: 0;
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}
.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, 1);	
}
.hover\:bg-red-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));	
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.active\:bg-red-200:active {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}
.text-gray-700:hover{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}
.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.hover\:bg-gray-300:hover{
  background-color: rgba(209, 213, 219, 1);	
}
.hover\:bg-gray-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));	
}

.static	{
  position: static;
}
.fixed	{
  position: fixed;
}
.absolute	{
  position: absolute;
}
.relative	{
  position: relative;
}
.sticky	{
  position: sticky;
}

.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}

.invalid-input {
  border: 1px solid red;
}
.error-text {
  color: red;
}
.sm\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}
.bg-gray-100\! {
  --tw-bg-opacity: 1; 
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity)) !important;
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}
.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.hover\:bg-gray-200:hover	{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}
.active\:bg-gray-200:active	{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}
.active\:bg-gray-300:active {
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, 1);	
}
.bg-gray-800 {
  background-color: #2d3748;
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-none:focus{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}

.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
  box-shadow: 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color), var(--tw-ring-shadow);
}

.focus\:ring-gray-900:focus {
  --tw-ring-color: rgba(17, 24, 39, 1);
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.focus\:ring-indigo-500:focus	{
  --tw-ring-color: rgba(99, 102, 241, 1);
}
.text-indigo-700 {
  color: #4c51bf;
}

.bg-indigo-100 {
  background-color: #ebf4ff;
}
.hover\:bg-indigo-100:hover{
  background-color: #ebf4ff;
}
.hover\:bg-indigo-200:hover{
  background-color: #c3dafe;
}
.hover\:bg-indigo-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}
.hover\:underline:hover{
  text-decoration: underline;
}
.active\:bg-indigo-200:active{
  background-color: #c3dafe;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}

.top-0 {
  top: 0px;
}

.top-2 {
  top: 0.5rem;
}
.bottom-0{
  bottom: 0;
}
.bottom-2 {
  bottom: 0.5rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-text-opacity));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgba(75,85,99,var(--tw-text-opacity));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}
.m-0 {
  margin: 0px;
}
.top-14 {
  top: 3.5rem;
}
.top-18 {
  top: 4.5rem;
}
.top-28 {
  top: 7rem;
}
.top-34 {
  top: 8.5rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}

.clear-both	{
  clear: both;
}

.bnb-filter-by-tags{
  overflow: auto;
  max-height: 48px;
}

.align-middle{
  vertical-align: middle;
}

.right-0{
  right: 0px;
}

.inset-y-0{
  top: 0px;
  bottom: 0px;
}
.align-text-bottom{
  vertical-align: text-bottom;
}
.switch {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  background-color: rgba(0, 0, 0, .25);
  border-radius: 20px;
  transition: all .3s
}

.switch:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background-color: #fff;
  top: .16em;
  left: .17em;
  transition: all .3s
}

input[type=checkbox]:checked+.switch:after {
  transform: translateX(20px)
}

input[type=checkbox]:checked+.switch {
  background-color: #7983ff;
  background-color: var(--hic-color);
}
/* small breakpoint */
@media (min-width: 640px) {
  .sm\:w-64{
    width: 16rem;
  }
  .sm\:w-48{
    width: 12rem;
  }
  .sm\:grid-cols-2	{ 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
  }
  .sm\:grid-cols-3	{ 
    grid-template-columns: repeat(3, minmax(0, 1fr)); 
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
  .sm\:col-span-2 {	
    grid-column: span 2 / span 2;
  }
  .sm\:order-1 {
    order: 1;
  }
  .sm\:order-2 {
    order: 2;
  }
  .sm\:w-1\/3{
    width: 33.333333%;
  }
  .sm\:max-w-64 {
    max-width: 16rem;
  }
  .sm\:flex {
    display: flex;
  }
}
/* medium breakpoint */
@media (min-width: 768px) { 
  .md\:absolute {
    position: absolute;
  }
  .md\:grid {
    display: grid;
  }
  .md\:grid-cols-2	{ 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .md\:order-1 {
    order: 1;
  }
  .md\:order-2 {
    order: 2;
  }
  .md\:ml-4 {
    margin-left: 1rem; 
  }
  .md\:block {
    display: block!important;
  }
  .md\:w-full{
    width: 100%;
  }
  .md\:w-1\/3{
    width: 33.333333%;
  }
  .md\:flex-row{
    flex-direction: row;
  }
}
/* large breakpoint */
@media (min-width: 1024px) {
  .lg\:grid-cols-3	{ 
    grid-template-columns: repeat(3, minmax(0, 1fr)); 
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
  .lg\:w-1\/3{
    width: 33.3333333333%;
  }
}
/* extralarge breakpoint */
@media (min-width: 1280px) {
  .xl\:grid-cols-2{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
  .xl\:w-1\/2{
    width: 50%;
  }
  .xl\:w-full{
    width: 100%;
  }
}
@media (min-width: 1536px) {
  .\32xl\:w-1\/3{
    width: 33.3333333333%;
  }
  .\32xl\:w-auto{
    width: auto;
  }
}