/*
Theme Name: GWB Material Design
Theme URI: https://www.googlewatchblog.de/
Author: hebbet
Author URI: http://www.pascal90.de
Description: Material Design based GWB Theme
Version: 1.0.0
Text Domain: gwb_material
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

GWB Material Design is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
.materialize-red.lighten-5 {
  background-color: #fdeaeb !important; }

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important; }

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important; }

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important; }

.materialize-red.lighten-3 {
  background-color: #f3989b !important; }

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important; }

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important; }

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important; }

.materialize-red.lighten-1 {
  background-color: #ea454b !important; }

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important; }

.materialize-red {
  background-color: #e51c23 !important; }

.materialize-red-text {
  color: #e51c23 !important; }

.materialize-red.darken-1 {
  background-color: #d0181e !important; }

.materialize-red-text.text-darken-1 {
  color: #d0181e !important; }

.materialize-red.darken-2 {
  background-color: #b9151b !important; }

.materialize-red-text.text-darken-2 {
  color: #b9151b !important; }

.materialize-red.darken-3 {
  background-color: #a21318 !important; }

.materialize-red-text.text-darken-3 {
  color: #a21318 !important; }

.materialize-red.darken-4 {
  background-color: #8b1014 !important; }

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important; }

.red.lighten-5 {
  background-color: #FFEBEE !important; }

.red-text.text-lighten-5 {
  color: #FFEBEE !important; }

.red.lighten-4 {
  background-color: #FFCDD2 !important; }

.red-text.text-lighten-4 {
  color: #FFCDD2 !important; }

.red.lighten-3 {
  background-color: #EF9A9A !important; }

.red-text.text-lighten-3 {
  color: #EF9A9A !important; }

.red.lighten-2 {
  background-color: #E57373 !important; }

.red-text.text-lighten-2 {
  color: #E57373 !important; }

.red.lighten-1 {
  background-color: #EF5350 !important; }

.red-text.text-lighten-1 {
  color: #EF5350 !important; }

.red {
  background-color: #F44336 !important; }

.red-text {
  color: #F44336 !important; }

.red.darken-1 {
  background-color: #E53935 !important; }

.red-text.text-darken-1 {
  color: #E53935 !important; }

.red.darken-2 {
  background-color: #D32F2F !important; }

.red-text.text-darken-2 {
  color: #D32F2F !important; }

.red.darken-3 {
  background-color: #C62828 !important; }

.red-text.text-darken-3 {
  color: #C62828 !important; }

.red.darken-4 {
  background-color: #B71C1C !important; }

.red-text.text-darken-4 {
  color: #B71C1C !important; }

.red.accent-1 {
  background-color: #FF8A80 !important; }

.red-text.text-accent-1 {
  color: #FF8A80 !important; }

.red.accent-2 {
  background-color: #FF5252 !important; }

.red-text.text-accent-2 {
  color: #FF5252 !important; }

.red.accent-3 {
  background-color: #FF1744 !important; }

.red-text.text-accent-3 {
  color: #FF1744 !important; }

.red.accent-4 {
  background-color: #D50000 !important; }

.red-text.text-accent-4 {
  color: #D50000 !important; }

.pink.lighten-5 {
  background-color: #fce4ec !important; }

.pink-text.text-lighten-5 {
  color: #fce4ec !important; }

.pink.lighten-4 {
  background-color: #f8bbd0 !important; }

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important; }

.pink.lighten-3 {
  background-color: #f48fb1 !important; }

.pink-text.text-lighten-3 {
  color: #f48fb1 !important; }

.pink.lighten-2 {
  background-color: #f06292 !important; }

.pink-text.text-lighten-2 {
  color: #f06292 !important; }

.pink.lighten-1 {
  background-color: #ec407a !important; }

.pink-text.text-lighten-1 {
  color: #ec407a !important; }

.pink {
  background-color: #e91e63 !important; }

.pink-text {
  color: #e91e63 !important; }

.pink.darken-1 {
  background-color: #d81b60 !important; }

.pink-text.text-darken-1 {
  color: #d81b60 !important; }

.pink.darken-2 {
  background-color: #c2185b !important; }

.pink-text.text-darken-2 {
  color: #c2185b !important; }

.pink.darken-3 {
  background-color: #ad1457 !important; }

.pink-text.text-darken-3 {
  color: #ad1457 !important; }

.pink.darken-4 {
  background-color: #880e4f !important; }

.pink-text.text-darken-4 {
  color: #880e4f !important; }

.pink.accent-1 {
  background-color: #ff80ab !important; }

.pink-text.text-accent-1 {
  color: #ff80ab !important; }

.pink.accent-2 {
  background-color: #ff4081 !important; }

.pink-text.text-accent-2 {
  color: #ff4081 !important; }

.pink.accent-3 {
  background-color: #f50057 !important; }

.pink-text.text-accent-3 {
  color: #f50057 !important; }

.pink.accent-4 {
  background-color: #c51162 !important; }

.pink-text.text-accent-4 {
  color: #c51162 !important; }

.purple.lighten-5 {
  background-color: #f3e5f5 !important; }

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important; }

.purple.lighten-4 {
  background-color: #e1bee7 !important; }

.purple-text.text-lighten-4 {
  color: #e1bee7 !important; }

.purple.lighten-3 {
  background-color: #ce93d8 !important; }

.purple-text.text-lighten-3 {
  color: #ce93d8 !important; }

.purple.lighten-2 {
  background-color: #ba68c8 !important; }

.purple-text.text-lighten-2 {
  color: #ba68c8 !important; }

.purple.lighten-1 {
  background-color: #ab47bc !important; }

.purple-text.text-lighten-1 {
  color: #ab47bc !important; }

.purple {
  background-color: #9c27b0 !important; }

.purple-text {
  color: #9c27b0 !important; }

.purple.darken-1 {
  background-color: #8e24aa !important; }

.purple-text.text-darken-1 {
  color: #8e24aa !important; }

.purple.darken-2 {
  background-color: #7b1fa2 !important; }

.purple-text.text-darken-2 {
  color: #7b1fa2 !important; }

.purple.darken-3 {
  background-color: #6a1b9a !important; }

.purple-text.text-darken-3 {
  color: #6a1b9a !important; }

.purple.darken-4 {
  background-color: #4a148c !important; }

.purple-text.text-darken-4 {
  color: #4a148c !important; }

.purple.accent-1 {
  background-color: #ea80fc !important; }

.purple-text.text-accent-1 {
  color: #ea80fc !important; }

.purple.accent-2 {
  background-color: #e040fb !important; }

.purple-text.text-accent-2 {
  color: #e040fb !important; }

.purple.accent-3 {
  background-color: #d500f9 !important; }

.purple-text.text-accent-3 {
  color: #d500f9 !important; }

.purple.accent-4 {
  background-color: #aa00ff !important; }

.purple-text.text-accent-4 {
  color: #aa00ff !important; }

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important; }

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important; }

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important; }

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important; }

.deep-purple.lighten-3 {
  background-color: #b39ddb !important; }

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important; }

.deep-purple.lighten-2 {
  background-color: #9575cd !important; }

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important; }

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important; }

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important; }

.deep-purple {
  background-color: #673ab7 !important; }

.deep-purple-text {
  color: #673ab7 !important; }

.deep-purple.darken-1 {
  background-color: #5e35b1 !important; }

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important; }

.deep-purple.darken-2 {
  background-color: #512da8 !important; }

.deep-purple-text.text-darken-2 {
  color: #512da8 !important; }

.deep-purple.darken-3 {
  background-color: #4527a0 !important; }

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important; }

.deep-purple.darken-4 {
  background-color: #311b92 !important; }

.deep-purple-text.text-darken-4 {
  color: #311b92 !important; }

.deep-purple.accent-1 {
  background-color: #b388ff !important; }

.deep-purple-text.text-accent-1 {
  color: #b388ff !important; }

.deep-purple.accent-2 {
  background-color: #7c4dff !important; }

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important; }

.deep-purple.accent-3 {
  background-color: #651fff !important; }

.deep-purple-text.text-accent-3 {
  color: #651fff !important; }

.deep-purple.accent-4 {
  background-color: #6200ea !important; }

.deep-purple-text.text-accent-4 {
  color: #6200ea !important; }

.indigo.lighten-5 {
  background-color: #e8eaf6 !important; }

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important; }

.indigo.lighten-4 {
  background-color: #c5cae9 !important; }

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important; }

.indigo.lighten-3 {
  background-color: #9fa8da !important; }

.indigo-text.text-lighten-3 {
  color: #9fa8da !important; }

.indigo.lighten-2 {
  background-color: #7986cb !important; }

.indigo-text.text-lighten-2 {
  color: #7986cb !important; }

.indigo.lighten-1 {
  background-color: #5c6bc0 !important; }

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important; }

.indigo {
  background-color: #3f51b5 !important; }

.indigo-text {
  color: #3f51b5 !important; }

.indigo.darken-1 {
  background-color: #3949ab !important; }

.indigo-text.text-darken-1 {
  color: #3949ab !important; }

.indigo.darken-2 {
  background-color: #303f9f !important; }

.indigo-text.text-darken-2 {
  color: #303f9f !important; }

.indigo.darken-3 {
  background-color: #283593 !important; }

.indigo-text.text-darken-3 {
  color: #283593 !important; }

.indigo.darken-4 {
  background-color: #1a237e !important; }

.indigo-text.text-darken-4 {
  color: #1a237e !important; }

.indigo.accent-1 {
  background-color: #8c9eff !important; }

.indigo-text.text-accent-1 {
  color: #8c9eff !important; }

.indigo.accent-2 {
  background-color: #536dfe !important; }

.indigo-text.text-accent-2 {
  color: #536dfe !important; }

.indigo.accent-3 {
  background-color: #3d5afe !important; }

.indigo-text.text-accent-3 {
  color: #3d5afe !important; }

.indigo.accent-4 {
  background-color: #304ffe !important; }

.indigo-text.text-accent-4 {
  color: #304ffe !important; }

.blue.lighten-5 {
  background-color: #E3F2FD !important; }

.blue-text.text-lighten-5 {
  color: #E3F2FD !important; }

.blue.lighten-4 {
  background-color: #BBDEFB !important; }

.blue-text.text-lighten-4 {
  color: #BBDEFB !important; }

.blue.lighten-3 {
  background-color: #90CAF9 !important; }

.blue-text.text-lighten-3 {
  color: #90CAF9 !important; }

.blue.lighten-2 {
  background-color: #64B5F6 !important; }

.blue-text.text-lighten-2 {
  color: #64B5F6 !important; }

.blue.lighten-1 {
  background-color: #42A5F5 !important; }

.blue-text.text-lighten-1 {
  color: #42A5F5 !important; }

.blue {
  background-color: #2196F3 !important; }

.blue-text {
  color: #2196F3 !important; }

.blue.darken-1 {
  background-color: #1E88E5 !important; }

.blue-text.text-darken-1 {
  color: #1E88E5 !important; }

.blue.darken-2 {
  background-color: #1976D2 !important; }

.blue-text.text-darken-2 {
  color: #1976D2 !important; }

.blue.darken-3 {
  background-color: #1565C0 !important; }

.blue-text.text-darken-3 {
  color: #1565C0 !important; }

.blue.darken-4 {
  background-color: #0D47A1 !important; }

.blue-text.text-darken-4 {
  color: #0D47A1 !important; }

.blue.accent-1 {
  background-color: #82B1FF !important; }

.blue-text.text-accent-1 {
  color: #82B1FF !important; }

.blue.accent-2 {
  background-color: #448AFF !important; }

.blue-text.text-accent-2 {
  color: #448AFF !important; }

.blue.accent-3 {
  background-color: #2979FF !important; }

.blue-text.text-accent-3 {
  color: #2979FF !important; }

.blue.accent-4 {
  background-color: #2962FF !important; }

.blue-text.text-accent-4 {
  color: #2962FF !important; }

.light-blue.lighten-5 {
  background-color: #e1f5fe !important; }

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important; }

.light-blue.lighten-4 {
  background-color: #b3e5fc !important; }

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important; }

.light-blue.lighten-3 {
  background-color: #81d4fa !important; }

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important; }

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important; }

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important; }

.light-blue.lighten-1 {
  background-color: #29b6f6 !important; }

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important; }

.light-blue {
  background-color: #03a9f4 !important; }

.light-blue-text {
  color: #03a9f4 !important; }

.light-blue.darken-1 {
  background-color: #039be5 !important; }

.light-blue-text.text-darken-1 {
  color: #039be5 !important; }

.light-blue.darken-2 {
  background-color: #0288d1 !important; }

.light-blue-text.text-darken-2 {
  color: #0288d1 !important; }

.light-blue.darken-3 {
  background-color: #0277bd !important; }

.light-blue-text.text-darken-3 {
  color: #0277bd !important; }

.light-blue.darken-4 {
  background-color: #01579b !important; }

.light-blue-text.text-darken-4 {
  color: #01579b !important; }

.light-blue.accent-1 {
  background-color: #80d8ff !important; }

.light-blue-text.text-accent-1 {
  color: #80d8ff !important; }

.light-blue.accent-2 {
  background-color: #40c4ff !important; }

.light-blue-text.text-accent-2 {
  color: #40c4ff !important; }

.light-blue.accent-3 {
  background-color: #00b0ff !important; }

.light-blue-text.text-accent-3 {
  color: #00b0ff !important; }

.light-blue.accent-4 {
  background-color: #0091ea !important; }

.light-blue-text.text-accent-4 {
  color: #0091ea !important; }

.cyan.lighten-5 {
  background-color: #e0f7fa !important; }

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important; }

.cyan.lighten-4 {
  background-color: #b2ebf2 !important; }

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important; }

.cyan.lighten-3 {
  background-color: #80deea !important; }

.cyan-text.text-lighten-3 {
  color: #80deea !important; }

.cyan.lighten-2 {
  background-color: #4dd0e1 !important; }

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important; }

.cyan.lighten-1 {
  background-color: #26c6da !important; }

.cyan-text.text-lighten-1 {
  color: #26c6da !important; }

.cyan {
  background-color: #00bcd4 !important; }

.cyan-text {
  color: #00bcd4 !important; }

.cyan.darken-1 {
  background-color: #00acc1 !important; }

.cyan-text.text-darken-1 {
  color: #00acc1 !important; }

.cyan.darken-2 {
  background-color: #0097a7 !important; }

.cyan-text.text-darken-2 {
  color: #0097a7 !important; }

.cyan.darken-3 {
  background-color: #00838f !important; }

.cyan-text.text-darken-3 {
  color: #00838f !important; }

.cyan.darken-4 {
  background-color: #006064 !important; }

.cyan-text.text-darken-4 {
  color: #006064 !important; }

.cyan.accent-1 {
  background-color: #84ffff !important; }

.cyan-text.text-accent-1 {
  color: #84ffff !important; }

.cyan.accent-2 {
  background-color: #18ffff !important; }

.cyan-text.text-accent-2 {
  color: #18ffff !important; }

.cyan.accent-3 {
  background-color: #00e5ff !important; }

.cyan-text.text-accent-3 {
  color: #00e5ff !important; }

.cyan.accent-4 {
  background-color: #00b8d4 !important; }

.cyan-text.text-accent-4 {
  color: #00b8d4 !important; }

.teal.lighten-5 {
  background-color: #e0f2f1 !important; }

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important; }

.teal.lighten-4 {
  background-color: #b2dfdb !important; }

.teal-text.text-lighten-4 {
  color: #b2dfdb !important; }

.teal.lighten-3 {
  background-color: #80cbc4 !important; }

.teal-text.text-lighten-3 {
  color: #80cbc4 !important; }

.teal.lighten-2 {
  background-color: #4db6ac !important; }

.teal-text.text-lighten-2 {
  color: #4db6ac !important; }

.teal.lighten-1 {
  background-color: #26a69a !important; }

.teal-text.text-lighten-1 {
  color: #26a69a !important; }

.teal {
  background-color: #009688 !important; }

.teal-text {
  color: #009688 !important; }

.teal.darken-1 {
  background-color: #00897b !important; }

.teal-text.text-darken-1 {
  color: #00897b !important; }

.teal.darken-2 {
  background-color: #00796b !important; }

.teal-text.text-darken-2 {
  color: #00796b !important; }

.teal.darken-3 {
  background-color: #00695c !important; }

.teal-text.text-darken-3 {
  color: #00695c !important; }

.teal.darken-4 {
  background-color: #004d40 !important; }

.teal-text.text-darken-4 {
  color: #004d40 !important; }

.teal.accent-1 {
  background-color: #a7ffeb !important; }

.teal-text.text-accent-1 {
  color: #a7ffeb !important; }

.teal.accent-2 {
  background-color: #64ffda !important; }

.teal-text.text-accent-2 {
  color: #64ffda !important; }

.teal.accent-3 {
  background-color: #1de9b6 !important; }

.teal-text.text-accent-3 {
  color: #1de9b6 !important; }

.teal.accent-4 {
  background-color: #00bfa5 !important; }

.teal-text.text-accent-4 {
  color: #00bfa5 !important; }

.green.lighten-5 {
  background-color: #E8F5E9 !important; }

.green-text.text-lighten-5 {
  color: #E8F5E9 !important; }

.green.lighten-4 {
  background-color: #C8E6C9 !important; }

.green-text.text-lighten-4 {
  color: #C8E6C9 !important; }

.green.lighten-3 {
  background-color: #A5D6A7 !important; }

.green-text.text-lighten-3 {
  color: #A5D6A7 !important; }

.green.lighten-2 {
  background-color: #81C784 !important; }

.green-text.text-lighten-2 {
  color: #81C784 !important; }

.green.lighten-1 {
  background-color: #66BB6A !important; }

.green-text.text-lighten-1 {
  color: #66BB6A !important; }

.green {
  background-color: #4CAF50 !important; }

.green-text {
  color: #4CAF50 !important; }

.green.darken-1 {
  background-color: #43A047 !important; }

.green-text.text-darken-1 {
  color: #43A047 !important; }

.green.darken-2 {
  background-color: #388E3C !important; }

.green-text.text-darken-2 {
  color: #388E3C !important; }

.green.darken-3 {
  background-color: #2E7D32 !important; }

.green-text.text-darken-3 {
  color: #2E7D32 !important; }

.green.darken-4 {
  background-color: #1B5E20 !important; }

.green-text.text-darken-4 {
  color: #1B5E20 !important; }

.green.accent-1 {
  background-color: #B9F6CA !important; }

.green-text.text-accent-1 {
  color: #B9F6CA !important; }

.green.accent-2 {
  background-color: #69F0AE !important; }

.green-text.text-accent-2 {
  color: #69F0AE !important; }

.green.accent-3 {
  background-color: #00E676 !important; }

.green-text.text-accent-3 {
  color: #00E676 !important; }

.green.accent-4 {
  background-color: #00C853 !important; }

.green-text.text-accent-4 {
  color: #00C853 !important; }

.light-green.lighten-5 {
  background-color: #f1f8e9 !important; }

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important; }

.light-green.lighten-4 {
  background-color: #dcedc8 !important; }

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important; }

.light-green.lighten-3 {
  background-color: #c5e1a5 !important; }

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important; }

.light-green.lighten-2 {
  background-color: #aed581 !important; }

.light-green-text.text-lighten-2 {
  color: #aed581 !important; }

.light-green.lighten-1 {
  background-color: #9ccc65 !important; }

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important; }

.light-green {
  background-color: #8bc34a !important; }

.light-green-text {
  color: #8bc34a !important; }

.light-green.darken-1 {
  background-color: #7cb342 !important; }

.light-green-text.text-darken-1 {
  color: #7cb342 !important; }

.light-green.darken-2 {
  background-color: #689f38 !important; }

.light-green-text.text-darken-2 {
  color: #689f38 !important; }

.light-green.darken-3 {
  background-color: #558b2f !important; }

.light-green-text.text-darken-3 {
  color: #558b2f !important; }

.light-green.darken-4 {
  background-color: #33691e !important; }

.light-green-text.text-darken-4 {
  color: #33691e !important; }

.light-green.accent-1 {
  background-color: #ccff90 !important; }

.light-green-text.text-accent-1 {
  color: #ccff90 !important; }

.light-green.accent-2 {
  background-color: #b2ff59 !important; }

.light-green-text.text-accent-2 {
  color: #b2ff59 !important; }

.light-green.accent-3 {
  background-color: #76ff03 !important; }

.light-green-text.text-accent-3 {
  color: #76ff03 !important; }

.light-green.accent-4 {
  background-color: #64dd17 !important; }

.light-green-text.text-accent-4 {
  color: #64dd17 !important; }

.lime.lighten-5 {
  background-color: #f9fbe7 !important; }

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important; }

.lime.lighten-4 {
  background-color: #f0f4c3 !important; }

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important; }

.lime.lighten-3 {
  background-color: #e6ee9c !important; }

.lime-text.text-lighten-3 {
  color: #e6ee9c !important; }

.lime.lighten-2 {
  background-color: #dce775 !important; }

.lime-text.text-lighten-2 {
  color: #dce775 !important; }

.lime.lighten-1 {
  background-color: #d4e157 !important; }

.lime-text.text-lighten-1 {
  color: #d4e157 !important; }

.lime {
  background-color: #cddc39 !important; }

.lime-text {
  color: #cddc39 !important; }

.lime.darken-1 {
  background-color: #c0ca33 !important; }

.lime-text.text-darken-1 {
  color: #c0ca33 !important; }

.lime.darken-2 {
  background-color: #afb42b !important; }

.lime-text.text-darken-2 {
  color: #afb42b !important; }

.lime.darken-3 {
  background-color: #9e9d24 !important; }

.lime-text.text-darken-3 {
  color: #9e9d24 !important; }

.lime.darken-4 {
  background-color: #827717 !important; }

.lime-text.text-darken-4 {
  color: #827717 !important; }

.lime.accent-1 {
  background-color: #f4ff81 !important; }

.lime-text.text-accent-1 {
  color: #f4ff81 !important; }

.lime.accent-2 {
  background-color: #eeff41 !important; }

.lime-text.text-accent-2 {
  color: #eeff41 !important; }

.lime.accent-3 {
  background-color: #c6ff00 !important; }

.lime-text.text-accent-3 {
  color: #c6ff00 !important; }

.lime.accent-4 {
  background-color: #aeea00 !important; }

.lime-text.text-accent-4 {
  color: #aeea00 !important; }

.yellow.lighten-5 {
  background-color: #fffde7 !important; }

.yellow-text.text-lighten-5 {
  color: #fffde7 !important; }

.yellow.lighten-4 {
  background-color: #fff9c4 !important; }

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important; }

.yellow.lighten-3 {
  background-color: #fff59d !important; }

.yellow-text.text-lighten-3 {
  color: #fff59d !important; }

.yellow.lighten-2 {
  background-color: #fff176 !important; }

.yellow-text.text-lighten-2 {
  color: #fff176 !important; }

.yellow.lighten-1 {
  background-color: #ffee58 !important; }

.yellow-text.text-lighten-1 {
  color: #ffee58 !important; }

.yellow {
  background-color: #ffeb3b !important; }

.yellow-text {
  color: #ffeb3b !important; }

.yellow.darken-1 {
  background-color: #fdd835 !important; }

.yellow-text.text-darken-1 {
  color: #fdd835 !important; }

.yellow.darken-2 {
  background-color: #fbc02d !important; }

.yellow-text.text-darken-2 {
  color: #fbc02d !important; }

.yellow.darken-3 {
  background-color: #f9a825 !important; }

.yellow-text.text-darken-3 {
  color: #f9a825 !important; }

.yellow.darken-4 {
  background-color: #f57f17 !important; }

.yellow-text.text-darken-4 {
  color: #f57f17 !important; }

.yellow.accent-1 {
  background-color: #ffff8d !important; }

.yellow-text.text-accent-1 {
  color: #ffff8d !important; }

.yellow.accent-2 {
  background-color: #ffff00 !important; }

.yellow-text.text-accent-2 {
  color: #ffff00 !important; }

.yellow.accent-3 {
  background-color: #ffea00 !important; }

.yellow-text.text-accent-3 {
  color: #ffea00 !important; }

.yellow.accent-4 {
  background-color: #ffd600 !important; }

.yellow-text.text-accent-4 {
  color: #ffd600 !important; }

.amber.lighten-5 {
  background-color: #fff8e1 !important; }

.amber-text.text-lighten-5 {
  color: #fff8e1 !important; }

.amber.lighten-4 {
  background-color: #ffecb3 !important; }

.amber-text.text-lighten-4 {
  color: #ffecb3 !important; }

.amber.lighten-3 {
  background-color: #ffe082 !important; }

.amber-text.text-lighten-3 {
  color: #ffe082 !important; }

.amber.lighten-2 {
  background-color: #ffd54f !important; }

.amber-text.text-lighten-2 {
  color: #ffd54f !important; }

.amber.lighten-1 {
  background-color: #ffca28 !important; }

.amber-text.text-lighten-1 {
  color: #ffca28 !important; }

.amber {
  background-color: #ffc107 !important; }

.amber-text {
  color: #ffc107 !important; }

.amber.darken-1 {
  background-color: #ffb300 !important; }

.amber-text.text-darken-1 {
  color: #ffb300 !important; }

.amber.darken-2 {
  background-color: #ffa000 !important; }

.amber-text.text-darken-2 {
  color: #ffa000 !important; }

.amber.darken-3 {
  background-color: #ff8f00 !important; }

.amber-text.text-darken-3 {
  color: #ff8f00 !important; }

.amber.darken-4 {
  background-color: #ff6f00 !important; }

.amber-text.text-darken-4 {
  color: #ff6f00 !important; }

.amber.accent-1 {
  background-color: #ffe57f !important; }

.amber-text.text-accent-1 {
  color: #ffe57f !important; }

.amber.accent-2 {
  background-color: #ffd740 !important; }

.amber-text.text-accent-2 {
  color: #ffd740 !important; }

.amber.accent-3 {
  background-color: #ffc400 !important; }

.amber-text.text-accent-3 {
  color: #ffc400 !important; }

.amber.accent-4 {
  background-color: #ffab00 !important; }

.amber-text.text-accent-4 {
  color: #ffab00 !important; }

.orange.lighten-5 {
  background-color: #fff3e0 !important; }

.orange-text.text-lighten-5 {
  color: #fff3e0 !important; }

.orange.lighten-4 {
  background-color: #ffe0b2 !important; }

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important; }

.orange.lighten-3 {
  background-color: #ffcc80 !important; }

.orange-text.text-lighten-3 {
  color: #ffcc80 !important; }

.orange.lighten-2 {
  background-color: #ffb74d !important; }

.orange-text.text-lighten-2 {
  color: #ffb74d !important; }

.orange.lighten-1 {
  background-color: #ffa726 !important; }

.orange-text.text-lighten-1 {
  color: #ffa726 !important; }

.orange {
  background-color: #ff9800 !important; }

.orange-text {
  color: #ff9800 !important; }

.orange.darken-1 {
  background-color: #fb8c00 !important; }

.orange-text.text-darken-1 {
  color: #fb8c00 !important; }

.orange.darken-2 {
  background-color: #f57c00 !important; }

.orange-text.text-darken-2 {
  color: #f57c00 !important; }

.orange.darken-3 {
  background-color: #ef6c00 !important; }

.orange-text.text-darken-3 {
  color: #ef6c00 !important; }

.orange.darken-4 {
  background-color: #e65100 !important; }

.orange-text.text-darken-4 {
  color: #e65100 !important; }

.orange.accent-1 {
  background-color: #ffd180 !important; }

.orange-text.text-accent-1 {
  color: #ffd180 !important; }

.orange.accent-2 {
  background-color: #ffab40 !important; }

.orange-text.text-accent-2 {
  color: #ffab40 !important; }

.orange.accent-3 {
  background-color: #ff9100 !important; }

.orange-text.text-accent-3 {
  color: #ff9100 !important; }

.orange.accent-4 {
  background-color: #ff6d00 !important; }

.orange-text.text-accent-4 {
  color: #ff6d00 !important; }

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important; }

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important; }

.deep-orange.lighten-4 {
  background-color: #ffccbc !important; }

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important; }

.deep-orange.lighten-3 {
  background-color: #ffab91 !important; }

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important; }

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important; }

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important; }

.deep-orange.lighten-1 {
  background-color: #ff7043 !important; }

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important; }

.deep-orange {
  background-color: #ff5722 !important; }

.deep-orange-text {
  color: #ff5722 !important; }

.deep-orange.darken-1 {
  background-color: #f4511e !important; }

.deep-orange-text.text-darken-1 {
  color: #f4511e !important; }

.deep-orange.darken-2 {
  background-color: #e64a19 !important; }

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important; }

.deep-orange.darken-3 {
  background-color: #d84315 !important; }

.deep-orange-text.text-darken-3 {
  color: #d84315 !important; }

.deep-orange.darken-4 {
  background-color: #bf360c !important; }

.deep-orange-text.text-darken-4 {
  color: #bf360c !important; }

.deep-orange.accent-1 {
  background-color: #ff9e80 !important; }

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important; }

.deep-orange.accent-2 {
  background-color: #ff6e40 !important; }

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important; }

.deep-orange.accent-3 {
  background-color: #ff3d00 !important; }

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important; }

.deep-orange.accent-4 {
  background-color: #dd2c00 !important; }

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important; }

.brown.lighten-5 {
  background-color: #efebe9 !important; }

.brown-text.text-lighten-5 {
  color: #efebe9 !important; }

.brown.lighten-4 {
  background-color: #d7ccc8 !important; }

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important; }

.brown.lighten-3 {
  background-color: #bcaaa4 !important; }

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important; }

.brown.lighten-2 {
  background-color: #a1887f !important; }

.brown-text.text-lighten-2 {
  color: #a1887f !important; }

.brown.lighten-1 {
  background-color: #8d6e63 !important; }

.brown-text.text-lighten-1 {
  color: #8d6e63 !important; }

.brown {
  background-color: #795548 !important; }

.brown-text {
  color: #795548 !important; }

.brown.darken-1 {
  background-color: #6d4c41 !important; }

.brown-text.text-darken-1 {
  color: #6d4c41 !important; }

.brown.darken-2 {
  background-color: #5d4037 !important; }

.brown-text.text-darken-2 {
  color: #5d4037 !important; }

.brown.darken-3 {
  background-color: #4e342e !important; }

.brown-text.text-darken-3 {
  color: #4e342e !important; }

.brown.darken-4 {
  background-color: #3e2723 !important; }

.brown-text.text-darken-4 {
  color: #3e2723 !important; }

.blue-grey.lighten-5 {
  background-color: #eceff1 !important; }

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important; }

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important; }

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important; }

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important; }

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important; }

.blue-grey.lighten-2 {
  background-color: #90a4ae !important; }

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important; }

.blue-grey.lighten-1 {
  background-color: #78909c !important; }

.blue-grey-text.text-lighten-1 {
  color: #78909c !important; }

.blue-grey {
  background-color: #607d8b !important; }

.blue-grey-text {
  color: #607d8b !important; }

.blue-grey.darken-1 {
  background-color: #546e7a !important; }

.blue-grey-text.text-darken-1 {
  color: #546e7a !important; }

.blue-grey.darken-2 {
  background-color: #455a64 !important; }

.blue-grey-text.text-darken-2 {
  color: #455a64 !important; }

.blue-grey.darken-3 {
  background-color: #37474f !important; }

.blue-grey-text.text-darken-3 {
  color: #37474f !important; }

.blue-grey.darken-4 {
  background-color: #263238 !important; }

.blue-grey-text.text-darken-4 {
  color: #263238 !important; }

.grey.lighten-5 {
  background-color: #fafafa !important; }

.grey-text.text-lighten-5 {
  color: #fafafa !important; }

.grey.lighten-4 {
  background-color: #f5f5f5 !important; }

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important; }

.grey.lighten-3 {
  background-color: #eeeeee !important; }

.grey-text.text-lighten-3 {
  color: #eeeeee !important; }

.grey.lighten-2 {
  background-color: #e0e0e0 !important; }

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important; }

.grey.lighten-1 {
  background-color: #bdbdbd !important; }

.grey-text.text-lighten-1 {
  color: #bdbdbd !important; }

.grey {
  background-color: #9e9e9e !important; }

.grey-text {
  color: #9e9e9e !important; }

.grey.darken-1 {
  background-color: #757575 !important; }

.grey-text.text-darken-1 {
  color: #757575 !important; }

.grey.darken-2 {
  background-color: #616161 !important; }

.grey-text.text-darken-2 {
  color: #616161 !important; }

.grey.darken-3 {
  background-color: #424242 !important; }

.grey-text.text-darken-3 {
  color: #424242 !important; }

.grey.darken-4 {
  background-color: #212121 !important; }

.grey-text.text-darken-4 {
  color: #212121 !important; }

.shades.black {
  background-color: #000000 !important; }

.shades-text.text-black {
  color: #000000 !important; }

.shades.white {
  background-color: #FFFFFF !important; }

.shades-text.text-white {
  color: #FFFFFF !important; }

.shades.transparent {
  background-color: transparent !important; }

.shades-text.text-transparent {
  color: transparent !important; }

.black {
  background-color: #000000 !important; }

.black-text {
  color: #000000 !important; }

.white {
  background-color: #FFFFFF !important; }

.white-text {
  color: #FFFFFF !important; }

.transparent {
  background-color: transparent !important; }

.transparent-text {
  color: transparent !important; }

/*** Colors ***/
/*** Badges ***/
/*** Buttons ***/
/*** Cards ***/
/*** Collapsible ***/
/*** Dropdown ***/
/*** Fonts ***/
/*** Forms ***/
/*** Global ***/
/*** Navbar ***/
/*** SideNav ***/
/*** Tabs ***/
/*** Tables ***/
/*** Toasts ***/
/*** Typography ***/
/*** Collections ***/
/* Progress Bar */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* 1 */
html input[type="button"],
button,
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

ul {
  list-style-type: disc; }

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

.valign-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .valign-wrapper .valign {
    display: block; }

ul {
  padding: 0; }
  ul li {
    list-style-type: none; }

.clearfix {
  clear: both; }

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4, .modal {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0; }

blockquote {
  font-style:none;
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #EF9A9A; }

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 1rem; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 4rem; }
  i.large {
    font-size: 6rem; }

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto; }

.pagination li {
  font-size: 1.2rem;
  float: left;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-radius: 2px;
  text-align: center; }
  .pagination li a {
    color: #444; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #ee6e73; }
  .pagination li.disabled a {
    color: #999; }
  .pagination li i {
    font-size: 2rem;
    line-height: 1.8rem; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .parallax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: initial !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: initial !important; } }

@media only screen and (max-width: 600px) {
  .show-on-small {
    display: initial !important; } }

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: initial !important; } }

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: initial !important; } }

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center; } }

footer.page-footer {
  margin-top: 20px;
  padding-top: 20px;
  background-color: #ee6e73; }
  footer.page-footer .footer-copyright {
    overflow: hidden;
    height: 50px;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table; }
  table.bordered tr {
    border-bottom: 1px solid #d0d0d0; }
  table.striped tbody tr:nth-child(odd) {
    background-color: #f2f2f2; }
  table.hoverable tbody tr {
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
    table.hoverable tbody tr:hover {
      background-color: #f2f2f2; }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

thead {
  border-bottom: 1px solid #d0d0d0; }

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid #d0d0d0; }
    table.responsive-table.bordered th {
      border-bottom: 0;
      border-left: 0; }
    table.responsive-table.bordered td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    table.responsive-table.bordered tr {
      border: 0; }
    table.responsive-table.bordered tbody tr {
      border-right: 1px solid #d0d0d0; } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #26a69a;
      color: #eafaf9; }
  .collection a.collection-item {
    display: block;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    transition: 0.25s;
    color: #26a69a; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }

.secondary-content {
  float: right;
  color: #26a69a; }

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  text-align: center;
  font-size: 1rem;
  line-height: inherit;
  color: #757575;
  position: absolute;
  right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #26a69a;
    border-radius: 2px; }
  span.badge.new:after {
    content: " new"; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .video-container.no-controls {
    padding-top: 0; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #acece6;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    background-color: inherit;
    top: 0;
    bottom: 0;
    background-color: #26a69a;
    -webkit-transition: width 0.3s linear;
    -moz-transition: width 0.3s linear;
    -o-transition: width 0.3s linear;
    -ms-transition: width 0.3s linear;
    transition: width 0.3s linear; }
  .progress .indeterminate {
    background-color: #26a69a; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      -moz-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      -ms-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      -o-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -moz-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -ms-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -o-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
      -moz-animation-delay: 1.15s;
      -ms-animation-delay: 1.15s;
      -o-animation-delay: 1.15s;
      animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@-moz-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

@-moz-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range], input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.circle {
  border-radius: 50%; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.no-padding {
  padding: 0 !important; }

.container {
  padding: 0 1.5rem;
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 601px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 1120px; } }

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.75rem; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: 0; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: 0; }
    .row .col.s3 {
      width: 25%;
      margin-left: 0; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: 0; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: 0; }
    .row .col.s6 {
      width: 50%;
      margin-left: 0; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: 0; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: 0; }
    .row .col.s9 {
      width: 75%;
      margin-left: 0; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: 0; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: 0; }
    .row .col.s12 {
      width: 100%;
      margin-left: 0; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: 0; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: 0; }
      .row .col.m3 {
        width: 25%;
        margin-left: 0; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: 0; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: 0; }
      .row .col.m6 {
        width: 50%;
        margin-left: 0; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: 0; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: 0; }
      .row .col.m9 {
        width: 75%;
        margin-left: 0; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: 0; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: 0; }
      .row .col.m12 {
        width: 100%;
        margin-left: 0; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: 0; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: 0; }
      .row .col.l3 {
        width: 25%;
        margin-left: 0; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: 0; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: 0; }
      .row .col.l6 {
        width: 50%;
        margin-left: 0; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: 0; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: 0; }
      .row .col.l9 {
        width: 75%;
        margin-left: 0; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: 0; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: 0; }
      .row .col.l12 {
        width: 100%;
        margin-left: 0; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; } }

nav {
  color: #fff;
  background-color: #ee6e73;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav a {
    color: #fff; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
    nav .nav-wrapper i {
      display: block;
      font-size: 2rem; }
  @media only screen and (min-width: 993px) {
    nav a.button-collapse {
      display: none; } }
  nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px; }
    nav .button-collapse i {
      font-size: 2.7rem;
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0; }
    nav .brand-logo.center {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      -webkit-transition: background-color 0.3s;
      -moz-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      -ms-transition: background-color 0.3s;
      transition: background-color 0.3s;
      float: left;
      padding: 0; }
      nav ul li:hover, nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      font-size: 1rem;
      color: #fff;
      display: block;
      padding: 0 15px; }
    nav ul.left {
      float: left; }
  nav .input-field {
    margin: 0; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid,
      nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        -webkit-transition: color 0.3s;
        -moz-transition: color 0.3s;
        -o-transition: color 0.3s;
        -ms-transition: color 0.3s;
        transition: color 0.3s; }
      nav .input-field label.active i {
        color: #fff; }
      nav .input-field label.active {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 998; }
  .navbar-fixed nav {
    position: fixed; }

@media only screen and (min-width: 601px) {
  nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87); }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 14.5px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 15px; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1 {
  font-size: 4.2rem;
  line-height: 4.62rem;
  margin: 2.1rem 0 1.68rem 0; }

h2 {
  font-size: 3.56rem;
  line-height: 3.916rem;
  margin: 1.78rem 0 1.424rem 0; }

h3 {
  font-size: 2.92rem;
  line-height: 3.212rem;
  margin: 1.46rem 0 1.168rem 0; }

h4 {
  font-size: 2.28rem;
  line-height: 2.508rem;
  margin: 1.14rem 0 0.912rem 0; }

h5 {
  font-size: 1.64rem;
  line-height: 1.804rem;
  margin: 0.82rem 0 0.656rem 0; }

h6 {
  font-size: 1rem;
  line-height: 1.1rem;
  margin: 0.5rem 0 0.4rem 0; }

em {
  font-style: italic; }

small {
  font-size: 75%; }

.light, footer.page-footer .footer-copyright {
  font-weight: 300; }

.thin {
  font-weight: 200; }

.flow-text {
  font-weight: 300; }
  @media only screen and (min-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 0px) {
    .flow-text {
      line-height: 0.8rem; } }
  @media only screen and (min-width: 390px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 30px) {
    .flow-text {
      line-height: 0.904rem; } }
  @media only screen and (min-width: 420px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 60px) {
    .flow-text {
      line-height: 1.008rem; } }
  @media only screen and (min-width: 450px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 90px) {
    .flow-text {
      line-height: 1.112rem; } }
  @media only screen and (min-width: 480px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 120px) {
    .flow-text {
      line-height: 1.216rem; } }
  @media only screen and (min-width: 510px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 150px) {
    .flow-text {
      line-height: 1.32rem; } }
  @media only screen and (min-width: 540px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 180px) {
    .flow-text {
      line-height: 1.424rem; } }
  @media only screen and (min-width: 570px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 210px) {
    .flow-text {
      line-height: 1.528rem; } }
  @media only screen and (min-width: 600px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 240px) {
    .flow-text {
      line-height: 1.632rem; } }
  @media only screen and (min-width: 630px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 270px) {
    .flow-text {
      line-height: 1.736rem; } }
  @media only screen and (min-width: 660px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 300px) {
    .flow-text {
      line-height: 1.84rem; } }
  @media only screen and (min-width: 690px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 330px) {
    .flow-text {
      line-height: 1.944rem; } }
  @media only screen and (min-width: 720px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 360px) {
    .flow-text {
      line-height: 2.048rem; } }
  @media only screen and (min-width: 750px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 390px) {
    .flow-text {
      line-height: 2.152rem; } }
  @media only screen and (min-width: 780px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 420px) {
    .flow-text {
      line-height: 2.256rem; } }
  @media only screen and (min-width: 810px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 450px) {
    .flow-text {
      line-height: 2.36rem; } }
  @media only screen and (min-width: 840px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 480px) {
    .flow-text {
      line-height: 2.464rem; } }
  @media only screen and (min-width: 870px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 510px) {
    .flow-text {
      line-height: 2.568rem; } }
  @media only screen and (min-width: 900px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 540px) {
    .flow-text {
      line-height: 2.672rem; } }
  @media only screen and (min-width: 930px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 570px) {
    .flow-text {
      line-height: 2.776rem; } }
  @media only screen and (min-width: 960px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (min-width: 600px) {
    .flow-text {
      line-height: 2.88rem; } }

.card-panel {
  padding: 20px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff; }

.card {
  position: relative;
  overflow: hidden;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  border-radius: 2px; }
  .card .card-title {
    color: #fff;
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      overflow: hidden; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      overflow: hidden; }
    .card.small .card-action, .card.medium .card-action, .card.large .card-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
    .card.small .card-image {
      height: 150px; }
    .card.small .card-content {
      height: 150px; }
  .card.medium {
    height: 400px; }
    .card.medium .card-image {
      height: 250px; }
    .card.medium .card-content {
      height: 150px; }
  .card.large {
    height: 500px; }
    .card.large .card-image {
      height: 330px; }
    .card.large .card-content {
      height: 170px; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px; }
      
   .card .card-content ul {
      padding-left:40px; }
   .card .card-content ul li {
      list-style-type: dics; }
  .card .card-content {
    padding: 20px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
    margin:0;
    margin-bottom:20px;
      color: inherit; }
    .card .card-content .card-title {
      line-height: 48px; }
  .card .card-action {
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 20px; }
    .card .card-action a {
      color: #ffab40;
      margin-right: 20px;
      -webkit-transition: color 0.3s ease;
      -moz-transition: color 0.3s ease;
      -o-transition: color 0.3s ease;
      -ms-transition: color 0.3s ease;
      transition: color 0.3s ease;
      text-transform: uppercase; }
      .card .card-action a:hover {
        color: #ffd8a6; }
  .card .card-reveal {
    padding: 20px;
    position: absolute;
    background-color: #FFF;
    width: 100%;
    overflow-y: auto;
    top: 100%;
    height: 100%;
    z-index: 1;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

#toast-container {
  display: block;
  position: fixed;
  z-index: 1001; }
  @media only screen and (max-width: 600px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
      min-width: 30%;
      left: 5%;
      bottom: 7%; } }
  @media only screen and (min-width: 993px) {
    #toast-container {
      min-width: 8%;
      top: 10%;
      right: 7%; } }

.toast {
  border-radius: 2px;
  top: 0;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: 48px;
  line-height: 48px;
  background-color: #323232;
  padding: 0 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .toast .btn, .toast .btn-large, .toast .btn-flat {
    margin: 0;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    .toast {
      float: left; } }
  @media only screen and (min-width: 993px) {
    .toast {
      float: right; } }

.tabs {
  position: relative;
  height: 48px;
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  white-space: nowrap; }
  .tabs .tab {
    display: block;
    float: left;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0 20px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .8px;
    width: 15%; }
    .tabs .tab a {
      color: #ee6e73;
      display: block;
      width: 100%;
      height: 100%;
      -webkit-transition: color 0.28s ease;
      -moz-transition: color 0.28s ease;
      -o-transition: color 0.28s ease;
      -ms-transition: color 0.28s ease;
      transition: color 0.28s ease; }
      .tabs .tab a:hover {
        color: #f9c9cb; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #f6b2b5;
    will-change: left, right; }

.tabs .tab {
  padding: 0; }

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 1000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 1rem;
  opacity: 0;
  display: none;
  position: absolute;
  text-align: center;
  overflow: hidden;
  left: 0;
  top: 0;
  will-change: top, left; }

.backdrop {
  position: absolute;
  opacity: 0;
  display: none;
  height: 7px;
  width: 14px;
  border-radius: 0 0 14px 14px;
  background-color: #323232;
  z-index: -1;
  -webkit-transform-origin: 50% 10%;
  -moz-transform-origin: 50% 10%;
  -ms-transform-origin: 50% 10%;
  -o-transform-origin: 50% 10%;
  transform-origin: 50% 10%;
  will-change: transform, opacity; }

.btn, .btn-large, .btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  outline: 0;
  padding: 0 2rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn:disabled, .btn-large:disabled, .btn-large:disabled, .btn-floating:disabled {
  background-color: #DFDFDF;
  box-shadow: none;
  color: #9F9F9F;
  cursor: default; }
  .btn.disabled *, .disabled.btn-large *, .btn-floating.disabled *, .btn-large.disabled *, .btn:disabled *, .btn-large:disabled *, .btn-large:disabled *, .btn-floating:disabled * {
    pointer-events: none; }
  .btn.disabled:hover, .disabled.btn-large:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn:disabled:hover, .btn-large:disabled:hover, .btn-large:disabled:hover, .btn-floating:disabled:hover {
    background-color: #DFDFDF;
    color: #9F9F9F; }

.btn i, .btn-large i, .btn-floating i, .btn-large i, .btn-flat i {
  font-size: 1.3rem;
  line-height: inherit; }

.btn, .btn-large {
  text-decoration: none;
  color: #FFF;
  background-color: #26a69a;
  text-align: center;
  letter-spacing: .5px;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover {
    background-color: #2bbbad; }

.btn-floating {
  display: inline-block;
  color: #FFF;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  padding: 0;
  background-color: #26a69a;
  border-radius: 50%;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #FFF;
    font-size: 1.6rem;
    line-height: 37px; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 55.5px;
    height: 55.5px; }
    .btn-floating.btn-large i {
      line-height: 55.5px; }

button.btn-floating {
  border: none; }

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998; }
  .fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 64px; }
    .fixed-action-btn ul li {
      margin-bottom: 15px; }
    .fixed-action-btn ul a.btn-floating {
      opacity: 0; }

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer; }
  .btn-flat.disabled {
    color: #b3b3b3;
    cursor: default; }

.btn-large {
  height: 54px;
  line-height: 56px; }
  .btn-large i {
    font-size: 1.6rem; }

.dropdown-content {
  background-color: #FFFFFF;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eee; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 1.2rem;
      color: #26a69a;
      display: block;
      padding: 1rem 1rem; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  will-change: opacity, transform;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    -ms-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
  .waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
  .waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
  .waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
  .waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
  .waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }

.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important; }

.waves-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
a.waves-effect .waves-ripple {
  z-index: -1; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  z-index: 1000;
  border-radius: 2px;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
  transform: translate(0);
  will-change: top, opacity; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content {
    padding: 24px; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
      float: right;
      margin: 6px 0; }

#lean-overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 115%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: fixed;
    max-height: 100%;
    padding-bottom: 64px;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: block;
  cursor: pointer;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    line-height: 3rem;
    display: block;
    float: left;
    text-align: center;
    margin-right: 1rem; }

.collapsible-body {
  overflow: hidden;
  display: none;
  border-bottom: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .collapsible-body p {
    margin: 0;
    padding: 2rem; }

.side-nav .collapsible {
  border: none;
  box-shadow: none; }
  .side-nav .collapsible li {
    padding: 0; }

.side-nav .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  margin: 0 1rem; }
  .side-nav .collapsible-header i {
    line-height: inherit; }

.side-nav .collapsible-body {
  border: 0;
  background-color: #FFF; }
  .side-nav .collapsible-body li a {
    margin: 0 1rem 0 2rem; }

.collapsible.popout {
  border: none;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    transform: scaleX(0.92) translate3d(0, 0, 0);
    transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .collapsible.popout > li:hover {
      will-change: margin, transform; }
  .collapsible.popout > li.active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 16px 0;
    transform: scaleX(1) translate3d(0, 0, 0); }

.materialboxed {
  cursor: zoom-in;
  position: relative;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  .materialboxed:hover {
    will-change: left, top, width, height; }
    .materialboxed:hover:not(.active) {
      opacity: .8; }

.materialboxed.active {
  cursor: zoom-out; }

#materialbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #292929;
  z-index: 999;
  will-change: opacity; }

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased; }

/* Remove Focus Boxes */
select:focus {
  outline: 1px solid #c9f3ef; }

button:focus {
  outline: none;
  background-color: #2ab7a9; }

label {
  font-size: 0.8rem;
  color: #9e9e9e; }

/***************************
   Text Inputs + Textarea
****************************/
::-webkit-input-placeholder {
  color: #d1d1d1; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #d1d1d1; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d1d1d1; }

:-ms-input-placeholder {
  color: #d1d1d1; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 15px 0;
  padding: 0;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  transition: all 0.3s; }
  input[type=text]:disabled,
  input[type=text][readonly="readonly"],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][readonly="readonly"],
  textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }
  input[type=text]:disabled + label,
  input[type=text][readonly="readonly"] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.26); }
  input[type=text]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #42A5F5;
    box-shadow: 0 1px 0 0 #42A5F5; }
  input[type=text]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #42A5F5; }
  input[type=text].valid,
  input[type=text]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]:focus.valid,
  textarea.materialize-textarea.valid,
  textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #4CAF50;
    box-shadow: 0 1px 0 0 #4CAF50; }
  input[type=text].invalid,
  input[type=text]:focus.invalid,
  input[type=password].invalid,
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search]:focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid #F44336;
    box-shadow: 0 1px 0 0 #F44336; }

.input-field {
  position: relative;
  margin-top: 1rem; }
  .input-field label {
    color: #9e9e9e;
    position: absolute;
    top: 0.8rem;
    left: 0.75rem;
    font-size: 1rem;
    cursor: text;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    -ms-transition: 0.2s ease-out;
    transition: 0.2s ease-out; }
  .input-field label.active {
    font-size: 0.8rem;
    -webkit-transform: translateY(-140%);
    -moz-transform: translateY(-140%);
    -ms-transform: translateY(-140%);
    -o-transform: translateY(-140%);
    transform: translateY(-140%); }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    -ms-transition: color 0.2s;
    transition: color 0.2s; }
    .input-field .prefix.active {
      color: #42A5F5; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ textarea {
    padding-top: .8rem; }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem); }
  .input-field input[type=search]:focus {
    background-color: #FFF;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem; }

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */ }

/***************
  Radio Buttons
***************/
/* Remove default Radio Buttons */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-transition: 0.28s ease;
  -moz-transition: 0.28s ease;
  -o-transition: 0.28s ease;
  -ms-transition: 0.28s ease;
  transition: 0.28s ease;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */ }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  -webkit-transition: 0.28s ease;
  -moz-transition: 0.28s ease;
  -o-transition: 0.28s ease;
  -ms-transition: 0.28s ease;
  transition: 0.28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before {
  border-radius: 50%;
  border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + label:after {
  border-radius: 50%;
  border: 2px solid #5a5a5a;
  z-index: -1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border-radius: 50%;
  border: 2px solid transparent; }

[type="radio"]:checked + label:after {
  border-radius: 50%;
  border: 2px solid #26a69a;
  background-color: #26a69a;
  z-index: 0;
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:before {
  border-radius: 50%;
  border: 2px solid #26a69a; }

[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
  border: 2px solid #26a69a;
  background-color: #26a69a;
  z-index: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:hover:before {
  border-color: rgba(0, 0, 0, 0.26); }

/***************
   Checkboxes
***************/
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s; }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.26); }

[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -3px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #26a69a;
  border-bottom: 2px solid #26a69a;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  left: -10px;
  top: -11px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #26a69a;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0px;
  width: 20px;
  height: 20px;
  border: 2px solid #26a69a;
  background-color: #26a69a;
  z-index: 0; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD; }

/***************
     Switch
***************/
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }

.switch label input[type=checkbox]:checked + .lever {
  background-color: #84c7c1; }

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #26a69a; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }

.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }

.switch label input[type=checkbox]:checked + .lever:after {
  left: 24px; }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default; }

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD; }

/***************
  Select Field
***************/
.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 15px 0;
    padding: 0;
    display: block; }
  .select-wrapper .mdi-navigation-arrow-drop-down {
    color: initial;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px; }
    .select-wrapper .mdi-navigation-arrow-drop-down.disabled {
      color: rgba(0, 0, 0, 0.26); }
  .select-wrapper + label {
    position: absolute;
    top: -14px;
    font-size: 0.8rem; }

select {
  display: none; }

select.browser-default {
  display: block; }

select:disabled {
  color: rgba(0, 0, 0, 0.3); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent; }

/*********************
      File Input
**********************/
.file-field {
  position: relative; }
  .file-field input.file-path {
    margin-left: 100px;
    width: calc(100% - 100px); }
  .file-field .btn, .file-field .btn-large {
    position: absolute;
    top: 0;
    left: 0;
    height: 3rem;
    line-height: 3rem; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }

/***************
      Range
***************/
.range-field {
  position: relative; }

input[type=range], input[type=range] + .thumb {
  cursor: pointer; }

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0px;
  padding: 0; }

input[type=range] + .thumb {
  position: absolute;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #26a69a;
  top: 10px;
  margin-left: -6px;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #26a69a;
    font-size: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  input[type=range] + .thumb.active {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value {
      color: #fff;
      margin-left: -1px;
      margin-top: 8px;
      font-size: 10px; }

input[type=range]:focus {
  outline: none; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #26a69a;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc; }

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  margin-top: -5px; }

/*hide the outline behind the border*/
input[type=range]:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px; }

input[type=range]:focus::-moz-range-track {
  background: #ccc; }

input[type=range]::-ms-track {
  height: 3px;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #777; }

input[type=range]::-ms-fill-upper {
  background: #ddd; }

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a; }

input[type=range]:focus::-ms-fill-lower {
  background: #888; }

input[type=range]:focus::-ms-fill-upper {
  background: #ccc; }

/***************************
   Text Inputs + Textarea
****************************/
select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem; }

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed; }

.table-of-contents li {
  padding: 2px 0; }

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 19px;
    border-left: 1px solid #ea4a4f; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 18px;
    border-left: 2px solid #ea4a4f; }

.side-nav {
  position: fixed;
  width: 240px;
  left: -105%;
  top: 0;
  margin: 0;
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #FFF;
  z-index: 999;
  overflow-y: auto;
  will-change: left; }
  .side-nav.right-aligned {
    will-change: right;
    right: -105%;
    left: auto; }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    padding: 0 15px; }
    .side-nav li:hover, .side-nav li.active {
      background-color: #ddd; }
  .side-nav a {
    color: #444;
    display: block;
    font-size: 1rem;
    height: 64px;
    line-height: 64px;
    padding: 0 15px; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }

.side-nav.fixed a {
  display: block;
  padding: 0 15px;
  color: #444; }

.side-nav.fixed {
  left: 0;
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    left: -105%; }
    .side-nav.fixed.right-aligned {
      right: -105%;
      left: auto; } }

.side-nav .collapsible-body li.active,
.side-nav.fixed .collapsible-body li.active {
  background-color: #ee6e73; }
  .side-nav .collapsible-body li.active a,
  .side-nav.fixed .collapsible-body li.active a {
    color: #fff; }

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity; }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

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

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4; }

.spinner-red,
.spinner-red-only {
  border-color: #db4437; }

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400; }

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 440px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: #9e9e9e;
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: #e0e0e0; }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: #e0e0e0;
      -webkit-transition: background-color 0.3s;
      -moz-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      -ms-transition: background-color 0.3s;
      transition: background-color 0.3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: #4CAF50; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  -moz-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  -moz-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: 20%auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: #E3F2FD; }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 25%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 0.5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
  border-radius: 2px;
  overflow: hidden; }

.picker__date-display {
  text-align: center;
  background-color: #26a69a;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #a1ded8; }

.picker__weekday-display {
  background-color: #1f897f;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px; }

.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem; }

.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400; }

.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4); }

.picker__box {
  padding: 0; }

.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day.picker__day--today {
  color: #26a69a; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  background-color: #26a69a;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #a1ded8; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #26a69a; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #a1ded8; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: 0.75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: 0.5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

body {
  background-color: #f5f5f5; }

.more-link {
  color: #000; }

.entry-title,
.card-title {
  font-size: 2rem;
  line-height: 2.5rem; }
  @media (max-width: 600px) {
    .entry-title,
    .card-title {
      font-size: 1.5rem;
      line-height: 2rem; } }

.entry-meta,
.entry-footer {
  padding: 0 20px; }

.entry-footer {
  padding-bottom: 10px; }

#content {
  margin-top: 25px; }

#bannerindex {
  margin: 0 auto 5px;
  width: 720px; }
  @media (max-width: 767px) {
    #bannerindex {
      width: 300px; } }

.edit-link {
  margin-right: 10px; }

.card-content img {
  max-width: 100%;
  height: auto; }

/*blau*/
.h1-store, .h1-nowlauncher, .h1-ingress, .h1-alerts, .h1-analytics, .h1-apps, .h1-authenticator, .h1-books, .h1-buzz, .h1-calendar, .h1-checkout, .h1-chromium, .h1-chromium-webstore, .h1-cloud_storage, .h1-cloudstorage, .h1-code, .h1-compute_engine, .h1-computeengine, .h1-contacts, .h1-coordinate, .h1-desktop, .h1-docs, .h1-drive, .h1-ebooks, .h1-fastflip, .h1-favicon, .h1-gdrive, .h1-gmail_offline, .h1-goggles, .h1-google, .h1-googledrive, .h1-googlemail_offline, .h1-groups, .h1-ie, .h1-images, .h1-io, .h1-knol, .h1-mobile, .h1-mydevices, .h1-notebook, .h1-photos, .h1-picnik, .h1-qna, .h1-research, .h1-script, .h1-search, .h1-search_pointer, .h1-sms_search, .h1-statement, .h1-sync, .h1-translate, .h1-twitter, .h1-vault, .h1-voice, .h1-webmaster {
  color: #1565c0; }

/*lila*/
.h1-admob, .h1-adsense, .h1-adwords, .h1-affiliatenetwork, .h1-go, .h1-help, .h1-news, .h1-picasa, .h1-picasaweb, .h1-scholar, .h1-scholarship, .h1-sites {
  color: #ab47bc; }

/*gruen*/
.h1-android, .h1-playgames, .h1-android_market, .h1-nexus, .h1-android-market, .h1-consumer_surveys, .h1-consumersurveys, .h1-directions, .h1-earth, .h1-earth_engine, .h1-earth_pro, .h1-earthbuilder, .h1-earthengine, .h1-earthpro, .h1-finance, .h1-forms, .h1-fusiontable, .h1-guru, .h1-hotelfinder, .h1-hotelfinder, .h1-labs, .h1-latitude, .h1-mapmaker, .h1-maps, .h1-motorola, .h1-market, .h1-panoramio, .h1-play, .h1-playstore, .h1-spreadsheets, .h1-streetview, .h1-talk, .h1-transit, .h1-tango {
  color: #388e3c; }

/*gelb/orange*/
.h1-selfdrivingcar, .h1-blogger, .h1-keep, .h1-blogs, .h1-bookmarks, .h1-chrome, .h1-chromecast, .h1-chrome_web_store, .h1-chrome-webstore, .h1-chromeos, .h1-classifieds, .h1-music, .h1-offers, .h1-presentations, .h1-scratchpad, .h1-shopping, .h1-tasks, .h1-v8, .h1-weather, .h1-camera {
  color: #e7a31b; }

/*rot #ff4444*/
.h1-datenschutz, .h1-developer, .h1-developers, .h1-dictionary, .h1-drawings, .h1-feedburner, .h1-gmail, .h1-mail, .h1-googlemail, .h1-gplus, .h1-hangout, .h1-hangouts, .h1-igoogle, .h1-local, .h1-orkut, .h1-places, .h1-plus, .h1-privacy, .h1-reader, .h1-tag_manager, .h1-tagmanager, .h1-toolbar, .h1-video, .h1-videos, .h1-wallet, .h1-youtube {
  color: #e53935; }

/*schwarz #000000 */
.h1-glass {
  color: #000; }

/*ENDE Farben auf Index*/
.widget {
  padding: 15px; }
  .widget h1,
  .widget h4 {
    font-size: 1.6rem;
    line-height: 1.5rem;
    margin: 0.1rem 0 0.25em 0; }
  .widget .fa-2x {
    font-size: 1.9em; }

i#android-icon {
  color: #A4C639; }

i#twitter-icon {
  color: #55acee; }

#facebook-icon {
  color: #3b5998; }

#rss-icon {
  color: #ff6600; }

#plus-icon {
  color: #dd4b39; }

.widget_recent_entries ul,
#recentcomments {
  border-top: 1px solid #e0e0e0;
  margin: 0.5rem -1em 0 -1em; }

.widget_recent_entries li,
.recentcomments {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0; }

.widget_recent_entries,
.widget_recent_comments {
  padding-bottom: 0px; }

.says,
.screen-reader-text {
  display: none; }

#wp-calendar caption {
  font-size: 1.6rem; }

.navigation.posts-navigation,
nav.navigation.post-navigation {
  background-color: #fff;
  color: #333; }
  .navigation.posts-navigation a,
  nav.navigation.post-navigation a {
    color: #333; }

.nav-previous,
.nav-next {
  width: 50%;
  float: left;
  padding: 0 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.nav-next {
  text-align: right; }

time[class=updated] {
  display: none; }

header.entry-header {
  padding: 0 20px; }

.post .entry-meta {
  padding: 0; }

@media (max-width: 600px) {
  nav .brand-logo {
    font-size: 1.5rem; }
  .container {
    padding: 0 0.5rem;
    width: 100%; } }

@media (min-width: 993px) and (max-width: 1199px) {
  .container {
    width: 90%; } }

@media (min-width: 601px) and (max-width: 992px) {
  .widget h1 {
    font-size: 1rem; }
  .container {
    width: 95%; } }

@media only screen and (min-width: 1200) {
  .container {
    width: 1120px; } }

footer.page-footer .footer-copyright {
  height: auto;
  line-height: 30px; }

.comments-title,
#reply-title {
  font-size: 1.5rem;
  line-height: 2.2rem; }

.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-48 {
  font-size: 48px; }

#bannerjens {
  margin-left: auto;
  margin-right: auto;
  width: 300px; }
  @media (min-width: 801px) {
    #bannerjens {
      width: 728px; } }

.avatar {
  border-radius: 50%; }

.comment-respond .row {
  margin-bottom: 0px; }

.card .card-image img {
  height: auto; }

  .cmplz-tcf-container [type="checkbox"] {
    position: relative;
    left: 0;
}
h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
}

h2 {
    font-size: 1.75rem!important;
    line-height: 2rem!important;
}


h3 {
    font-size: 1.5rem!important;
    line-height: 1.75rem!important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdHlsZS5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9tYXRlcmlhbGl6ZS5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19wcmVmaXhlci5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsCgkJIm1hdGVyaWFsaXplY3NzL3Nhc3MvY29tcG9uZW50cy9fY29sb3Iuc2NzcyIsCgkJIm1hdGVyaWFsaXplY3NzL3Nhc3MvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLAoJCSJtYXRlcmlhbGl6ZWNzcy9zYXNzL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsCgkJIm1hdGVyaWFsaXplY3NzL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsCgkJIm1hdGVyaWFsaXplY3NzL3Nhc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSJtYXRlcmlhbGl6ZWNzcy9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsCgkJIm1hdGVyaWFsaXplY3NzL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL193YXZlcy5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19tYXRlcmlhbGJveC5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJtYXRlcmlhbGl6ZWNzcy9zYXNzL2NvbXBvbmVudHMvX3RhYmxlX29mX2NvbnRlbnRzLnNjc3MiLAoJCSJtYXRlcmlhbGl6ZWNzcy9zYXNzL2NvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsCgkJIm1hdGVyaWFsaXplY3NzL3Nhc3MvY29tcG9uZW50cy9fcHJlbG9hZGVyLnNjc3MiLAoJCSJtYXRlcmlhbGl6ZWNzcy9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnNjc3MiLAoJCSJtYXRlcmlhbGl6ZWNzcy9zYXNzL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuZGF0ZS5zY3NzIiwKCQkibWF0ZXJpYWxpemVjc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnRpbWUuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUlxV1MsZ0JBQWdCLEFBQUEsVUFBVSxDQUM5QjtFQUNDLGdCQUFnQixFQWhYUixPQUFPLENBZ1hnQixVQUFVLEdBRHpDOztBQUVELHFCQUFxQixBQUFBLGVBQWUsQ0FDcEM7RUFDQyxLQUFLLEVBblhHLE9BQU8sQ0FtWEssVUFBVSxHQUQ5Qjs7QUFKRyxnQkFBZ0IsQUFBQSxVQUFVLENBQzlCO0VBQ0MsZ0JBQWdCLEVBL1dSLE9BQU8sQ0ErV2dCLFVBQVUsR0FEekM7O0FBRUQscUJBQXFC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TDBGQSxNQUFNO0VLMUZVLFdBQVcsRUFBRSxPQUFHO0VBQWUsTUFBTSxFQUFHLE1BQVksQ0FBTSxDQUFDLENBQUUsT0FBWSxDQUFRLENBQUMsR0FBNUc7O0FBQ0osRUFBRSxDQUFDO0VBQUUsU0FBUyxFTDBGQSxPQUFPO0VLMUZTLFdBQVcsRUFBRSxRQUFHO0VBQWUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUMsR0FBNUc7O0FBQ0osRUFBRSxDQUFDO0VBQUUsU0FBUyxFTDBGQSxPQUFPO0VLMUZTLFdBQVcsRUFBRSxRQUFHO0VBQWUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUMsR0FBNUc7O0FBQ0osRUFBRSxDQUFDO0VBQUUsU0FBUyxFTDBGQSxPQUFPO0VLMUZTLFdBQVcsRUFBRSxRQUFHO0VBQWUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUMsR0FBNUc7O0FBQ0osRUFBRSxDQUFDO0VBQUUsU0FBUyxFTDBGQSxPQUFPO0VLMUZTLFdBQVcsRUFBRSxRQUFHO0VBQWUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUMsR0FBNUc7O0FBQ0osRUFBRSxDQUFDO0VBQUUsU0FBUyxFTDBGQSxJQUFJO0VLMUZZLFdBQVcsRUFBRSxNQUFHO0VBQWUsTUFBTSxFQUFHLE1BQVksQ0FBTSxDQUFDLENBQUUsTUFBWSxDQUFRLENBQUMsR0FBNUc7O0FBR0osRUFBRSxDQUFDO0VBQUUsVUFBVSxFQUFFLE1BQU8sR0FBcEI7O0FBQ0osTUFBTSxDQUFDO0VBQUUsV0FBVyxFQUFFLEdBQUksR0FBbEI7O0FBQ1IsS0FBSyxDQUFDO0VBQUUsU0FBUyxFQUFFLEdBQUksR0FBaEI7O0FBQ1AsTUFBTSxFQUFFLE1BQU0sQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQXJDO0VBQUUsV0FBVyxFQUFFLEdBQUksR0FBbEI7O0FBQ1IsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLEdBQUksR0FBbEI7O0FBRVAsVUFBVSxDQUFBO0VBQ1IsV0FBVyxFQUFFLEdBQUksR0FEUjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE1BQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7SUFQbkMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLE1BQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFQcEMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFQcEMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFQcEMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE9BQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLE9BQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE9BQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLE9BQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLFFBQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE9BQU0sR0FMWjtFQU9QLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsVUFBVSxDQUFBO01BUUosV0FBVyxFQUFFLE9BQUssR0FSYjtFQUlQLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKckMsVUFBVSxDQUFBO01BS0osU0FBUyxF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 */
