/* Minification failed. Returning unminified contents.
(9722,47): run-time error CSS1034: Expected closing parenthesis, found ','
(9722,47): run-time error CSS1042: Expected function, found ','
(9722,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/*!
 * Materialize v1.0.0 (http://materializecss.com)
 * Copyright 2014-2017 Materialize
 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
 */
.materialize-red {
  background-color: #e51c23 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

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

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}

ul:not(.browser-default) > li {
  list-style-type: none;
}

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

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

.clearfix {
  clear: both;
}

.z-depth-0 {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5, .modal {
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
          box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
}

.hoverable:hover {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

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

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ee6e73;
}

i {
  line-height: inherit;
}

i.left {
  float: left;
  margin-right: 15px;
}

i.right {
  float: right;
  margin-left: 15px;
}

i.tiny {
  font-size: 1rem;
}

i.small {
  font-size: 2rem;
}

i.medium {
  font-size: 4rem;
}

i.large {
  font-size: 6rem;
}

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

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}

.pagination li a {
  color: #444;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}

.pagination li.active a {
  color: #fff;
}

.pagination li.active {
  background-color: #ee6e73;
}

.pagination li.disabled a {
  cursor: default;
  color: #999;
}

.pagination li i {
  font-size: 2rem;
}

.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%;
  }
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb i,
.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
.breadcrumb i.material-icons {
  display: inline-block;
  float: left;
  font-size: 24px;
}

.breadcrumb:before {
  content: '\E5CC';
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
  display: inline-block;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
}

.breadcrumb:first-child:before {
  display: none;
}

.breadcrumb:last-child {
  color: #fff;
}

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

.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

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

.pinned {
  position: fixed !important;
}

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

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

/*********************
  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: 1201px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

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

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

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

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

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

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

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

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #ee6e73;
}

.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0px;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(51, 51, 51, 0.08);
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

table.striped tr {
  border-bottom: none;
}

table.striped > tbody > tr:nth-child(odd) {
  background-color: rgba(242, 242, 242, 0.5);
}

table.striped > tbody > tr > td {
  border-radius: 0;
}

table.highlight > tbody > tr {
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease;
}

table.highlight > tbody > tr:hover {
  background-color: rgba(242, 242, 242, 0.5);
}

table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

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 td:empty:before {
    content: '\00a0';
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: "\00a0";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
  }
}

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}

.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}

.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}

.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #999;
  text-align: center;
}

.collection .collection-item.avatar .title {
  font-size: 16px;
}

.collection .collection-item.avatar p {
  margin: 0;
}

.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}

.collection .collection-item:last-child {
  border-bottom: none;
}

.collection .collection-item.active {
  background-color: #26a69a;
  color: #eafaf9;
}

.collection .collection-item.active .secondary-content {
  color: #fff;
}

.collection a.collection-item {
  display: block;
  -webkit-transition: .25s;
  transition: .25s;
  color: #26a69a;
}

.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}

.collection.with-header .collection-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 20px;
}

.collection.with-header .collection-item {
  padding-left: 30px;
}

.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

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

.collapsible .collection {
  margin: 0;
  border: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #acece6;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}

.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #26a69a;
  -webkit-transition: width .3s linear;
  transition: width .3s linear;
}

.progress .indeterminate {
  background-color: #26a69a;
}

.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
          animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
          animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}

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

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

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

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

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

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

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

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.circle {
  border-radius: 50%;
}

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

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

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

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: #757575;
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: #fff;
  background-color: #26a69a;
  border-radius: 2px;
}

span.badge.new:after {
  content: " new";
}

span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
  -webkit-font-smoothing: auto;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-left: auto;
}

.sidenav span.badge {
  margin-top: calc(24px - 11px);
}

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: 'liga';
     -moz-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

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

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

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

.col .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;
          box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}

.row .col[class*="push-"], .row .col[class*="pull-"] {
  position: relative;
}

.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}

.row .col.pull-s1 {
  right: 8.3333333333%;
}

.row .col.push-s1 {
  left: 8.3333333333%;
}

.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}

.row .col.pull-s2 {
  right: 16.6666666667%;
}

.row .col.push-s2 {
  left: 16.6666666667%;
}

.row .col.offset-s3 {
  margin-left: 25%;
}

.row .col.pull-s3 {
  right: 25%;
}

.row .col.push-s3 {
  left: 25%;
}

.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}

.row .col.pull-s4 {
  right: 33.3333333333%;
}

.row .col.push-s4 {
  left: 33.3333333333%;
}

.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}

.row .col.pull-s5 {
  right: 41.6666666667%;
}

.row .col.push-s5 {
  left: 41.6666666667%;
}

.row .col.offset-s6 {
  margin-left: 50%;
}

.row .col.pull-s6 {
  right: 50%;
}

.row .col.push-s6 {
  left: 50%;
}

.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}

.row .col.pull-s7 {
  right: 58.3333333333%;
}

.row .col.push-s7 {
  left: 58.3333333333%;
}

.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}

.row .col.pull-s8 {
  right: 66.6666666667%;
}

.row .col.push-s8 {
  left: 66.6666666667%;
}

.row .col.offset-s9 {
  margin-left: 75%;
}

.row .col.pull-s9 {
  right: 75%;
}

.row .col.push-s9 {
  left: 75%;
}

.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}

.row .col.pull-s10 {
  right: 83.3333333333%;
}

.row .col.push-s10 {
  left: 83.3333333333%;
}

.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}

.row .col.pull-s11 {
  right: 91.6666666667%;
}

.row .col.push-s11 {
  left: 91.6666666667%;
}

.row .col.offset-s12 {
  margin-left: 100%;
}

.row .col.pull-s12 {
  right: 100%;
}

.row .col.push-s12 {
  left: 100%;
}

@media only screen and (min-width: 601px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 993px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

nav {
  color: #fff;
  background-color: #ee6e73;
  width: 100%;
  height: 56px;
  line-height: 56px;
}

nav.nav-extended {
  height: auto;
}

nav.nav-extended .nav-wrapper {
  min-height: 56px;
  height: auto;
}

nav.nav-extended .nav-content {
  position: relative;
  line-height: normal;
}

nav a {
  color: #fff;
}

nav i,
nav [class^="mdi-"], nav [class*="mdi-"],
nav i.material-icons {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}

nav .nav-wrapper {
  position: relative;
  height: 100%;
}

@media only screen and (min-width: 993px) {
  nav a.sidenav-trigger {
    display: none;
  }
}

nav .sidenav-trigger {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}

nav .sidenav-trigger i {
  height: 56px;
  line-height: 56px;
}

nav .brand-logo {
  position: absolute;
  color: #fff;
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
}

nav .brand-logo.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 992px) {
  nav .brand-logo {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  nav .brand-logo.left, nav .brand-logo.right {
    padding: 0;
    -webkit-transform: none;
            transform: none;
  }
  nav .brand-logo.left {
    left: 0.5rem;
  }
  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}

nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}

nav .brand-logo i,
nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
nav .brand-logo i.material-icons {
  float: left;
  margin-right: 15px;
}

nav .nav-title {
  display: inline-block;
  font-size: 32px;
  padding: 28px 0;
}

nav ul {
  margin: 0;
}

nav ul li {
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  float: left;
  padding: 0;
}

nav ul li.active {
  background-color: rgba(0, 0, 0, 0.1);
}

nav ul a {
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  font-size: 1rem;
  color: #fff;
  display: block;
  padding: 0 15px;
  cursor: pointer;
}

nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
}

nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
  height: inherit;
  line-height: inherit;
}

nav ul a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

nav ul.left {
  float: left;
}

nav form {
  height: 100%;
}

nav .input-field {
  margin: 0;
  height: 100%;
}

nav .input-field input {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
}

nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

nav .input-field label {
  top: 0;
  left: 0;
}

nav .input-field label i {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color .3s;
  transition: color .3s;
}

nav .input-field label.active i {
  color: #fff;
}

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

.navbar-fixed nav {
  position: fixed;
}

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

a {
  text-decoration: none;
}

html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  html {
    font-size: 14.5px;
  }
}

@media only screen and (min-width: 1200px) {
  html {
    font-size: 15px;
  }
}

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

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

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.9466666667rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 0.656rem 0;
}

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.7666666667rem 0 0.46rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}

@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}

@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}

@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}

@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}

@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}

@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}

@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}

@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}

@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}

@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}

@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}

@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}

@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}

@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}

@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}

@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}

@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}

@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}

@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}

@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

.scale-transition.scale-out {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform .2s !important;
  transition: -webkit-transform .2s !important;
  transition: transform .2s !important;
  transition: transform .2s, -webkit-transform .2s !important;
}

.scale-transition.scale-in {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card-panel {
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff;
}

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  border-radius: 2px;
}

.card .card-title {
  font-size: 24px;
  font-weight: 300;
}

.card .card-title.activator {
  cursor: pointer;
}

.card.small, .card.medium, .card.large {
  position: relative;
}

.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}

.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}

.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}

.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.card.small {
  height: 300px;
}

.card.medium {
  height: 400px;
}

.card.large {
  height: 500px;
}

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

.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}

.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}

.card.horizontal .card-image {
  max-width: 50%;
}

.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}

.card.horizontal .card-stacked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.card.horizontal .card-stacked .card-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.card.sticky-action .card-action {
  z-index: 2;
}

.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}

.card .card-image {
  position: relative;
}

.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}

.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}

.card .card-content p {
  margin: 0;
}

.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}

.card .card-content .card-title i {
  line-height: 32px;
}

.card .card-action {
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  position: relative;
  padding: 16px 24px;
}

.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
  color: #ffab40;
  margin-right: 24px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-transform: uppercase;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
  color: #ffd8a6;
}

.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}

.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}

@media only screen and (max-width: 600px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}

@media only screen and (min-width: 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: default;
}

.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem;
}

.toast.rounded {
  border-radius: 24px;
}

@media only screen and (max-width: 600px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}

.tabs.tabs-transparent {
  background-color: transparent;
}

.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}

.tabs.tabs-transparent .indicator {
  background-color: #fff;
}

.tabs.tabs-fixed-width {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.tabs.tabs-fixed-width .tab {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

.tabs .tab a {
  color: rgba(238, 110, 115, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: color .28s ease, background-color .28s ease;
  transition: color .28s ease, background-color .28s ease;
}

.tabs .tab a:focus, .tabs .tab a:focus.active {
  background-color: rgba(246, 178, 181, 0.2);
  outline: none;
}

.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #ee6e73;
}

.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(238, 110, 115, 0.4);
  cursor: default;
}

.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #f6b2b5;
  will-change: left, right;
}

@media only screen and (max-width: 992px) {
  .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tabs .tab {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #323232;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  visibility: hidden;
}

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

.btn.disabled, .disabled.btn-large, .disabled.btn-small,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}

.btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn, .btn-large, .btn-small,
.btn-floating,
.btn-large,
.btn-small,
.btn-flat {
  font-size: 14px;
  outline: 0;
}

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

.btn:focus, .btn-large:focus, .btn-small:focus,
.btn-floating:focus {
  background-color: #1d7d74;
}

.btn, .btn-large, .btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  text-align: center;
  letter-spacing: .5px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  cursor: pointer;
}

.btn:hover, .btn-large:hover, .btn-small:hover {
  background-color: #2bbbad;
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #26a69a;
  border-radius: 50%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle;
}

.btn-floating:hover {
  background-color: #26a69a;
}

.btn-floating:before {
  border-radius: 0;
}

.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}

.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}

.btn-floating.btn-large i {
  line-height: 56px;
}

.btn-floating.btn-small {
  width: 32.4px;
  height: 32.4px;
}

.btn-floating.btn-small.halfway-fab {
  bottom: -16.2px;
}

.btn-floating.btn-small i {
  line-height: 32.4px;
}

.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}

.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}

.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}

.fixed-action-btn.active ul {
  visibility: visible;
}

.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
  padding: 0 0 0 15px;
}

.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100%;
  left: auto;
  /*width 100% only goes to width of button container */
  width: 500px;
}

.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0;
}

.fixed-action-btn.direction-right {
  padding: 0 15px 0 0;
}

.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto;
}

.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px;
}

.fixed-action-btn.direction-bottom {
  padding: 0 0 15px 0;
}

.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0 0;
}

.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}

.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}

.fixed-action-btn.toolbar ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.fixed-action-btn.toolbar ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  -webkit-transition: none;
  transition: none;
}

.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}

.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}

.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}

.fixed-action-btn ul li {
  margin-bottom: 15px;
}

.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}

.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #26a69a;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.btn-flat {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
}

.btn-flat:focus, .btn-flat:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-flat:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

.btn-flat.disabled, .btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: #b3b2b2 !important;
  cursor: default;
}

.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 15px;
  padding: 0 28px;
}

.btn-large i {
  font-size: 1.6rem;
}

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 13px;
}

.btn-small i {
  font-size: 1.2rem;
}

.btn-block {
  display: block;
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.dropdown-content:focus {
  outline: 0;
}

.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
}

.dropdown-content li:hover, .dropdown-content li.active {
  background-color: #eee;
}

.dropdown-content li:focus {
  outline: none;
}

.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}

.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #26a69a;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}

.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}

.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada;
}

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  -webkit-transform: none;
          transform: none;
}

.dropdown-trigger {
  cursor: pointer;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}

.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}

.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}

.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}

.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}

.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}

.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}

.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}

.waves-effect img {
  position: relative;
  z-index: -1;
}

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

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

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

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

.waves-block {
  display: block;
}

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

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}

.modal:focus {
  outline: none;
}

@media only screen and (max-width: 992px) {
  .modal {
    width: 80%;
  }
}

.modal h1, .modal h2, .modal h3, .modal h4 {
  margin-top: 0;
}

.modal .modal-content {
  padding: 24px;
}

.modal .modal-close {
  cursor: pointer;
}

.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right;
}

.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
  margin: 6px 0;
}

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

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}

.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}

.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
}

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

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

.collapsible-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

.collapsible-header:focus {
  outline: 0;
}

.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

.keyboard-focused .collapsible-header:focus {
  background-color: #eee;
}

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem;
}

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.sidenav .collapsible li,
.sidenav.fixed .collapsible li {
  padding: 0;
}

.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px;
}

.sidenav .collapsible-header:hover,
.sidenav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.sidenav .collapsible-header i,
.sidenav.fixed .collapsible-header i {
  line-height: inherit;
}

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff;
}

.sidenav .collapsible-body li a,
.sidenav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px;
}

.collapsible.popout {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.collapsible.popout > li {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.collapsible.popout > li.active {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px;
}

.chip:focus {
  outline: none;
  background-color: #26a69a;
  color: #fff;
}

.chip > img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}

.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 0 8px 0;
  min-height: 45px;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.chips.focus {
  border-bottom: 1px solid #26a69a;
  -webkit-box-shadow: 0 1px 0 0 #26a69a;
          box-shadow: 0 1px 0 0 #26a69a;
}

.chips:hover {
  cursor: text;
}

.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 16px;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}

.chips .input:focus {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
          transform: translateY(-140%);
}

.materialboxed {
  display: block;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  position: relative;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden;
}

.materialboxed:hover:not(.active) {
  opacity: .8;
}

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

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

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

select:focus {
  outline: 1px solid #c9f3ef;
}

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

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

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1;
}
::-moz-placeholder {
  color: #d1d1d1;
}
:-ms-input-placeholder {
  color: #d1d1d1;
}
::-ms-input-placeholder {
  color: #d1d1d1;
}
::placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: border .3s, -webkit-box-shadow .3s;
  transition: border .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border .3s;
  transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
}

input:not([type]):disabled, input:not([type])[readonly="readonly"],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly="readonly"],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly="readonly"],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly="readonly"],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly="readonly"],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly="readonly"],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly="readonly"],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly="readonly"],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly="readonly"],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly="readonly"],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly="readonly"],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}

input:not([type]):disabled + label,
input:not([type])[readonly="readonly"] + label,
input[type=text]:not(.browser-default):disabled + label,
input[type=text]:not(.browser-default)[readonly="readonly"] + label,
input[type=password]:not(.browser-default):disabled + label,
input[type=password]:not(.browser-default)[readonly="readonly"] + label,
input[type=email]:not(.browser-default):disabled + label,
input[type=email]:not(.browser-default)[readonly="readonly"] + label,
input[type=url]:not(.browser-default):disabled + label,
input[type=url]:not(.browser-default)[readonly="readonly"] + label,
input[type=time]:not(.browser-default):disabled + label,
input[type=time]:not(.browser-default)[readonly="readonly"] + label,
input[type=date]:not(.browser-default):disabled + label,
input[type=date]:not(.browser-default)[readonly="readonly"] + label,
input[type=datetime]:not(.browser-default):disabled + label,
input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
input[type=datetime-local]:not(.browser-default):disabled + label,
input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
input[type=tel]:not(.browser-default):disabled + label,
input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
input[type=number]:not(.browser-default):disabled + label,
input[type=number]:not(.browser-default)[readonly="readonly"] + label,
input[type=search]:not(.browser-default):disabled + label,
input[type=search]:not(.browser-default)[readonly="readonly"] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.42);
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #26a69a;
  -webkit-box-shadow: 0 1px 0 0 #26a69a;
          box-shadow: 0 1px 0 0 #26a69a;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #26a69a;
}

input:not([type]):focus.valid ~ label,
input[type=text]:not(.browser-default):focus.valid ~ label,
input[type=password]:not(.browser-default):focus.valid ~ label,
input[type=email]:not(.browser-default):focus.valid ~ label,
input[type=url]:not(.browser-default):focus.valid ~ label,
input[type=time]:not(.browser-default):focus.valid ~ label,
input[type=date]:not(.browser-default):focus.valid ~ label,
input[type=datetime]:not(.browser-default):focus.valid ~ label,
input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
input[type=tel]:not(.browser-default):focus.valid ~ label,
input[type=number]:not(.browser-default):focus.valid ~ label,
input[type=search]:not(.browser-default):focus.valid ~ label,
textarea.materialize-textarea:focus.valid ~ label {
  color: #4CAF50;
}

input:not([type]):focus.invalid ~ label,
input[type=text]:not(.browser-default):focus.invalid ~ label,
input[type=password]:not(.browser-default):focus.invalid ~ label,
input[type=email]:not(.browser-default):focus.invalid ~ label,
input[type=url]:not(.browser-default):focus.invalid ~ label,
input[type=time]:not(.browser-default):focus.invalid ~ label,
input[type=date]:not(.browser-default):focus.invalid ~ label,
input[type=datetime]:not(.browser-default):focus.invalid ~ label,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
input[type=tel]:not(.browser-default):focus.invalid ~ label,
input[type=number]:not(.browser-default):focus.invalid ~ label,
input[type=search]:not(.browser-default):focus.invalid ~ label,
textarea.materialize-textarea:focus.invalid ~ label {
  color: #F44336;
}

input:not([type]).validate + label,
input[type=text]:not(.browser-default).validate + label,
input[type=password]:not(.browser-default).validate + label,
input[type=email]:not(.browser-default).validate + label,
input[type=url]:not(.browser-default).validate + label,
input[type=time]:not(.browser-default).validate + label,
input[type=date]:not(.browser-default).validate + label,
input[type=datetime]:not(.browser-default).validate + label,
input[type=datetime-local]:not(.browser-default).validate + label,
input[type=tel]:not(.browser-default).validate + label,
input[type=number]:not(.browser-default).validate + label,
input[type=search]:not(.browser-default).validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
}

/* Validation Sass Placeholders */
input.valid:not([type]), input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #4CAF50;
  -webkit-box-shadow: 0 1px 0 0 #4CAF50;
          box-shadow: 0 1px 0 0 #4CAF50;
}

input.invalid:not([type]), input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown,
.select-wrapper.invalid > input.select-dropdown:focus {
  border-bottom: 1px solid #F44336;
  -webkit-box-shadow: 0 1px 0 0 #F44336;
          box-shadow: 0 1px 0 0 #F44336;
}

input:not([type]).valid ~ .helper-text[data-success],
input:not([type]):focus.valid ~ .helper-text[data-success],
input:not([type]).invalid ~ .helper-text[data-error],
input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid ~ .helper-text[data-error] {
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

input:not([type]).valid ~ .helper-text:after,
input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4CAF50;
}

input:not([type]).invalid ~ .helper-text:after,
input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #F44336;
}

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}

.input-field.col label {
  left: 0.75rem;
}

.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}

.input-field > label {
  color: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: color .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out;
  transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  text-align: initial;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
}

.input-field > label:not(.label-icon).active {
  -webkit-transform: translateY(-14px) scale(0.8);
          transform: translateY(-14px) scale(0.8);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
.input-field > input[type=date]:not(.browser-default) + label,
.input-field > input[type=time]:not(.browser-default) + label {
  -webkit-transform: translateY(-14px) scale(0.8);
          transform: translateY(-14px) scale(0.8);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.input-field .helper-text {
  position: relative;
  min-height: 18px;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
}

.input-field .helper-text::after {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  -webkit-transition: color .2s;
  transition: color .2s;
  top: 0.5rem;
}

.input-field .prefix.active {
  color: #26a69a;
}

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .helper-text,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix ~ label {
  margin-left: 3rem;
}

@media only screen and (max-width: 992px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  -webkit-transition: .3s background-color;
  transition: .3s background-color;
}

.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input-field input[type=search]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #444;
}

.input-field input[type=search]:focus:not(.browser-default) + label i,
.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,
.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
  color: #444;
}

.input-field input[type=search] + .label-icon {
  -webkit-transform: none;
          transform: none;
  left: 1rem;
}

.input-field input[type=search] ~ .mdi-navigation-close,
.input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  -webkit-transition: .3s color;
  transition: .3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}

textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden;
  /* prevents scroll bar flash */
  padding: .8rem 0 .8rem 0;
  /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete */
.autocomplete-content li .highlight {
  color: #444;
}

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Character Counter */
.character-counter {
  min-height: 18px;
}

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-transition: .28s ease;
  transition: .28s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

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

/* Unchecked styles */
[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border-radius: 50%;
}

[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after {
  border: 2px solid #5a5a5a;
}

[type="radio"]:not(:checked) + span:after {
  -webkit-transform: scale(0);
          transform: scale(0);
}

/* Checked styles */
[type="radio"]:checked + span:before {
  border: 2px solid transparent;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border: 2px solid #26a69a;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:after {
  background-color: #26a69a;
}

[type="radio"]:checked + span:after {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

/* Radio With gap */
[type="radio"].with-gap:checked + span:after {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

/* Focused styles */
[type="radio"].tabbed:focus + span:before {
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + span:before {
  border: 2px solid rgba(0, 0, 0, 0.42);
}

[type="radio"].with-gap:disabled:checked + span:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

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

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

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

[type="radio"]:disabled:checked + span:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494;
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type="checkbox"] {
  /* checkbox aspect */
}

[type="checkbox"] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

[type="checkbox"] + span:not(.lever):before,
[type="checkbox"]:not(.filled-in) + span:not(.lever):after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 3px;
  -webkit-transition: .2s;
  transition: .2s;
}

[type="checkbox"]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

[type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

[type="checkbox"].tabbed:focus + span:not(.lever):after {
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

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

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

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

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

[type="checkbox"].filled-in + span:not(.lever):after {
  border-radius: 2px;
}

[type="checkbox"].filled-in + span:not(.lever):before,
[type="checkbox"].filled-in + span:not(.lever):after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1;
}

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

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

[type="checkbox"].filled-in:checked + span:not(.lever):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 + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #26a69a;
  background-color: #26a69a;
  z-index: 0;
}

[type="checkbox"].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #26a69a;
  border-color: #26a69a;
}

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

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

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}

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

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.switch label {
  cursor: pointer;
}

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

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

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

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

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}

.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
  transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
}

.switch label .lever:before {
  background-color: rgba(38, 166, 154, 0.15);
}

.switch label .lever:after {
  background-color: #F1F1F1;
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(38, 166, 154, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

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

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

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

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}

.select-wrapper.valid + label,
.select-wrapper.invalid + label {
  width: 100%;
  pointer-events: none;
}

.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #26a69a;
}

.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: rgba(0, 0, 0, 0.87);
}

.select-wrapper + label {
  position: absolute;
  top: -26px;
  font-size: 0.8rem;
}

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

.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42);
}

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

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

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

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08);
}

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}

.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}

.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}

.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}

.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}

.file-field input.file-path {
  width: 100%;
}

.file-field .btn, .file-field .btn-large, .file-field .btn-small {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

.file-field span {
  cursor: pointer;
}

.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

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

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

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

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

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #26a69a;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #26a69a;
  font-size: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}

input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

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

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

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

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
          box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}

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: #c2c0c2;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

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

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

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}

/***************
    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: 16px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block;
}

.table-of-contents a:hover {
  color: #a8a8a8;
  padding-left: 15px;
  border-left: 1px solid #ee6e73;
}

.table-of-contents a.active {
  font-weight: 500;
  padding-left: 14px;
  border-left: 2px solid #ee6e73;
}

.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
          transform: translateX(-105%);
}

.sidenav.right-aligned {
  right: 0;
  -webkit-transform: translateX(105%);
          transform: translateX(105%);
  left: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.sidenav .collapsible {
  margin: 0;
}

.sidenav li {
  float: none;
  line-height: 48px;
}

.sidenav li.active {
  background-color: rgba(0, 0, 0, 0.05);
}

.sidenav li > a {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 32px;
}

.sidenav li > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
  margin: 10px 15px;
}

.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
  color: #fff;
}

.sidenav li > a.btn-flat {
  color: #343434;
}

.sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover {
  background-color: #2bbbad;
}

.sidenav li > a.btn-floating:hover {
  background-color: #26a69a;
}

.sidenav li > a > i,
.sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"],
.sidenav li > a > i.material-icons {
  float: left;
  height: 48px;
  line-height: 48px;
  margin: 0 32px 0 0;
  width: 24px;
  /*color: rgba(0, 0, 0, 0.54);*/
}

.sidenav .divider {
  margin: 8px 0 0 0;
}

.sidenav .subheader {
  cursor: initial;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}

.sidenav .subheader:hover {
  background-color: transparent;
}

.sidenav .user-view {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}

.sidenav .user-view > a {
  height: auto;
  padding: 0;
}

.sidenav .user-view > a:hover {
  background-color: transparent;
}

.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
  display: block;
}

.sidenav .user-view .circle {
  height: 64px;
  width: 64px;
}

.sidenav .user-view .name,
.sidenav .user-view .email {
  font-size: 14px;
  line-height: 24px;
}

.sidenav .user-view .name {
  margin-top: 16px;
  font-weight: 500;
}

.sidenav .user-view .email {
  padding-bottom: 16px;
  font-weight: 400;
}

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

.drag-target.right-aligned {
  right: 0;
}

.sidenav.sidenav-fixed {
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: fixed;
}

.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    -webkit-transform: translateX(-105%);
            transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    -webkit-transform: translateX(105%);
            transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
  .sidenav .user-view {
    padding: 16px 16px 0;
  }
}

.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #ee6e73;
}

.sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #fff;
}

.sidenav .collapsible-body {
  padding: 0;
}

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

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

.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}

.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}

.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

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

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

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #26a69a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}

@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}

.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.slider {
  position: relative;
  height: 400px;
  width: 100%;
}

.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slider.fullscreen ul.slides {
  height: 100%;
}

.slider.fullscreen ul.indicators {
  z-index: 2;
  bottom: 30px;
}

.slider .slides {
  background-color: #9e9e9e;
  margin: 0;
  height: 400px;
}

.slider .slides li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}

.slider .slides li .caption p {
  color: #e0e0e0;
}

.slider .slides li.active {
  z-index: 2;
}

.slider .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin: 0 12px;
  background-color: #e0e0e0;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 50%;
}

.slider .indicators .indicator-item.active {
  background-color: #4CAF50;
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.carousel.carousel-slider {
  top: 0;
  left: 0;
}

.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}

.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}

.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}

.carousel .carousel-item {
  visibility: hidden;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel .carousel-item > img {
  width: 100%;
}

.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 50%;
}

.carousel .indicators .indicator-item.active {
  background-color: #fff;
}

.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none;
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  -webkit-transition: visibility 0s .3s;
  transition: visibility 0s .3s;
}

.tap-target-wrapper.open {
  visibility: visible;
  -webkit-transition: visibility 0s;
  transition: visibility 0s;
}

.tap-target-wrapper.open .tap-target {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: .95;
  -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-wrapper.open .tap-target-wave::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.tap-target-wrapper.open .tap-target-wave::after {
  visibility: visible;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
          animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  -webkit-transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s 1s;
  transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #ee6e73;
  -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
  position: relative;
  display: table-cell;
}

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}

.tap-target-wave::before, .tap-target-wave::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
}

.tap-target-wave::before {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.tap-target-wave::after {
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s;
  transition: opacity .3s, visibility 0s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s;
  transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
  z-index: -1;
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}

.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
  background: none;
}

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}

.pulse {
  overflow: visible;
  position: relative;
}

.pulse::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
          animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none;
}

.datepicker-container.modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}

.datepicker-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 280px;
  margin: 0 auto;
}

.datepicker-controls .selects-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0;
}

.datepicker-controls .select-wrapper input:focus {
  border-bottom: none;
}

.datepicker-controls .select-wrapper .caret {
  display: none;
}

.datepicker-controls .select-year input {
  width: 50px;
}

.datepicker-controls .select-month input {
  width: 70px;
}

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

/* Date Display */
.datepicker-date-display {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
          flex: 1 auto;
  background-color: #26a69a;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500;
}

.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.7);
}

.datepicker-date-display .date-text {
  display: block;
  font-size: 2.8rem;
  line-height: 47px;
  font-weight: 500;
}

/* Calendar */
.datepicker-calendar-container {
  -webkit-box-flex: 2.5;
  -webkit-flex: 2.5 auto;
      -ms-flex: 2.5 auto;
          flex: 2.5 auto;
}

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto;
}

.datepicker-table thead {
  border-bottom: none;
}

.datepicker-table th {
  padding: 10px 5px;
  text-align: center;
}

.datepicker-table tr {
  border: none;
}

.datepicker-table abbr {
  text-decoration: none;
  color: #999;
}

.datepicker-table td {
  border-radius: 50%;
  padding: 0;
}

.datepicker-table td.is-today {
  color: #26a69a;
}

.datepicker-table td.is-selected {
  background-color: #26a69a;
  color: #fff;
}

.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
  color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit;
}

.datepicker-day-button:focus {
  background-color: rgba(43, 161, 150, 0.25);
}

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #26a69a;
  padding: 0 1rem;
}

.datepicker-clear {
  color: #F44336;
}

/* Media Queries */
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px;
  }
  .datepicker-container.modal-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .datepicker-date-display {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 270px;
        -ms-flex: 0 1 270px;
            flex: 0 1 270px;
  }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px;
  }
  .datepicker-day-button {
    line-height: 44px;
  }
}

/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none;
}

.timepicker-container.modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}

.text-primary {
  color: white;
}

/* Clock Digital Display */
.timepicker-digital-display {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
          flex: 1 auto;
  background-color: #26a69a;
  padding: 10px;
  font-weight: 300;
}

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
  cursor: pointer;
}

.timepicker-span-hours {
  margin-right: 3px;
}

.timepicker-span-minutes {
  margin-left: 3px;
}

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400;
}

/* Analog Clock Display */
.timepicker-analog-display {
  -webkit-box-flex: 2.5;
  -webkit-flex: 2.5 auto;
      -ms-flex: 2.5 auto;
          flex: 2.5 auto;
}

.timepicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.timepicker-minutes {
  visibility: hidden;
}

.timepicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px;
}

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(38, 166, 154, 0.25);
}

.timepicker-dial {
  -webkit-transition: opacity 350ms, -webkit-transform 350ms;
  transition: opacity 350ms, -webkit-transform 350ms;
  transition: transform 350ms, opacity 350ms;
  transition: transform 350ms, opacity 350ms, -webkit-transform 350ms;
}

.timepicker-dial-out {
  opacity: 0;
}

.timepicker-dial-out.timepicker-hours {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.timepicker-dial-out.timepicker-minutes {
  -webkit-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
}

.timepicker-canvas {
  -webkit-transition: opacity 175ms;
  transition: opacity 175ms;
}

.timepicker-canvas line {
  stroke: #26a69a;
  stroke-width: 4;
  stroke-linecap: round;
}

.timepicker-canvas-out {
  opacity: 0.25;
}

.timepicker-canvas-bearing {
  stroke: none;
  fill: #26a69a;
}

.timepicker-canvas-bg {
  stroke: none;
  fill: #26a69a;
}

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.timepicker-clear {
  color: #F44336;
}

.timepicker-close {
  color: #26a69a;
}

.timepicker-clear,
.timepicker-close {
  padding: 0 20px;
}

/* Media Queries */
@media only screen and (min-width: 601px) {
  .timepicker-modal {
    max-width: 600px;
  }
  .timepicker-container.modal-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .timepicker-text-container {
    top: 32%;
  }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem;
  }
}

* {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}
body {
    background: #1d2128;
}
.layout-container {
    padding-left: 300px;
}

.sidenav {
    box-shadow: none;
    background: #171a21;
}
    .sidenav li > a {
        padding: 0 16px;
        color: rgba(255, 255, 255, 0.37);
    }
    .sidenav li a img {
        width: 36px;
        height: 36px;
        float: left;
        margin: 5px 6px 0 0;
        object-fit: contain;
    }
    .sidenav .subheader {
        color: white;
    }
    .sidenav li.active {
        background-color: rgba(255, 255, 255, 0.05);
    }
    .sidenav .collapsible-body > ul:not(.collapsible) > li.active, .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
        background-color: rgba(255, 255, 255, 0.10);
    }
    .sidenav .keyboard-focused .collapsible-header:focus {
        background-color: rgba(255, 255, 255, 0.05);
    }
    .sidenav li.active > .collapsible-header {
        color: #fff;
    }
    .sidenav li > a:hover {
        background-color: rgba(255, 255, 255, 0.05);
        color: #fff;
    }
    .sidenav .collapsible-header:hover,
    .sidenav.fixed .collapsible-header:hover {
        background-color: rgba(255, 255, 255, 0.05);
    }
    .sidenav .collapsible-body, .sidenav.fixed .collapsible-body {
        background-color: transparent;
    }
    .sidenav li > a > i, .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"], .sidenav li > a > i.material-icons {
        margin: 0 16px 0 0;
    }
    .sidenav li .account {
        height: 64px;
        padding: 0 16px;
        display: flex;
        align-items: center;
        padding-left: 72px;
        position: relative;
    }
        .sidenav li .account .circle {
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 14px;
            background: #1e77e5;
            color: #fff;
            text-align: center;
            font-weight: bold;
            margin-right: 16px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 16px;
        }
        .sidenav li .account .groupment{
            width: 100%;
        }
        .sidenav li .account .groupment .name {
            color: #fff;
            line-height: 1;
            font-size: 14px;
            font-weight: 500;
        }
        .sidenav li .account .groupment .lastname {
            color: rgba(255, 255, 255, 0.37);
            line-height: 1.3;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: .5px;
            padding-top: 1px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }
    .sidenav .sync{
        padding: 0 16px;
        position: relative;
        padding-left: 55px;
        margin-bottom: 10px;
    }
        .sidenav .sync .indicator {
            width: 20px;
            height: 20px;
            background: #333;
            border: 3px solid rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            position: absolute;
            top: calc(50% - 10px);
            left: 16px;
            /*transform: translateY(-50%);*/
        }
        .sidenav .sync .done {
            background: #19aa2b;
            border: 3px solid rgba(0, 0, 0, 0.4);
        }
        .sidenav .sync .error {
            background: #a82121;
            border: 3px solid rgba(0, 0, 0, 0.4);
        }
        .sidenav .sync .loading {
            border: 3px solid rgba(255, 255, 255, 0.2);
            border-top: 3px #2cff76 solid;
            animation: rotate 1.3s infinite linear;
        }
        .sidenav .sync .content{

        }
            .sidenav .sync .content .enterprise{
                font-weight: bold;
                font-size: 12px;
                color: white;
                line-height: 1;
            }
            .sidenav .sync .content .date {
                font-weight: bold;
                font-size: 12px;
                color: rgba(255, 255, 255, 0.37);
                line-height: 1;
                margin-top: 3px;
            }
    .layout {
        display: none;
    }
nav {
    background-color: #171a21;
    box-shadow: none;
    padding: 0 0.75rem;
    position: relative;
    display: flex;
    align-items: center;
}
nav .wrapper-nav{
    display: flex;
    align-items: center;
}
    nav .sidenav-trigger {
        width: 35px;
        height: 35px;
        background: rgba(255,255,255,.05);
        border-radius: 5px;
        cursor: pointer;
        user-select: none;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        margin-right: 10px;
    }
    nav .select {
        width: 230px;
    }
    nav .refresh{
        display: none;
        width: 35px;
        height: 35px;
        background: rgba(255,255,255,.05);
        border-radius: 5px;
        cursor: pointer;
        user-select: none;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 10px;
    }
    nav .excel {
        display: none;
        width: 35px;
        height: 35px;
        background: rgba(255,255,255,.05);
        border-radius: 5px;
        cursor: pointer;
        user-select: none;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2px;
    }
    nav .excel img{
        display: block;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    nav .wrapper-button{
        position: absolute;
        top: 50%;
        right: 15px;
    }
        nav .wrapper-button .button {
            width: 30px;
            height: 30px;
            background: #461ee5;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            transform: translateY(-50%);
            cursor: pointer;
        }
            nav .wrapper-button .button svg{
                width: 20px;
            }
            nav .wrapper-button .wrapper-loading {
                position: absolute;
                top: 0;
                right: 0;
                transform: translateY(-50%);
                width: 30px;
                height: 30px;
            }
                nav .wrapper-button .wrapper-loading .loading{
                    width: 30px;
                    height: 30px;
                    background: #333;
                }
                nav .wrapper-button .wrapper-loading .icon {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 30px;
                    height: 30px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    font-size: 10px;
                    font-weight: bold;
                }
                nav .wrapper-button .wrapper-loading .icon svg{
                    width: 19px;
                }
.flex {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.center {
    justify-content: center;
}
.row {
    margin-bottom: 0;
}
.top{
    padding-top: 10px;
}
.select {
    width: 100%;
    height: 35px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    line-height: 35px;
    padding: 0 10px;
    position: relative;
    cursor: pointer;
}

    .select .input {
        font-weight: bold;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
        .select .input img{
            object-fit: contain;
            height: 35px;
            float: left;
            margin-right: 10px;
        }
    .select .options {
        display: none;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 5px;
        background: #26292f;
        overflow: hidden;
        z-index: 2;
    }

        .select .options .disabled {
            color: rgba(255, 255, 255, 0.37) !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 0 10px;
            cursor: pointer;
            transition: all .3s ease-in-out;
            font-weight: bold;
            display: flex;
            align-items: center;
        }

        .select .options .element {
            padding: 0 10px;
            cursor: pointer;
            transition: all .3s ease-in-out;
            font-weight: bold;
            color: #ddd;
            display: flex;
            align-items: center;
        }
            .select .options .element:hover {
                background: rgba(255, 255, 255, 0.05);
            }
            .select .options .element img {
                object-fit: contain;
                height: 35px;
                float: left;
                margin-right: 10px;
            }

.w2ui-toolbar table td {
    background: transparent !important;
}
.grid{
    height: calc(100vh - 64px);
}
    .grid table tr {
        border-bottom: 0 !important;
    }
    .grid table tr td {
        background: #1d2128 !important;
        color: #79787f !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }
        .w2ui-grid {
            border: 0 !important;
        }
.w2ui-grid .w2ui-grid-body {
    background-color: transparent !important;
}
    .grid .w2ui-col-header {
        color: #fff !important;
        font-weight: bold !important;
        padding-left: 10px !important;
    }
.w2ui-grid .w2ui-grid-toolbar {
    background-color: #1d2128 !important;
    padding: 6px 10px !important;
}
#tb_friopacking_toolbar_item_w2ui-search-advanced, #tb_frioteam_toolbar_item_w2ui-search-advanced, #tb_smartcold_toolbar_item_w2ui-search-advanced {
    display: none;
}
.w2ui-toolbar .w2ui-break, .w2ui-overlay.top-arrow:after, .w2ui-overlay.top-arrow:before {
    display: none !important;
}
.w2ui-overlay > div{
    border: 0 !important;
}
.w2ui-overlay .w2ui-col-on-off, .w2ui-overlay .w2ui-select-field {
    padding: 0 !important;
}
    .w2ui-overlay .w2ui-col-on-off table td:last-child {
        padding: 4px 0 4px 0 !important;
    }
.w2ui-grid .w2ui-grid-body table .w2ui-head {
    border-bottom: 0 !important;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-columns, .w2ui-grid .w2ui-grid-body .w2ui-grid-fcolumns {
    box-shadow: none !important;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > div{
    padding: 5px 10px !important;
}
.w2ui-overlay {
    background-color: #171a21 !important;
    color: #fbfbfb !important;
    box-shadow: none !important;
}
    .w2ui-overlay .w2ui-col-on-off table td, .w2ui-overlay .w2ui-select-field table td{
        border-radius: 0 !important;
    }
    .w2ui-overlay .w2ui-col-on-off table tr:hover, .w2ui-overlay .w2ui-select-field table tr:hover {
        background-color: rgba(255,255,255, .05) !important;
    }
.w2ui-toolbar table.w2ui-button .w2ui-tb-image {
    background: rgba(0,0,0,.2) !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    margin-right: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.w2ui-toolbar table.w2ui-button .w2ui-tb-image > span:before {
    vertical-align: middle !important;
}
    .table {
        height: calc(100vh - 64px);
        overflow-x: auto;
        transform: translate3d(0, 0, 0);
    }
    .table table tr {
        background-color: transparent !important;
    }
        .table table tr th {
            position: sticky;
            top: 0;
            background: #1d2128;
        }
        .table table tr th, .table table tr td {
            padding: 8px 0.75rem;
            font-size: 12px;
        }
.wrapper-table .table thead {
    color: #fff;
}

.wrapper-table .table tbody {
    color: #79787f;
    font-weight: bold;
}

table.dataTable thead th {
    border-bottom: 1px solid #2a292e !important;
}
table.dataTable tfoot th, table.dataTable tfoot td {
    color: #fff;
    border-top: 1px solid #2a292e !important;
    font-weight: bold !important;
    padding: 8px 10px !important;
}
.wrapper-table .table .thead th {
    padding: 8px 10px !important;
}
table.dataTable thead th, table.dataTable thead td {
    padding: 8px 10px !important;
}
.dataTables_wrapper .dataTables_filter {
    float: left !important;
    text-align: start !important;
    position: relative;
    margin: 10px;
    width: calc(25% - 22.5px);
}
    .dataTables_wrapper .dataTables_filter i {
        position: absolute;
        top: 9px;
        left: 9px;
        font-size: 19px;
    }
    .dt-buttons {
        float: initial !important;
        margin: 10px 10px 0 10px;
    }
.dataTables_wrapper .dataTables_filter input{
    margin: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 5px !important;
    height: 35px !important;
    padding: 0 10px 0 35px !important;
    color: #fff !important;
    font-size: 13px !important;
    box-sizing: border-box;
}
.dt-button {
    width: 70px !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: bold !important;
    border: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}
    .dt-button:hover{
        border: 0 !important;
    }
.buttons-copy {
    background: #342a77 !important;
}
.buttons-excel {
    background: #117e12 !important;
}
.dt-button-info {
    background: #171a21 !important;
    border: 0 !important;
}
    .dt-button-info h2 {
        background: #171a21 !important;
        font-size: 13px !important;
        font-weight: bold;
        color: #fff;
        border-bottom: 1px solid #2a292e !important;
        line-height: 35px;
    }
    .dt-button-info div {
        color: rgb(121, 120, 127) !important;
        font-size: 13px !important;
    }
    .wrapper-loading {
        height: 35px;
        width: 35px;
        position: relative;
    }
    .wrapper-loading .loading {
        height: 35px;
        width: 35px;
        border-radius: 50%;
        border: 4px solid rgba(255, 255, 255, 0.2);
        border-top: 4px #2cff76 solid;
        animation: rotate 1.3s infinite linear;
    }
    .wrapper-loading .timer {
        position: absolute;
        top: 0;
        left: 0;
        height: 35px;
        width: 35px;
        line-height: 35px;
        text-align: center;
        font-weight: bold;
        font-size: 9px;
        color: #fff;
    }
.preloader {
    display: none;
    height: 35px;
    width: 35px;
    position: relative;
    margin: auto;
    margin-bottom: 15px;
}

    .preloader .loading {
        height: 35px;
        width: 35px;
        border-radius: 50%;
        border: 4px solid rgba(255, 255, 255, 0.2);
        border-top: 4px #2cff76 solid;
        animation: rotate 1.3s infinite linear;
    }
.wrapper-select{
    position: relative;
    width: 100%;
    height: 35px;
}

    .wrapper-select input {
        width: 100%;
        height: 35px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        color: #fff !important;
        border-radius: 5px !important;
        font-size: 13px !important;
        line-height: 35px !important;
        padding: 0 10px !important;
        border: 0 !important;
        box-shadow: none !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }
    .wrapper-select .caret{
        display: none;
    }
    .wrapper-select .dropdown-content {
        background-color: #292c33;
        max-height: 385px;
        border-radius: 5px;
    }
    .wrapper-select .dropdown-content li{
        display: flex;
        align-items: center;
        min-height: 35px;
        line-height: 1;
    }
        .wrapper-select .dropdown-content li > a, .dropdown-content li > span {
            font-size: 13px;
            color: #fff;
            display: block;
            line-height: 1;
            padding: 5px 10px;
        }
    .wrapper-select .select-dropdown li img{
        margin: 0;
    }
    .wrapper-select .select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup {
        color: #79787f;
    }

.wrapper-action{
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
}
    .wrapper-action .action {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        user-select: none;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #154abf;
        cursor: pointer;
    }
.wrapper-table .users tr td{
    padding: 10px 5px;
}
.wrapper-table .users tr {
    border-bottom: 1px solid rgb(255, 255, 255, 0.12);
    transition: all .3s ease-in-out;
    cursor: pointer;
}
.wrapper-table .users tr:hover{
    transition: all .3s ease-in-out;
    background: rgba(255,255,255,.07);
}

.table-input {
    position: relative;
    padding: 0 15px;
    padding-left: 60px;
    min-height: 35px;
}
    .table-input .avatar {
        width: 35px;
        height: 35px;
        background: #3863c7;
        color: white;
        border-radius: 50%;
        position: absolute;
        font-weight: bold;
        top: 50%;
        left: 10px;
        transform: translateY(-50%);
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 13px;
    }
    .table-input .content{
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 35px;
    }
    .table-input .content .title{
        font-weight: bold;
        color: white;
        font-size: 13px;
        line-height: 1;
    }
    .table-input .content .subtitle {
        color: #7b7b7b;
        font-weight: bold;
        font-size: 13px;
        line-height: 1;
        padding-top: 3px;
    }

.wrapper-sidebar{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.7);
    z-index: 999;
}
    .wrapper-sidebar .sidebar {
        position: absolute;
        width: 400px;
        height: 100%;
        top: 0;
        right: 0;
        transform: translate(0%);
        background: #333;
        transition: all .3s ease-in-out;
    }
        .wrapper-sidebar .sidebar .header{
            height: 60px;
            line-height: 60px;
            color: #fff;
            font-weight: bold;
            padding: 0 15px;
            background: rgba(0,0,0,.1);
            font-size: 13px;
            position: relative;
            padding-left: 60px;
        }
        .wrapper-sidebar .sidebar .close{
            width: 30px;
            height: 30px;
            background: rgba(255,255,255,.2);
            border-radius: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            user-select: none;
        }
        .wrapper-sidebar .content{
            padding: 15px;
        }
            .wrapper-sidebar .content .wrapper-button{
                position: relative;
                height: 40px;
                float: right;
                margin-top: 15px;
            }
                .wrapper-sidebar .content .wrapper-button .button {
                    width: 40px;
                    height: 40px;
                    border-radius: 50%;
                    user-select: none;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background: #154abf;
                    cursor: pointer;
                }

                .wrapper-sidebar .content .wrapper-button .caption {
                    position: absolute;
                    right: 50px;
                    top: 50%;
                    transform: translateY(-50%);
                    font-weight: bold;
                    color: white;
                    font-size: 11px;
                    text-transform: uppercase;
                    background: rgba(0,0,0,.2);
                    border-radius: 5px;
                    padding: 5px 9px;
                    user-select: none;
                }
.wrapper-input{
    margin-bottom: 10px;
}
    .wrapper-input input {
        height: 30px !important;
        font-weight: bold !important;
        box-shadow: none !important;
        border: 0 !important;
        font-size: 12px !important;
        background: rgba(255,255,255,.15) !important;
        border-radius: 5px !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
        color: #fff !important;
    }
    .wrapper-input label {
        font-weight: bold;
        padding-left: 10px;
    }
    .wrapper-input .validation{
        font-weight: bold;
        padding-left: 10px;
        font-size: 12px;
        color: #f93232;
    }
.wrapper-selection {
    margin-bottom: 10px;
}

    .wrapper-selection input {
        height: 30px !important;
        font-weight: bold !important;
        box-shadow: none !important;
        border: 0 !important;
        font-size: 12px !important;
        background: rgba(255,255,255,.15) !important;
        border-radius: 5px !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
        color: #fff !important;
    }

    .wrapper-selection label {
        font-weight: bold;
        padding-left: 10px;
    }

    .wrapper-selection .validation {
        font-weight: bold;
        padding-left: 10px;
        font-size: 12px;
        color: #f93232;
    }
    .wrapper-selection .caret {
        fill: white !important;
    }
    .wrapper-selection .dropdown-content {
        background-color: #515151;
        box-shadow: none;
        border-radius: 5px;
    }
    .wrapper-selection .dropdown-content li {
        clear: both;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer;
        height: 35px;
        min-height: 35px;
        line-height: 35px;
        width: 100%;
        text-align: left;
    }
        .wrapper-selection .dropdown-content li span {
            line-height: 35px;
            padding: 0 10px;
        }
.wrapper-login {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wrapper-login section{
    width: 350px;
}
    .wrapper-login section .title {
        color: #fff;
        font-size: 14px;
        text-align: center;
        font-weight: 500;
        margin-bottom: 15px;
    }
    .wrapper-login section .input-login{
        background: rgba(255,255,255,.05) !important;
        border-radius: 5px !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        height: 35px !important;
        line-height: 35 !important;
        font-size: 13px !important;
        font-weight: bold;
        color: #fff !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }
    .wrapper-login section .button-login {
        margin: auto;
        display: block;
        height: 35px;
        border: 0;
        box-shadow: none;
        outline: none;
        user-select: none;
        cursor: pointer;
        padding: 0 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 11px;
        font-weight: bold;
        border-radius: 20px;
        background: #1051e5;
        color: #fff;
        margin-bottom: 15px;
    }
    .wrapper-login section .logo {
        width: 60px;
        height: 60px;
        background: url(../Multimedia/unnamed_iris.png);
        background-size: cover;
        display: block;
        margin: auto;
        margin-bottom: 10px;
    }
.text-danger {
    color: #c83be4;
    font-size: 10px;
    text-align: center;
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.wrapper-excel{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.85);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    display: none;
}
.wrapper-excel .logo{
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
}
.wrapper-excel .logo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wrapper-excel .title{
    color: white;
    font-weight: bold;
}
    .wrapper-excel .subtitle {
        font-weight: bold;
        color: #5d5d5d;
    }
    .wrapper-excel .loading {
        height: 30px;
        width: 30px;
        border-radius: 50%;
        border: 4px solid rgba(255, 255, 255, 0.2);
        border-top: 4px #00c57e solid;
        animation: rotate 1.3s infinite linear;
        margin-top: 15px;
    }
    .wrapper-excel .done {
        display: none;
        height: 30px;
        width: 30px;
        border-radius: 50%;
        background: #00c57e;
        margin-top: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
.squart {
    width: 21px;
    height: 21px !important;
    border-radius: 50%;
    padding: 2px;
    background: #1e4bcd;
}
.input-squart {
    width: 27px;
    height: 27px !important;
    border-radius: 50%;
    padding: 4px;
    background: #1e4bcd;
}
.w2ui-grid .w2ui-grid-toolbar {
    border-bottom: 1px solid #181922 !important;
}
@media only screen and (max-width : 992px) {
    .layout-container {
        padding-left: 0;
    }
}

@keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}

.table::-webkit-scrollbar-track, .wrapper-select .dropdown-content::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, .2);
    border-radius: 5px;
}

.table::-webkit-scrollbar, .wrapper-select .dropdown-content::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: transparent;
}

.table::-webkit-scrollbar-corner, .wrapper-select .dropdown-content::-webkit-scrollbar-corner {
    background-color: transparent;
}

.table::-webkit-scrollbar-thumb, .wrapper-select .dropdown-content::-webkit-scrollbar-thumb {
    background-color: #1e77e5;
    border-radius: 5px;
}

::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .1);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: transparent;
}

::-webkit-scrollbar-corner {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #1e77e5;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-scroll1{
    border: 0 !important;
    background-color: transparent !important;
}
/* w2ui 1.5 (c) http://w2ui.com, vitmalina@gmail.com */
@font-face {
    font-family: "w2ui-font";
    src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAgYAAsAAAAADCgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQwAAAFZAvUydY21hcAAAAYAAAAB/AAACCorO9ixnbHlmAAACAAAAA9YAAAVEmVxhomhlYWQAAAXYAAAALgAAADYV9d2naGhlYQAABggAAAAgAAAAJAPzAcxobXR4AAAGKAAAABgAAAA0Ft0AAGxvY2EAAAZAAAAAHAAAABwGqghkbWF4cAAABlwAAAAfAAAAIAEdAGBuYW1lAAAGfAAAAS0AAAIixND/MnBvc3QAAAesAAAAawAAAI73f09seJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkPMQ4gYGVgYPRhTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHD4yfuRhPPD/AIMe4wEGJ6AwI0gOAMnTC94AeJztkcsRwzAIRJ8sLP9USgpIQTmlqrRIBQ4LhzQRzbzdYYV0AGAFevAIDNqbhs4r0pZ558zceGaPKfd536FNGrWlLtFr8eNgY+eIdxczLgb/M1M/v8pbkdNcCuS90FbcCs3X10Ib81Eg3wrke4H8KJCfhTbpV4F8FswvHRkgdQB4nIVUXWgjVRS+Z6aZO3fSnSQ7f+2U/M2QGUtsWpL52bRuGmhVfJCNCLWSpBRf6oOyQtcuqyxUWGR9EJb1VZaKgoItCvusdl92obigIIr4Ep98ULQvPigy9dwmoSKCgXvOzfnOmTk/3xkChJwcCwR2SYoQoD61AD49fqVzCG3YHWqOnPwCf8FtwohG8mSORIRonpQBySyCH1MVihD7NbACz/U9iYrLcKo4bEaxFnmiCjVoQQGekQ1aooJ89MJj8wqdeFkyJ/RPMkojjQ97aXdO0VPvpyRlpA9SukYVXZPAwxBfNqWPvn3VmNCV336eZ7KCMZBJJ39+PWOlKEvuMWNiCi+wrOjJfUXigcwghIiY/x/wA9zBGyVpzL2Rc8dnttv9uNvd73bhTtKDD4YHW4FxBG7A28RFbZl6ZigkZx4oF17Ai0QR1bH4qA6dKmP9PmNVNi33e2yanf1nvb48DTeq8jQbIrLc78vyEEF39Oz1GJnAPB9gnz8jGTJNPNLATINoCepmHnSpCo4XWm7YCPEYDVEV9ALUWxDUQHRqELSgXgBdhR9VJctUlWUVdeN6sbhRbK1eWVm5cnN7dXV79UI/jvuXN6JoAx4ZOanKN6WN4nV4Hla2b448k+bI63I/Jqd5HcIADolBCuRRUseOuIHnSIaLJ6ebjXI9CnOB59dNXXK8INLKuYahm5h6dBEaoh9bsQVf3apElVuUMQp7KL87p2m2pj1MdtuMDihrD7YKT71VgN2ZSmWG0WRz7FnibraWICEXuG0hubtTWHytQATM63v4CT7EDDVClgU/gyzzlwWXipU4zMD9xaP80ZNp25prHqwdrEFpf999M4+2PctOv+7u7ycDNB80yXje78C7fN4Vg7fbGPb8Irhc8EGE42k06ibczqavZtPxZPZqOsuvk3GaX39Fy85kNju5M7ZwkD//5He4C1+QWXyP5zp8fEKjHsUtXB5Txx1ynZoQtNBmWnFEDQrx7IV86FmWF+bLS4Ygi54oFNcWqp2m4zQ71dmn84+n4CFunuWHS6FvFWwRRF/A4mfdxc5znUW3mL+U+jI1haXxXn0uCDhDm/hYoe/RFtZTA0cF5BFPRCrifkZe5Z9kguNr2nlzKlh/cT0I1gO3bUNu65xnC8k9d8lxlp7gYnIrB3bbDbgL+k2Z57VrGcH23hjhKIiE7x/gd+Y9YpEZZHZMLpFnkd9h4GGTpTy4xhljymEKKW6NobJRPiNT6FLE6H+HlTk2UJWOom5uniooIb+GlmQApRG02d77l9NgE+kl822Q2yOFv/X/NWBr/waLePNCAAB4nGNgZGBgAGKPXU+b4/ltvjJwMzGAwK0sv2kI+v8+JibGA0AuBwNYGgA8nwr1AAB4nGNgZGBgPPD/AIMeEwMDw/9/TEwMQBEUwAsAe4MEwXicY2BgYGBCwoyTUfkwMcbtCD4AJvcB8wAAAAAAEgByAIwAxgDGARIBXgGEAbQB9AI0AqJ4nGNgZGBg4GUIYWBjAAEmIOYCQgaG/2A+AwASZwF+AHicbY9NbsIwEIVfIFAVpAq1UqXurC66qQg/CxYcAPYs2IfgBFASR45B4gI9Qc/QM/QEXfYMPUpfwiiLFlsef/PmjX8ADPAFD9XwcFvHarRww+zCbdJA2Cc/CXfQx7Nwl/pQuIdXzIT7eEDIEzy/Ou0eTriFO7wJt6m/C/vkD+EOHvEp3KX+LdzDGj/Cfbx4s31k8mFscrfSyTENbZM3sNa23JtcTYJxoy11rm3o9FZtzqo8JVPnYhVbk6kFqzpNjSqsOejIBTvnivloFIseRCbDHhEMcv46rneHFTQSHJHyx/ZK/b+yZodFyUqVK0wQYHzFt6Qvr70hM40tvRucGUuceOeUqqNbcVn2ZKSF9Gq+JyUrFHXtQCWiHmBXdxWYY8QZ//EH9SuyX24OYHIAAAB4nG3FyxKDIAwF0FwlaB/2H5k0rUwRGIIL/76d6dazOTTQH9O5BQNGODA8Jsy44Iob7ljwIJZV5eOlpNJs+rVv2VhaMWPdaj9czK/CNVhXXzVLTK6m3XzTVMLTm4Ym62zae8xvI/oC0MIdHQA=") format("woff");
    font-weight: normal;
    font-style: normal;
}

[class^="w2ui-icon-"]:before,
[class*=" w2ui-icon-"]:before {
    font-family: "w2ui-font";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Icons */
.w2ui-icon-check:before {
    content: "\f101";
}

.w2ui-icon-colors:before {
    content: "\f102";
}

.w2ui-icon-columns:before {
    content: "\f103";
}

.w2ui-icon-cross:before {
    content: "\f104";
}

.w2ui-icon-empty:before {
    content: "\f105";
}

.w2ui-icon-info:before {
    content: "\f106";
}

.w2ui-icon-paste:before {
    content: "\f107";
}

.w2ui-icon-pencil:before {
    content: "\f108";
}

.w2ui-icon-plus:before {
    content: "\f109";
}

.w2ui-icon-reload:before {
    content: "\f10a";
}

.w2ui-icon-search:before {
    content: "\f10b";
}

.w2ui-icon-settings:before {
    content: "\f10c";
}
/*************************************************
* --- Reset (used for all w2ui widgets)
* --- The reset is needed to coexist with other CSS
* --- on the same page (for example bootstrap)
*/
.w2ui-reset {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

    .w2ui-reset * {
        color: default;
        line-height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0px;
        padding: 0px;
    }

    .w2ui-reset table {
        max-width: none;
        background-color: transparent;
        border-collapse: separate;
        border-spacing: 0;
        border: none;
    }

        .w2ui-reset table tr th,
        .w2ui-reset table tr td {
            font-family: Verdana, Arial, sans-serif;
            font-size: 11px;
        }

    .w2ui-reset input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),
    .w2ui-reset select,
    .w2ui-reset textarea {
        display: inline-block;
        width: auto;
        height: auto;
        vertical-align: baseline;
        padding: 4px;
        margin: 0;
        font-size: 11px;
    }

    .w2ui-reset select {
        padding: 1px;
        height: 23px;
        font-size: 11px;
    }

.w2ui-centered {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: 100%;
    margin: 0px;
    padding: 0px 10px;
    text-align: center;
}

.w2ui-disabled,
.w2ui-readonly {
    background-color: #f1f1f1 !important;
    color: #777 !important;
    outline: none !important;
}

.w2ui-message {
    font-size: 12px;
    position: absolute;
    z-index: 250;
    background-color: #F9F9F9;
    border: 1px solid #999;
    box-shadow: 0px 0px 15px #aaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 0px;
    border-radius: 0px 0px 6px 6px;
    overflow: auto;
}

    .w2ui-message .w2ui-message-body {
        position: absolute;
        top: 0px;
        bottom: 45px;
        left: 0px;
        right: 0px;
        overflow: auto;
        line-height: 1.5;
        font-size: 14px;
    }

        .w2ui-message .w2ui-message-body .w2ui-centered {
            line-height: 1.5;
        }

    .w2ui-message .w2ui-message-buttons {
        position: absolute;
        height: 45px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        border-top: 1px solid #e5e5e5;
        text-align: center;
        padding: 8px;
    }
/*************************************************
* ---- Input Controls ----
*/
div.w2ui-input:focus {
    outline-color: #72B2FF;
}

input:not([type=button]):not([type=submit]).w2ui-input,
textarea.w2ui-input {
    padding: 4px;
    border: 1px solid #cacaca;
    border-radius: 3px;
    color: black;
    background-color: white;
    line-height: normal;
}

    input:not([type=button]):not([type=submit]).w2ui-input:focus,
    textarea.w2ui-input:focus {
        outline-color: #72B2FF;
    }

    input:not([type=button]):not([type=submit]).w2ui-input:disabled,
    textarea.w2ui-input:disabled,
    input:not([type=button]):not([type=submit]).w2ui-input[readonly],
    textarea.w2ui-input[readonly] {
        background-color: #f1f1f1;
        color: #777;
        outline: none !important;
    }
/* IE9-11 specific classes */
/* needs doblue :: */
input.w2ui-input::-ms-clear {
    display: none;
}

input.w2ui-input:-ms-input-placeholder {
    color: #aaa !important;
}

select.w2ui-input {
    color: black;
    padding: 0px 15px 0px 7px;
    line-height: 1.8;
    border-radius: 3px;
    border: 1px solid #cacaca;
    -webkit-appearance: none;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAQAAACnzwd+AAAAcklEQVR4AcXMsQFBQQDG4P9tAgC0gJYRQJZgKQMwCqCku6vVAAAA+NJHP4KHOk0aV2pRw61n4BBmyOxKQ8I4ehZeuhd3HTx6DQEGZ7sBfr2OOOOj3Yi43kMKs9sZknofOexqZ8npMygwWZTX51CipP+YA1OiZJbYYg9lAAAAAElFTkSuQmCC'), linear-gradient(to bottom, #FFF 20%, #f6f6f6 50%, #EEE 52%, #f4f4f4 100%);
    background-size: 17px 6px, 100% 100%;
    background-position: right center, left top;
    background-repeat: no-repeat, no-repeat;
}

.w2ui-icon-expand:before {
    position: relative;
    top: 1px;
    left: 1px;
    content: ' ';
    width: 5px;
    height: 5px;
    border: 2px solid rgba(150, 150, 150, 0.8);
    border-bottom: 0;
    border-left: 0;
    transform: rotateZ(45deg);
}

.w2ui-icon-collapse:before {
    position: relative;
    top: -1px;
    left: 3px;
    content: ' ';
    width: 5px;
    height: 5px;
    border: 2px solid rgba(150, 150, 150, 0.8);
    border-bottom: 0;
    border-left: 0;
    transform: rotateZ(135deg);
}
/* On/Off switch */
input[type="checkbox"].w2ui-toggle {
    position: absolute;
    opacity: 0;
    width: 46px;
    height: 22px;
    padding: 0px;
    margin: 0px;
    margin-left: 2px;
    /* Knob */
    /* Green */
    /* Default Blue */
}

    input[type="checkbox"].w2ui-toggle:focus {
        box-shadow: 0px 0px 1px 2px #a8cfff;
    }

    input[type="checkbox"].w2ui-toggle + div {
        display: inline-block;
        width: 46px;
        height: 22px;
        border: 1px solid #bbb;
        border-radius: 30px;
        background-color: #eee;
        transition-duration: 0.3s;
        transition-property: background-color, box-shadow;
        box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0.4);
        margin-left: 2px;
    }

    input[type="checkbox"].w2ui-toggle.w2ui-small + div {
        width: 30px;
        height: 16px;
    }

    input[type="checkbox"].w2ui-toggle:focus + div {
        box-shadow: 0px 0px 3px 2px #91baed;
    }

    input[type="checkbox"].w2ui-toggle:disabled + div {
        opacity: 0.3;
    }

    input[type="checkbox"].w2ui-toggle + div > div {
        float: left;
        width: 22px;
        height: 22px;
        border-radius: inherit;
        background: #f5f5f5;
        transition-duration: 0.3s;
        transition-property: transform, background-color, box-shadow;
        box-shadow: 0px 0px 1px #323232, 0 0 0 1px rgba(200, 200, 200, 0.6);
        pointer-events: none;
        margin-top: -1px;
        margin-left: -1px;
    }

    input[type="checkbox"].w2ui-toggle.w2ui-small + div > div {
        width: 16px;
        height: 16px;
    }

    input[type="checkbox"].w2ui-toggle:checked + div > div {
        transform: translate3d(24px, 0, 0);
        background-color: #ffffff;
    }

    input[type="checkbox"].w2ui-toggle.w2ui-small:checked + div > div {
        transform: translate3d(14px, 0, 0);
    }

    input[type="checkbox"].w2ui-toggle:focus {
        outline: none;
    }

    input[type="checkbox"].w2ui-toggle:checked + div {
        border: 1px solid #00a23f;
        box-shadow: inset 0 0 0 12px #54B350;
    }

    input[type="checkbox"].w2ui-toggle:checked:focus + div {
        box-shadow: 0px 0px 3px 2px #91baed, inset 0 0 0 12px #54B350;
    }

    input[type="checkbox"].w2ui-toggle:checked + div > div {
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px #00a23f;
    }

    input[type="checkbox"].w2ui-toggle.blue:checked + div {
        border: 1px solid #206FAD;
        box-shadow: inset 0 0 0 12px #35A6EB;
    }

    input[type="checkbox"].w2ui-toggle.blue:checked:focus + div {
        box-shadow: 0px 0px 3px 2px #91baed, inset 0 0 0 12px #35A6EB;
    }

    input[type="checkbox"].w2ui-toggle.blue:checked + div > div {
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0px 0px 0 1px #206FAD;
    }
/*************************************************
* ---- Overlay and Bubble ----
*/
.w2ui-overlay {
    position: absolute;
    margin-top: 4px;
    margin-left: -17px;
    display: none;
    z-index: 1300;
    color: inherit;
    background-color: #FbFbFb;
    border-color: #FbFbFb;
    box-shadow: 0px 2px 10px #999;
    border-radius: 4px;
    text-align: left;
}

    .w2ui-overlay > div {
        border-radius: 4px;
        position: relative;
        border: 3px solid #777;
    }

    .w2ui-overlay table td {
        color: inherit;
    }

    .w2ui-overlay:before {
        content: "";
        position: absolute;
        border-color: inherit;
    }

    .w2ui-overlay:after {
        content: "";
        position: absolute;
        border-color: inherit;
        bottom: 100%;
        left: 4px;
    }

    .w2ui-overlay.top-arrow:before {
        border-bottom: 12px solid #6f6f6f;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        bottom: 100%;
        margin-bottom: -3px;
    }

    .w2ui-overlay.top-arrow:after {
        border-bottom: 8px solid black;
        border-bottom-color: inherit;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        bottom: 100%;
        margin-bottom: -3px;
    }

    .w2ui-overlay.bottom-arrow:before {
        border-top: 12px solid #6f6f6f;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        top: 100%;
        margin-top: -3px;
    }

    .w2ui-overlay.bottom-arrow:after {
        border-top: 8px solid black;
        border-top-color: inherit;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        top: 100%;
        margin-top: -3px;
    }

    .w2ui-overlay.w2ui-overlay-popup {
        z-index: 1700;
    }

    .w2ui-overlay .w2ui-grid-searches {
        border-top: 3px solid #777 !important;
    }

    .w2ui-overlay .w2ui-no-color {
        border: 1px solid #eee;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABlBMVEX/////TgCFoIUYAAAAGUlEQVR42uXHIQEAAACDsNO/NJ4Kn9uC8wsJkAARUrXAjwAAAABJRU5ErkJggg==');
        background-size: 15px 15px;
    }

.w2ui-tag {
    position: absolute;
    z-index: 1300;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

    .w2ui-tag .w2ui-tag-body {
        box-sizing: border-box;
        display: inline-block;
        position: absolute;
        border-radius: 3px;
        padding: 6px 10px;
        margin-left: 10px;
        margin-top: 0px;
        background-color: rgba(60, 60, 60, 0.9);
        color: white !important;
        font-size: 11px;
        font-family: verdana;
        text-shadow: 1px 1px 3px #000;
        line-height: 1.4;
        letter-spacing: 0.1px;
    }

        .w2ui-tag .w2ui-tag-body.w2ui-light {
            color: #3c3c3c !important;
            background-color: #fffde9;
            border: 1px solid #9c9c9c;
            box-shadow: 1px 1px 4px #bfbfbf;
            text-shadow: none;
        }

        .w2ui-tag .w2ui-tag-body.w2ui-tag-right:before {
            content: "";
            position: absolute;
            margin: 2px 0 0 -15px;
            border: 1px solid;
            border-color: inherit;
            background-color: inherit;
            width: 7px;
            height: 7px;
            transform: rotate(135deg);
            border-top-left-radius: 20px;
            border-top-width: 0;
            border-left-width: 0;
        }

        .w2ui-tag .w2ui-tag-body.w2ui-tag-left:after {
            content: "";
            position: absolute;
            top: 8px;
            margin: 0px 0 0 7px;
            border: 1px solid;
            border-color: inherit;
            background-color: inherit;
            width: 7px;
            height: 7px;
            transform: rotate(-45deg);
            border-top-left-radius: 20px;
            border-top-width: 0;
            border-left-width: 0;
        }

        .w2ui-tag .w2ui-tag-body.w2ui-tag-bottom:before {
            content: "";
            position: absolute;
            margin: -12px 0 0 2px;
            border: 1px solid;
            border-color: inherit;
            background-color: inherit;
            width: 8px;
            height: 9px;
            transform: rotate(-135deg);
            border-top-left-radius: 20px;
            border-top-width: 0;
            border-left-width: 0;
        }

        .w2ui-tag .w2ui-tag-body.w2ui-tag-top:after {
            content: "";
            position: absolute;
            left: 12px;
            bottom: -6px;
            border: 1px solid;
            border-color: inherit;
            background-color: inherit;
            width: 8px;
            height: 9px;
            transform: rotate(45deg);
            border-top-left-radius: 20px;
            border-top-width: 0;
            border-left-width: 0;
        }

    .w2ui-tag.w2ui-tag-popup {
        z-index: 1700;
    }
/*
*    Drop down menu
*/
.w2ui-menu {
    position: absolute;
    top: 0px;
    bottom: 0px;
}

    .w2ui-menu table {
        font-family: verdana;
        font-size: 11px;
        width: 100%;
        color: black;
        background-color: white;
        padding: 5px 0px;
        cursor: default;
    }

        .w2ui-menu table td {
            white-space: nowrap;
        }

        .w2ui-menu table.sub-menu {
            top: 0;
            background-color: #fafdff;
            border-top: 1px dotted #cccccc;
            border-bottom: 1px dotted #cccccc;
        }

            .w2ui-menu table.sub-menu td:first-child {
                padding-left: 10px;
            }

            .w2ui-menu table.sub-menu td.menu-divider {
                padding-left: 16px;
            }

        .w2ui-menu table .w2ui-item-even {
            color: inherit;
            background-color: #FFF;
        }

        .w2ui-menu table .w2ui-item-odd {
            color: inherit;
            background-color: #F3F6FA;
        }

        .w2ui-menu table .w2ui-item-group {
            color: #444;
            font-weight: bold;
            background-color: #ECEDF0;
            border-bottom: 1px solid #D3D2D4;
        }

        .w2ui-menu table td.menu-icon {
            padding: 3px 0px 4px 6px;
            width: 20px;
        }

            .w2ui-menu table td.menu-icon > span {
                height: 20px;
                width: 18px;
            }

        .w2ui-menu table td.menu-divider {
            padding: 6px;
            pointer-events: none;
        }

            .w2ui-menu table td.menu-divider div.line {
                border-top: 1px solid silver;
                color: transparent;
                height: 0px;
                padding: 0px 25px 0 0px;
            }

            .w2ui-menu table td.menu-divider.divider-text {
                padding: 12px 6px;
            }

                .w2ui-menu table td.menu-divider.divider-text div.text {
                    display: block;
                    position: absolute;
                    margin-top: -6px;
                    margin-left: 46%;
                    background-color: white;
                    padding: 0px 3px;
                    color: darkgrey;
                    transform: translateX(-50%);
                }

        .w2ui-menu table td.menu-text {
            padding: 8px 10px 8px 5px;
            width: auto;
        }

        .w2ui-menu table td.menu-count {
            text-align: right;
            padding-right: 1px;
        }

            .w2ui-menu table td.menu-count > span {
                border: 1px solid #F6FCF4;
                border-radius: 20px;
                width: auto;
                height: 18px;
                padding: 2px 7px;
                margin: 3px 5px 0px 5px;
                background-color: #F2F8F0;
                color: #666;
                box-shadow: 0px 0px 2px #474545;
                text-shadow: 1px 1px 0px #FFF;
            }

                .w2ui-menu table td.menu-count > span.hotkey {
                    border: none;
                    border-radius: 0px;
                    background-color: transparent !important;
                    color: #888;
                    box-shadow: none;
                    text-shadow: none;
                }

                .w2ui-menu table td.menu-count > span.remove {
                    border-color: transparent;
                    background-color: transparent;
                    box-shadow: none;
                    padding: 2px 5px;
                }

                    .w2ui-menu table td.menu-count > span.remove:hover {
                        color: #982525;
                        border-color: #d28d5b;
                        background-color: #f9e7e7;
                    }

        .w2ui-menu table tr.expanded td.menu-count > span,
        .w2ui-menu table tr.collapsed td.menu-count > span {
            border-color: transparent;
            background-color: transparent;
            box-shadow: none;
            padding: 2px 5px;
            border-radius: 0px;
        }

            .w2ui-menu table tr.expanded td.menu-count > span:after,
            .w2ui-menu table tr.collapsed td.menu-count > span:after {
                content: "";
                position: absolute;
                border-left: 5px solid #808080;
                border-top: 5px solid transparent;
                border-bottom: 5px solid transparent;
                transform: rotateZ(-90deg);
                pointer-events: none;
                margin-left: -2px;
            }

            .w2ui-menu table tr.expanded td.menu-count > span:hover,
            .w2ui-menu table tr.collapsed td.menu-count > span:hover {
                border-color: transparent;
                background-color: transparent;
            }

        .w2ui-menu table tr.collapsed td.menu-count span:after {
            transform: rotateZ(90deg);
        }

        .w2ui-menu table tr:hover {
            color: inherit;
            background-color: #E6F0FF;
        }

        .w2ui-menu table tr.w2ui-selected {
            background-color: #B6D5FB;
        }

            .w2ui-menu table tr.w2ui-selected td {
                color: inherit;
            }

        .w2ui-menu table tr.w2ui-disabled {
            opacity: 0.4;
            background-color: white !important;
        }

        .w2ui-menu table .w2ui-icon {
            font-size: 14px;
            color: #8D99A7;
            display: inline-block;
            padding-top: 4px;
        }

.w2ui-menu-inline {
    padding: 0;
    margin: 0;
}

    .w2ui-menu-inline .w2ui-menu {
        position: static;
    }

        .w2ui-menu-inline .w2ui-menu > table {
            padding: 0px;
        }

        .w2ui-menu-inline .w2ui-menu table td.menu-icon,
        .w2ui-menu-inline .w2ui-menu table td.menu-text {
            padding: 1px 1px 1px 5px;
        }
/*************************************************
* ---- Common Classes ----
*/
.w2ui-marker {
    color: #444;
    background-color: rgba(252, 244, 161, 0.48);
}

.w2ui-spinner {
    display: inline-block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(data:image/gif;base64,R0lGODlhgACAAKIAAP///93d3bu7u5mZmQAA/wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAEACwCAAIAfAB8AAAD/0i63P4wygYqmDjrzbtflvWNZGliYXiubKuloivPLlzReD7al+7/Eh5wSFQIi8hHYBkwHUmD6CD5YTJLz49USuVYraRsZ7vtar7XnQ1Kjpoz6LRHvGlz35O4nEPP2O94EnpNc2sef1OBGIOFMId/inB6jSmPdpGScR19EoiYmZobnBCIiZ95k6KGGp6ni4wvqxilrqBfqo6skLW2YBmjDa28r6Eosp27w8Rov8ekycqoqUHODrTRvXsQwArC2NLF29UM19/LtxO5yJd4Au4CK7DUNxPebG4e7+8n8iv2WmQ66BtoYpo/dvfacBjIkITBE9DGlMvAsOIIZjIUAixliv9ixYZVtLUos5GjwI8gzc3iCGghypQqrbFsme8lwZgLZtIcYfNmTJ34WPTUZw5oRxdD9w0z6iOpO15MgTh1BTTJUKos39jE+o/KS64IFVmsFfYT0aU7capdy7at27dw48qdS7eu3bt480I02vUbX2F/JxYNDImw4GiGE/P9qbhxVpWOI/eFKtlNZbWXuzlmG1mv58+gQ4seTbq06dOoU6vGQZJy0FNlMcV+czhQ7SQmYd8eMhPs5BxVdfcGEtV3buDBXQ+fURxx8oM6MT9P+Fh6dOrH2zavc13u9JXVJb520Vp8dvC76wXMuN5Sepm/1WtkEZHDefnzR9Qvsd9+/wi8+en3X0ntYVcSdAE+UN4zs7ln24CaLagghIxBaGF8kFGoIYV+Ybghh841GIyI5ICIFoklJsigihmimJOLEbLYIYwxSgigiZ+8l2KB+Ml4oo/w8dijjcrouCORKwIpnJIjMnkkksalNeR4fuBIm5UEYImhIlsGCeWNNJphpJdSTlkml1jWeOY6TnaRpppUctcmFW9mGSaZceYopH9zkjnjUe59iR5pdapWaGqHopboaYua1qije67GJ6CuJAAAIfkEBQUABAAsCgACAFcAMAAAA/9Iutz+ML5Ag7w46z0r5WAoSp43nihXVmnrdusrv+s332dt4Tyo9yOBUJD6oQBIQGs4RBlHySSKyczVTtHoidocPUNZaZAr9F5FYbGI3PWdQWn1mi36buLKFJvojsHjLnshdhl4L4IqbxqGh4gahBJ4eY1kiX6LgDN7fBmQEJI4jhieD4yhdJ2KkZk8oiSqEaatqBekDLKztBG2CqBACq4wJRi4PZu1sA2+v8C6EJexrBAD1AOBzsLE0g/V1UvYR9sN3eR6lTLi4+TlY1wz6Qzr8u1t6FkY8vNzZTxaGfn6mAkEGFDgL4LrDDJDyE4hEIbdHB6ESE1iD4oVLfLAqPETIsOODwmCDJlv5MSGJklaS6khAQAh+QQFBQAEACwfAAIAVwAwAAAD/0i63P5LSAGrvTjrNuf+YKh1nWieIumhbFupkivPBEzR+GnnfLj3ooFwwPqdAshAazhEGUXJJIrJ1MGOUamJ2jQ9QVltkCv0XqFh5IncBX01afGYnDqD40u2z76JK/N0bnxweC5sRB9vF34zh4gjg4uMjXobihWTlJUZlw9+fzSHlpGYhTminKSepqebF50NmTyor6qxrLO0L7YLn0ALuhCwCrJAjrUqkrjGrsIkGMW/BMEPJcphLgDaABjUKNEh29vdgTLLIOLpF80s5xrp8ORVONgi8PcZ8zlRJvf40tL8/QPYQ+BAgjgMxkPIQ6E6hgkdjoNIQ+JEijMsasNY0RQix4gKP+YIKXKkwJIFF6JMudFEAgAh+QQFBQAEACw8AAIAQgBCAAAD/kg0PPowykmrna3dzXvNmSeOFqiRaGoyaTuujitv8Gx/661HtSv8gt2jlwIChYtc0XjcEUnMpu4pikpv1I71astytkGh9wJGJk3QrXlcKa+VWjeSPZHP4Rtw+I2OW81DeBZ2fCB+UYCBfWRqiQp0CnqOj4J1jZOQkpOUIYx/m4oxg5cuAaYBO4Qop6c6pKusrDevIrG2rkwptrupXB67vKAbwMHCFcTFxhLIt8oUzLHOE9Cy0hHUrdbX2KjaENzey9Dh08jkz8Tnx83q66bt8PHy8/T19vf4+fr6AP3+/wADAjQmsKDBf6AOKjS4aaHDgZMeSgTQcKLDhBYPEswoA1BBAgAh+QQFBQAEACxOAAoAMABXAAAD7Ei6vPOjyUkrhdDqfXHm4OZ9YSmNpKmiqVqykbuysgvX5o2HcLxzup8oKLQQix0UcqhcVo5ORi+aHFEn02sDeuWqBGCBkbYLh5/NmnldxajX7LbPBK+PH7K6narfO/t+SIBwfINmUYaHf4lghYyOhlqJWgqDlAuAlwyBmpVnnaChoqOkpaanqKmqKgGtrq+wsbA1srW2ry63urasu764Jr/CAb3Du7nGt7TJsqvOz9DR0tPU1TIA2ACl2dyi3N/aneDf4uPklObj6OngWuzt7u/d8fLY9PXr9eFX+vv8+PnYlUsXiqC3c6PmUUgAACH5BAUFAAQALE4AHwAwAFcAAAPpSLrc/m7IAau9bU7MO9GgJ0ZgOI5leoqpumKt+1axPJO1dtO5vuM9yi8TlAyBvSMxqES2mo8cFFKb8kzWqzDL7Xq/4LB4TC6bz1yBes1uu9uzt3zOXtHv8xN+Dx/x/wJ6gHt2g3Rxhm9oi4yNjo+QkZKTCgGWAWaXmmOanZhgnp2goaJdpKGmp55cqqusrZuvsJays6mzn1m4uRAAvgAvuBW/v8GwvcTFxqfIycA3zA/OytCl0tPPO7HD2GLYvt7dYd/ZX99j5+Pi6tPh6+bvXuTuzujxXens9fr7YPn+7egRI9PPHrgpCQAAIfkEBQUABAAsPAA8AEIAQgAAA/lIutz+UI1Jq7026h2x/xUncmD5jehjrlnqSmz8vrE8u7V5z/m5/8CgcEgsGo/IpHLJbDqf0Kh0ShBYBdTXdZsdbb/Yrgb8FUfIYLMDTVYz2G13FV6Wz+lX+x0fdvPzdn9WeoJGAYcBN39EiIiKeEONjTt0kZKHQGyWl4mZdREAoQAcnJhBXBqioqSlT6qqG6WmTK+rsa1NtaGsuEu6o7yXubojsrTEIsa+yMm9SL8osp3PzM2cStDRykfZ2tfUtS/bRd3ewtzV5pLo4eLjQuUp70Hx8t9E9eqO5Oku5/ztdkxi90qPg3x2EMpR6IahGocPCxp8AGtigwQAIfkEBQUABAAsHwBOAFcAMAAAA/9Iutz+MMo36pg4682J/V0ojs1nXmSqSqe5vrDXunEdzq2ta3i+/5DeCUh0CGnF5BGULC4tTeUTFQVONYAs4CfoCkZPjFar83rBx8l4XDObSUL1Ott2d1U4yZwcs5/xSBB7dBMBhgEYfncrTBGDW4WHhomKUY+QEZKSE4qLRY8YmoeUfkmXoaKInJ2fgxmpqqulQKCvqRqsP7WooriVO7u8mhu5NacasMTFMMHCm8qzzM2RvdDRK9PUwxzLKdnaz9y/Kt8SyR3dIuXmtyHpHMcd5+jvWK4i8/TXHff47SLjQvQLkU+fG29rUhQ06IkEG4X/Rryp4mwUxSgLL/7IqFETB8eONT6ChCFy5ItqJomES6kgAQAh+QQFBQAEACwKAE4AVwAwAAAD/0i63A4QuEmrvTi3yLX/4MeNUmieITmibEuppCu3sDrfYG3jPKbHveDktxIaF8TOcZmMLI9NyBPanFKJp4A2IBx4B5lkdqvtfb8+HYpMxp3Pl1qLvXW/vWkli16/3dFxTi58ZRcChwIYf3hWBIRchoiHiotWj5AVkpIXi4xLjxiaiJR/T5ehoomcnZ+EGamqq6VGoK+pGqxCtaiiuJVBu7yaHrk4pxqwxMUzwcKbyrPMzZG90NGDrh/JH8t72dq3IN1jfCHb3L/e5ebh4ukmxyDn6O8g08jt7tf26ybz+m/W9GNXzUQ9fm1Q/APoSWAhhfkMAmpEbRhFKwsvCsmosRIHx444PoKcIXKkjIImjTzjkQAAIfkEBQUABAAsAgA8AEIAQgAAA/VIBNz+8KlJq72Yxs1d/uDVjVxogmQqnaylvkArT7A63/V47/m2/8CgcEgsGo/IpHLJbDqf0Kh0Sj0FroGqDMvVmrjgrDcTBo8v5fCZki6vCW33Oq4+0832O/at3+f7fICBdzsChgJGeoWHhkV0P4yMRG1BkYeOeECWl5hXQ5uNIAOjA1KgiKKko1CnqBmqqk+nIbCkTq20taVNs7m1vKAnurtLvb6wTMbHsUq4wrrFwSzDzcrLtknW16tI2tvERt6pv0fi48jh5h/U6Zs77EXSN/BE8jP09ZFA+PmhP/xvJgAMSGBgQINvEK5ReIZhQ3QEMTBLAAAh+QQFBQAEACwCAB8AMABXAAAD50i6DA4syklre87qTbHn4OaNYSmNqKmiqVqyrcvBsazRpH3jmC7yD98OCBF2iEXjBKmsAJsWHDQKmw571l8my+16v+CweEwum8+hgHrNbrvbtrd8znbR73MVfg838f8BeoB7doN0cYZvaIuMjY6PkJGSk2gClgJml5pjmp2YYJ6dX6GeXaShWaeoVqqlU62ir7CXqbOWrLafsrNctjIDwAMWvC7BwRWtNsbGFKc+y8fNsTrQ0dK3QtXAYtrCYd3eYN3c49/a5NVj5eLn5u3s6e7x8NDo9fbL+Mzy9/T5+tvUzdN3Zp+GBAAh+QQJBQAEACwCAAIAfAB8AAAD/0i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdArcQK2TOL7/nl4PSMwIfcUk5YhUOh3M5nNKiOaoWCuWqt1Ou16l9RpOgsvEMdocXbOZ7nQ7DjzTaeq7zq6P5fszfIASAYUBIYKDDoaGIImKC4ySH3OQEJKYHZWWi5iZG0ecEZ6eHEOio6SfqCaqpaytrpOwJLKztCO2jLi1uoW8Ir6/wCHCxMG2x7muysukzb230M6H09bX2Nna29zd3t/g4cAC5OXm5+jn3Ons7eba7vHt2fL16tj2+QL0+vXw/e7WAUwnrqDBgwgTKlzIsKHDh2gGSBwAccHEixAvaqTYcFCjRoYeNyoM6REhyZIHT4o0qPIjy5YTTcKUmHImx5cwE85cmJPnSYckK66sSAAj0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gwxZJAAA7);
}
/* common icons */
.w2ui-icon {
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    overflow: hidden;
    margin: 2px 2px;
    display: inline-block;
}

    .w2ui-icon.icon-search,
    .w2ui-icon.icon-search-down {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAgCAYAAAB+ZAqzAAACuElEQVRYw9WXSWhTQRjHR0UKLqhFaV0OUih68GAOWjyJKypCpAoV8aIiioIICiKiB1GMtE3MYmry2moXDz1UDx7sUXHBhQpSaRVxrYpWcMO9avx/8AJh/CbznHkxdeB3Cd/8589kvuUJkWcdjCTHghUgAi6DJ+AVeAqugSQIggniXywcNBJsB70g44EHYBcYXUhTM8EFj4ZkboKqQpiqAv2GprK8o7/f75t6pjn0M3gNPmri3vtycxAZA64qDvkJ2kENqAQTQQWoBg74qth3B4y3NbZDIX4fzNfsnQtuK/YfsjFVCh4pMq3Co0Y5uMVoUGkpy8aFT5xaeSzVEo45bXdBt4LeaLq1k0RXMYJfdDfFmAuAD4zWlty4UNyZEkm19MUb2zMw8Sfp1u+IWSrcIimLnTG8/SijdU6OO5poDESdtgHZVBzUHm/amhW7zoitMTS2mNHqASPk2FDCCcLMYK6p+obmulyxfiYLA4bGKFvfSnrUvkq5+Lpk8z4yRH8r3l/X4WiqJFfspSQ0CGYZGpsMnkt6L+h31Z76hpMdeOwPQ7H0NFnssST0C8wxNDaDKb6kP06150gsHahNNlVzYheZd7HJ0BiX4VRGhpmIhRixKyZilM2M1mnTArtIUbU3/qVO0H0GvmQ4CY4C3YopYYlHjXlggNG4R33Ypi2tVtwaPeTdNMkq9pVQZQdvFPs32zbx4aAjzxhDRfIAWAeWg7VgrzsY5ht/zoNJtubKwA3LITGjSKRyW3NTwaUCmKOSMd3WHH0ZJRQZZkOP1zFKZ3CB++4+aQ6kEeksWAb2a2L7qDv49S1Q6T72MOgEXa6RGFhP3wpS/B6NOWpRs0UxFg7eqTFHjX1hscxtAz/ymEuIYi0cvgF8Y0w5Ro3dZ3M1boJkTaXEUFlug6fsdsRQWzTj0cey+N/Xb2sj5lTh2M6OAAAAAElFTkSuQmCC) no-repeat center !important;
        background-size: 14px 12px !important;
        opacity: 0.9;
    }

    .w2ui-icon.icon-folder {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGrSURBVDjLxZO7ihRBFIa/6u0ZW7GHBUV0UQQTZzd3QdhMQxOfwMRXEANBMNQX0MzAzFAwEzHwARbNFDdwEd31Mj3X7a6uOr9BtzNjYjKBJ6nicP7v3KqcJFaxhBVtZUAK8OHlld2st7Xl3DJPVONP+zEUV4HqL5UDYHr5xvuQAjgl/Qs7TzvOOVAjxjlC+ePSwe6DfbVegLVuT4r14eTr6zvA8xSAoBLzx6pvj4l+DZIezuVkG9fY2H7YRQIMZIBwycmzH1/s3F8AapfIPNF3kQk7+kw9PWBy+IZOdg5Ug3mkAATy/t0usovzGeCUWTjCz0B+Sj0ekfdvkZ3abBv+U4GaCtJ1iEm6ANQJ6fEzrG/engcKw/wXQvEKxSEKQxRGKE7Izt+DSiwBJMUSm71rguMYhQKrBygOIRStf4TiFFRBvbRGKiQLWP29yRSHKBTtfdBmHs0BUpgvtgF4yRFR+NUKi0XZcYjCeCG2smkzLAHkbRBmP0/Uk26O5YnUActBp1GsAI+S5nRJJJal5K1aAMrq0d6Tm9uI6zjyf75dAe6tx/SsWeD//o2/Ab6IH3/h25pOAAAAAElFTkSuQmCC) no-repeat center !important;
    }

    .w2ui-icon.icon-page {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAINSURBVBgZBcG/r55zGAfg6/4+z3va01NHlYgzEfE7MdCIGISFgS4Gk8ViYyM2Mdlsko4GSf8Do0FLRCIkghhYJA3aVBtEz3nP89wf11VJvPDepdd390+8Nso5nESBQoq0pfvXm9fzWf19453LF85vASqJlz748vInb517dIw6EyYBIIG49u+xi9/c9MdvR//99MPPZ7+4cP4IZhhTPbwzT2d+vGoaVRRp1rRliVvHq+cfvM3TD82+7mun0o/ceO7NT+/4/KOXjwZU1ekk0840bAZzMQ2mooqh0A72d5x/6sB9D5zYnff3PoYBoWBgFKPKqDKqjCpjKr//dcu9p489dra88cydps30KswACfNEKanSaxhlntjJ8Mv12Paie+vZ+0+oeSwwQ0Iw1xAR1CiFNJkGO4wu3ZMY1AAzBI0qSgmCNJsJUEOtJSMaCTBDLyQ0CknAGOgyTyFFiLI2awMzdEcSQgSAAKVUmAeNkxvWJWCGtVlDmgYQ0GFtgg4pNtOwbBcwQy/Rife/2yrRRVI0qYCEBly8Z+P4qMEMy7JaVw72N568e+iwhrXoECQkfH91kY7jwwXMsBx1L93ZruqrK6uuiAIdSnTIKKPLPFcvay8ww/Hh+ufeznTXu49v95IMoQG3784gYXdTqvRmqn/Wpa/ADFX58MW3L71SVU9ETgEIQQQIOOzub+fhIvwPRDgeVjWDahIAAAAASUVORK5CYII=) no-repeat center !important;
    }
/*************************************************
* ---- Locking portion of the screen (in grid, form, layout)
*/
.w2ui-lock {
    display: none;
    position: absolute;
    z-index: 1400;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    filter: alpha(opacity=15);
    background-color: #333;
}

.w2ui-lock-msg {
    display: none;
    position: absolute;
    z-index: 1400;
    top: 45%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 200px;
    height: 80px;
    padding: 30px 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 13px;
    font-family: Verdana, Arial, sans-serif;
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-color: #555;
    color: white;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #444;
}

    .w2ui-lock-msg .w2ui-spinner {
        display: inline-block;
        width: 24px;
        height: 24px;
        margin: -3px 8px -7px -10px;
    }
/*************************************************
* ---- Scroll contet, used in toolbar and tabs ----
*/
.w2ui-scroll-wrapper {
    overflow: hidden;
}

.w2ui-scroll-left,
.w2ui-scroll-right {
    top: 0;
    width: 18px;
    height: 100%;
    cursor: default !important;
    z-index: 10;
    display: none;
    position: absolute;
}

    .w2ui-scroll-left:hover,
    .w2ui-scroll-right:hover {
        background-color: #ddd;
    }

.w2ui-scroll-left {
    left: 0;
    box-shadow: 0px 0px 7px #5F5F5F;
    background: #F7F7F7 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAzklEQVR4Ae2THRDEMBCFzy1ucatb3eJ2uhi3uNUtbnGrW9zi1rOdNzdvdl7nDpvYt/9/r7+/51myZZf/zXkD2iMHHRSb0x3oskwMieK05PwEXqP4ExSL0wp0ROao2OOuMPOMdUL6XU1/oGLcFWb+NqyTd2W/P/2qTr9h+nFXhOkHXRHiNyjrgp/U/V+WaQcaNY13zZI0A1JvcVqAnrGDTdtDtZUHjHIJhxxVLN0iqXgCP1l/7h8U9kc6abyJ4/eNWPpGdBv+XdUK0K8cnvcBly2rDr7C1HQAAAAASUVORK5CYII=') center center no-repeat;
    background-size: 15px 12px;
}

.w2ui-scroll-right {
    right: 0;
    box-shadow: 0px 0px 7px #5F5F5F;
    background: #F7F7F7 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVR4Ae2UG7TGMBCEr1vd4la3uMUtuli3utWtbnGLW9zi9l/bDMzJG7u12cfJfLunf1+UEC9Bv0vVQwJ8hjRCaZafflb1C9RQf4OD0gSDE+i+PiJAabFhQc1y1AYYsJGLY3lgxM17uWPO56yPiFDqVPWgRtpIHSd1zPnwkBsdI58OlNwx4fP2X0TgfMTOoHSdKOXkpyNvEyQh7ul+4swxJSTQuwNDxz68l/ukVNbu0Neen5Z+KvzWxBAqHds349uPFJ/jVOrPjxUq++OLf+20q5+noXo0AAAAAElFTkSuQmCC') center center no-repeat;
    background-size: 15px 13px;
}

button.w2ui-btn {
    position: relative;
    display: inline-block;
    border-radius: 4px;
    margin: 0px 5px;
    padding: 6px 12px;
    color: #666;
    font-size: 12px;
    border: 1px solid #B6B6B6;
    background-image: -webkit-linear-gradient(#FFF 0%, #E7E7E7 100%);
    background-image: -moz-linear-gradient(#FFF 0%, #E7E7E7 100%);
    background-image: -ms-linear-gradient(#FFF 0%, #E7E7E7 100%);
    background-image: -o-linear-gradient(#FFF 0%, #E7E7E7 100%);
    background-image: linear-gradient(#FFF 0%, #E7E7E7 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffe7e7e7', endColorstr='#ffffffff', GradientType=0);
    outline: none;
    box-shadow: 0px 1px 0px white;
    cursor: default;
    min-width: 75px;
    line-height: 110%;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    button.w2ui-btn:hover {
        text-decoration: none;
        border: 1px solid #bbb;
        background-image: -webkit-linear-gradient(#F7F7F7 0%, #DDDDDD 100%);
        background-image: -moz-linear-gradient(#F7F7F7 0%, #DDDDDD 100%);
        background-image: -ms-linear-gradient(#F7F7F7 0%, #DDDDDD 100%);
        background-image: -o-linear-gradient(#F7F7F7 0%, #DDDDDD 100%);
        background-image: linear-gradient(#F7F7F7 0%, #DDDDDD 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdddddd', endColorstr='#fff7f7f7', GradientType=0);
        color: #333;
    }

    button.w2ui-btn:active,
    button.w2ui-btn.clicked {
        border: 1px solid #999;
        background-image: -webkit-linear-gradient(#ccc 0%, #ccc 100%);
        background-image: -moz-linear-gradient(#ccc 0%, #ccc 100%);
        background-image: -ms-linear-gradient(#ccc 0%, #ccc 100%);
        background-image: -o-linear-gradient(#ccc 0%, #ccc 100%);
        background-image: linear-gradient(#ccc 0%, #ccc 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffcccccc', endColorstr='#ffcccccc', GradientType=0);
        text-shadow: 1px 1px 1px #eee;
    }

    button.w2ui-btn:disabled {
        border: 1px solid #bbb !important;
        background: #f7f7f7 !important;
        color: #bdbcbc !important;
        text-shadow: none !important;
    }

    button.w2ui-btn:focus:before {
        content: "";
        border: 1px dashed #aaa;
        border-radius: 3px;
        position: absolute;
        top: 2px;
        bottom: 2px;
        left: 2px;
        right: 2px;
        pointer-events: none;
    }

    button.w2ui-btn::-moz-focus-inner {
        border: 0;
    }

button.w2ui-btn-blue {
    color: white;
    background-image: -webkit-linear-gradient(#80C0F7 0%, #269DF0 100%);
    background-image: -moz-linear-gradient(#80C0F7 0%, #269DF0 100%);
    background-image: -ms-linear-gradient(#80C0F7 0%, #269DF0 100%);
    background-image: -o-linear-gradient(#80C0F7 0%, #269DF0 100%);
    background-image: linear-gradient(#80C0F7 0%, #269DF0 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff269df0', endColorstr='#ff80c0f7', GradientType=0);
    border: 1px solid #538AB7;
    text-shadow: 0px 0px 1px #111;
}

    button.w2ui-btn-blue:hover {
        color: white;
        background-image: -webkit-linear-gradient(#73B6F0 0%, #2391DD 100%);
        background-image: -moz-linear-gradient(#73B6F0 0%, #2391DD 100%);
        background-image: -ms-linear-gradient(#73B6F0 0%, #2391DD 100%);
        background-image: -o-linear-gradient(#73B6F0 0%, #2391DD 100%);
        background-image: linear-gradient(#73B6F0 0%, #2391DD 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff2391dd', endColorstr='#ff73b6f0', GradientType=0);
        border: 1px solid #497BA3;
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-blue:active,
    button.w2ui-btn-blue.clicked {
        color: white;
        background-image: -webkit-linear-gradient(#1E83C9 0%, #1E83C9 100%);
        background-image: -moz-linear-gradient(#1E83C9 0%, #1E83C9 100%);
        background-image: -ms-linear-gradient(#1E83C9 0%, #1E83C9 100%);
        background-image: -o-linear-gradient(#1E83C9 0%, #1E83C9 100%);
        background-image: linear-gradient(#1E83C9 0%, #1E83C9 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff1e83c9', endColorstr='#ff1e83c9', GradientType=0);
        border: 1px solid #1268A6;
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-blue:focus:before {
        border: 1px dashed #e8e8e8;
    }

button.w2ui-btn-green {
    color: white;
    background-image: -webkit-linear-gradient(#81CF81 0%, #52A452 100%);
    background-image: -moz-linear-gradient(#81CF81 0%, #52A452 100%);
    background-image: -ms-linear-gradient(#81CF81 0%, #52A452 100%);
    background-image: -o-linear-gradient(#81CF81 0%, #52A452 100%);
    background-image: linear-gradient(#81CF81 0%, #52A452 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff52a452', endColorstr='#ff81cf81', GradientType=0);
    border: 1px solid #479247;
    text-shadow: 0px 0px 1px #111;
}

    button.w2ui-btn-green:hover {
        color: white;
        background-image: -webkit-linear-gradient(#6ABE68 0%, #3F8F3D 100%);
        background-image: -moz-linear-gradient(#6ABE68 0%, #3F8F3D 100%);
        background-image: -ms-linear-gradient(#6ABE68 0%, #3F8F3D 100%);
        background-image: -o-linear-gradient(#6ABE68 0%, #3F8F3D 100%);
        background-image: linear-gradient(#6ABE68 0%, #3F8F3D 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff3f8f3d', endColorstr='#ff6abe68', GradientType=0);
        border: 1px solid #479247;
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-green:active,
    button.w2ui-btn-green.clicked {
        color: white;
        background-image: -webkit-linear-gradient(#377D36 0%, #377D36 100%);
        background-image: -moz-linear-gradient(#377D36 0%, #377D36 100%);
        background-image: -ms-linear-gradient(#377D36 0%, #377D36 100%);
        background-image: -o-linear-gradient(#377D36 0%, #377D36 100%);
        background-image: linear-gradient(#377D36 0%, #377D36 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff377d36', endColorstr='#ff377d36', GradientType=0);
        border: 1px solid #555 !important;
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-green:focus:before {
        border: 1px dashed #e8e8e8;
    }

button.w2ui-btn-orange {
    color: white;
    background-image: -webkit-linear-gradient(#FCC272 0%, #FB8822 100%);
    background-image: -moz-linear-gradient(#FCC272 0%, #FB8822 100%);
    background-image: -ms-linear-gradient(#FCC272 0%, #FB8822 100%);
    background-image: -o-linear-gradient(#FCC272 0%, #FB8822 100%);
    background-image: linear-gradient(#FCC272 0%, #FB8822 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffb8822', endColorstr='#fffcc272', GradientType=0);
    border: 1px solid #B68B4C;
    text-shadow: 0px 0px 1px #111;
}

    button.w2ui-btn-orange:hover {
        color: white;
        background-image: -webkit-linear-gradient(#F4AD59 0%, #F1731F 100%);
        background-image: -moz-linear-gradient(#F4AD59 0%, #F1731F 100%);
        background-image: -ms-linear-gradient(#F4AD59 0%, #F1731F 100%);
        background-image: -o-linear-gradient(#F4AD59 0%, #F1731F 100%);
        background-image: linear-gradient(#F4AD59 0%, #F1731F 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff1731f', endColorstr='#fff4ad59', GradientType=0);
        border: 1px solid #B68B4C;
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-orange:active,
    button.w2ui-btn-orange.clicked {
        color: white;
        border: 1px solid #666;
        background-image: -webkit-linear-gradient(#B98747 0%, #B98747 100%);
        background-image: -moz-linear-gradient(#B98747 0%, #B98747 100%);
        background-image: -ms-linear-gradient(#B98747 0%, #B98747 100%);
        background-image: -o-linear-gradient(#B98747 0%, #B98747 100%);
        background-image: linear-gradient(#B98747 0%, #B98747 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffb98747', endColorstr='#ffb98747', GradientType=0);
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-orange:focus:before {
        border: 1px dashed #f9f9f9;
    }

button.w2ui-btn-red {
    color: white;
    background-image: -webkit-linear-gradient(#FF6E70 0%, #C72D2D 100%);
    background-image: -moz-linear-gradient(#FF6E70 0%, #C72D2D 100%);
    background-image: -ms-linear-gradient(#FF6E70 0%, #C72D2D 100%);
    background-image: -o-linear-gradient(#FF6E70 0%, #C72D2D 100%);
    background-image: linear-gradient(#FF6E70 0%, #C72D2D 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffc72d2d', endColorstr='#ffff6e70', GradientType=0);
    border: 1px solid #BB3C3E;
    text-shadow: 0px 0px 1px #111;
}

    button.w2ui-btn-red:hover {
        color: white;
        background-image: -webkit-linear-gradient(#EE696C 0%, #AE2527 100%);
        background-image: -moz-linear-gradient(#EE696C 0%, #AE2527 100%);
        background-image: -ms-linear-gradient(#EE696C 0%, #AE2527 100%);
        background-image: -o-linear-gradient(#EE696C 0%, #AE2527 100%);
        background-image: linear-gradient(#EE696C 0%, #AE2527 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffae2527', endColorstr='#ffee696c', GradientType=0);
        border: 1px solid #BB3C3E;
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-red:active,
    button.w2ui-btn-red.clicked {
        color: white;
        border: 1px solid #861C1E;
        background-image: -webkit-linear-gradient(#9C2123 0%, #9C2123 100%);
        background-image: -moz-linear-gradient(#9C2123 0%, #9C2123 100%);
        background-image: -ms-linear-gradient(#9C2123 0%, #9C2123 100%);
        background-image: -o-linear-gradient(#9C2123 0%, #9C2123 100%);
        background-image: linear-gradient(#9C2123 0%, #9C2123 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff9c2123', endColorstr='#ff9c2123', GradientType=0);
        text-shadow: 0px 0px 1px #111;
    }

    button.w2ui-btn-red:focus:before {
        border: 1px dashed #ddd;
    }

button.w2ui-btn-small {
    padding: 5px !important;
    margin: 0px;
    min-width: 0px;
}

    button.w2ui-btn-small:focus:before {
        border-radius: 2px;
        top: 2px;
        bottom: 2px;
        left: 2px;
        right: 2px;
    }
/*************************************************
* ---- Forms ----
*/
.w2ui-form {
    position: relative;
    color: black;
    background-color: #F2F2F2;
    border: 1px solid #c0c0c0;
    border-radius: 3px;
    padding: 0px;
    overflow: hidden !important;
}

    .w2ui-form > div {
        position: absolute;
        overflow: hidden;
    }

    .w2ui-form .w2ui-form-header {
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid #99bbe8 !important;
        overflow: hidden;
        color: #444;
        font-size: 13px;
        text-align: center;
        padding: 8px;
        background-image: -webkit-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: -moz-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: -ms-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: -o-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: linear-gradient(#DAE6F3, #C2D5ED);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdae6f3', endColorstr='#ffc2d5ed', GradientType=0);
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .w2ui-form .w2ui-form-toolbar {
        position: absolute;
        left: 0px;
        right: 0px;
        margin: 0px;
        padding: 5px 3px;
        border-bottom: 1px solid #d5d8d8;
    }

    .w2ui-form .w2ui-form-tabs {
        margin: 0px;
        padding: 0px;
    }

    .w2ui-form .w2ui-tabs {
        position: absolute;
        left: 0;
        right: 0;
        height: 33px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        padding-top: 5px !important;
        background-color: #fafafa;
    }

        .w2ui-form .w2ui-tabs .w2ui-tab.active {
            background-color: #F2F2F2;
        }

    .w2ui-form .w2ui-page {
        position: absolute;
        left: 0;
        right: 0;
        overflow: auto;
        padding: 10px 5px 0 5px;
        border-left: 1px solid inherit;
        border-right: 1px solid inherit;
        background-color: inherit;
        border-radius: 3px;
    }

    .w2ui-form .w2ui-column-container {
        display: flex;
        padding: 0;
    }

        .w2ui-form .w2ui-column-container .w2ui-column {
            width: 100%;
        }

            .w2ui-form .w2ui-column-container .w2ui-column.col-0,
            .w2ui-form .w2ui-column-container .w2ui-column.col-1,
            .w2ui-form .w2ui-column-container .w2ui-column.col-2,
            .w2ui-form .w2ui-column-container .w2ui-column.col-3,
            .w2ui-form .w2ui-column-container .w2ui-column.col-4,
            .w2ui-form .w2ui-column-container .w2ui-column.col-5,
            .w2ui-form .w2ui-column-container .w2ui-column.col-6,
            .w2ui-form .w2ui-column-container .w2ui-column.col-7,
            .w2ui-form .w2ui-column-container .w2ui-column.col-8,
            .w2ui-form .w2ui-column-container .w2ui-column.col-9,
            .w2ui-form .w2ui-column-container .w2ui-column.col-10 {
                padding: 0 5px;
            }

    .w2ui-form .w2ui-buttons {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        border-top: 1px solid #d5d8d8;
        border-bottom: 0px solid #d5d8d8;
        background-color: #fafafa;
        padding: 15px 0px !important;
/*        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;*/
    }

        .w2ui-form .w2ui-buttons input[type="button"],
        .w2ui-form .w2ui-buttons button {
            min-width: 80px;
            margin-right: 5px;
        }

    .w2ui-form input[type=checkbox],
    .w2ui-form input[type=radio] {
        margin-top: 4px;
        margin-bottom: 4px;
        width: 14px;
        height: 14px;
    }

        .w2ui-form input[type=checkbox].w2ui-toggle {
            margin: 0px;
            width: 50px;
        }

.w2ui-group-title {
    padding: 5px 2px;
    color: #8D96A2;
    text-shadow: 1px 1px 2px #fdfdfd;
    font-size: 120%;
}

.w2ui-group-fields {
    background-color: #F9F9F9;
    margin: 5px 0px 10px 0px;
    padding: 10px 5px;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
}

.w2ui-field > label {
    display: block;
    float: left;
    margin-top: 7px;
    margin-bottom: 3px;
    width: 120px;
    padding: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
    min-height: 20px;
    color: #666;
}

.w2ui-field > div {
    /* do not include width */
    margin-bottom: 3px;
    margin-left: 128px;
    padding: 3px;
    min-height: 28px;
    float: none;
}

.w2ui-field.w2ui-required > div {
    position: relative;
}

.w2ui-field.w2ui-required:not(.w2ui-field-inline) > div::before {
    content: '*';
    position: absolute;
    margin-top: 5px;
    margin-left: -9px;
    color: red;
}

.w2ui-field.w2ui-required.w2ui-field-inline > div::before {
    content: '' !important;
}

.w2ui-field.w2ui-disabled {
    opacity: 0.3;
    background-color: transparent !important;
}

.w2ui-field.w2ui-span-none > label {
    margin: 0;
    padding: 5px 12px 0 4px;
    display: block;
    width: 98%;
    text-align: left;
}

.w2ui-field.w2ui-span-none > div {
    margin-left: 0;
}

.w2ui-field.w2ui-span0 > label {
    display: none;
}

.w2ui-field.w2ui-span0 > div {
    margin-left: 0;
}

.w2ui-field.w2ui-span1 > label {
    width: 20px;
}

.w2ui-field.w2ui-span1 > div {
    margin-left: 28px;
}

.w2ui-field.w2ui-span2 > label {
    width: 40px;
}

.w2ui-field.w2ui-span2 > div {
    margin-left: 48px;
}

.w2ui-field.w2ui-span3 > label {
    width: 60px;
}

.w2ui-field.w2ui-span3 > div {
    margin-left: 68px;
}

.w2ui-field.w2ui-span4 > label {
    width: 80px;
}

.w2ui-field.w2ui-span4 > div {
    margin-left: 88px;
}

.w2ui-field.w2ui-span5 > label {
    width: 100px;
}

.w2ui-field.w2ui-span5 > div {
    margin-left: 108px;
}

.w2ui-field.w2ui-span6 > label {
    width: 120px;
}

.w2ui-field.w2ui-span6 > div {
    margin-left: 128px;
}

.w2ui-field.w2ui-span7 > label {
    width: 140px;
}

.w2ui-field.w2ui-span7 > div {
    margin-left: 148px;
}

.w2ui-field.w2ui-span8 > label {
    width: 160px;
}

.w2ui-field.w2ui-span8 > div {
    margin-left: 168px;
}

.w2ui-field.w2ui-span9 > label {
    width: 180px;
}

.w2ui-field.w2ui-span9 > div {
    margin-left: 188px;
}

.w2ui-field.w2ui-span10 > label {
    width: 200px;
}

.w2ui-field.w2ui-span10 > div {
    margin-left: 208px;
}

.w2ui-field.w2ui-field-inline {
    display: inline;
}

    .w2ui-field.w2ui-field-inline > div {
        display: inline;
        margin: 0;
        padding: 0;
    }

.w2ui-field .w2ui-box-label {
    user-select: none;
    vertical-align: middle;
}

    .w2ui-field .w2ui-box-label span,
    .w2ui-field .w2ui-box-label input {
        display: inline-block;
        vertical-align: middle;
    }

    .w2ui-field .w2ui-box-label span {
        padding-left: 3px;
    }

    .w2ui-field .w2ui-box-label input {
        margin: 4px 0px 3px 0;
    }

.w2ui-error {
    border: 1px solid #FFA8A8 !important;
    background-color: #FFF4EB !important;
}

.w2field {
    padding: 3px;
    border-radius: 3px;
    border: 1px solid silver;
}

.w2ui-field-helper {
    position: absolute;
    display: inline-block;
    line-height: 100%;
    /* pointer-events: none; - do not use as IE does not support it */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}

    .w2ui-field-helper .w2ui-field-up {
        position: absolute;
        top: 0px;
        padding: 2px 3px;
    }

    .w2ui-field-helper .w2ui-field-down {
        position: absolute;
        bottom: 0px;
        padding: 2px 3px;
    }

    .w2ui-field-helper .arrow-up:hover {
        border-bottom-color: #81C6FF;
    }

    .w2ui-field-helper .arrow-down:hover {
        border-top-color: #81C6FF;
    }
/*
*    ARROWS
*/
.arrow-up {
    background: none;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    /* left arrow slant */
    border-right: 4px solid transparent;
    /* right arrow slant */
    border-bottom: 5px solid #777;
    /* bottom, add background color here */
    font-size: 0;
    line-height: 0;
}

.arrow-down {
    background: none;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #777;
    font-size: 0;
    line-height: 0;
}

.arrow-left {
    background: none;
    width: 0;
    height: 0;
    border-bottom: 4px solid transparent;
    /* left arrow slant */
    border-top: 4px solid transparent;
    /* right arrow slant */
    border-right: 5px solid #777;
    /* bottom, add background color here */
    font-size: 0;
    line-height: 0;
}

.arrow-right {
    background: none;
    width: 0;
    height: 0;
    border-bottom: 4px solid transparent;
    /* left arrow slant */
    border-top: 4px solid transparent;
    /* right arrow slant */
    border-left: 5px solid #777;
    /* bottom, add background color here */
    font-size: 0;
    line-height: 0;
}
/*
*    COLOR overlay
*/
.w2ui-colors {
    padding: 8px 5px 0px 5px;
    background-color: white;
    border-radius: 3px;
}

    .w2ui-colors input:focus {
        outline: none;
        border: 1px solid #999 !important;
    }

    .w2ui-colors .w2ui-color-palette {
        width: 242px;
    }

        .w2ui-colors .w2ui-color-palette table {
            table-layout: fixed;
            width: 160px;
        }

            .w2ui-colors .w2ui-color-palette table td {
                width: 20px;
                height: 20px;
                text-align: center;
            }

                .w2ui-colors .w2ui-color-palette table td div {
                    cursor: pointer;
                    display: inline-block;
                    width: 16px;
                    height: 17px;
                    padding: 1px 4px;
                    border: 1px solid transparent;
                    color: white;
                    text-shadow: 0px 0px 2px #000;
                }

                    .w2ui-colors .w2ui-color-palette table td div:hover {
                        outline: 1px solid #666;
                        border: 1px solid #fff;
                    }

                    .w2ui-colors .w2ui-color-palette table td div.w2ui-no-color {
                        border: 1px solid #efefef;
                    }

    .w2ui-colors .w2ui-color-advanced {
        height: 176px;
        padding: 1px 2px;
    }

        .w2ui-colors .w2ui-color-advanced .palette {
            position: relative;
            width: 150px;
            height: 125px;
            outline: 1px solid #d2d2d2;
            box-sizing: content-box;
        }

            .w2ui-colors .w2ui-color-advanced .palette .palette-bg {
                height: 100%;
                background-image: linear-gradient(0deg, #000000, rgba(204, 154, 129, 0));
                pointer-events: none;
            }

        .w2ui-colors .w2ui-color-advanced .rainbow {
            position: relative;
            width: 150px;
            height: 12px;
            margin: 10px 0px 0px 0px;
            background: linear-gradient(90deg, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
        }

        .w2ui-colors .w2ui-color-advanced .alpha {
            position: relative;
            width: 150px;
            height: 12px;
            margin: 10px 0px 0px 0px;
            background-color: #fff;
            background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb);
            background-size: 12px 12px;
            background-position: 0 0, 6px 6px;
        }

            .w2ui-colors .w2ui-color-advanced .alpha .alpha-bg {
                height: 100%;
                background-image: linear-gradient(90deg, rgba(80, 80, 80, 0) 0%, #505050 100%);
                pointer-events: none;
            }

        .w2ui-colors .w2ui-color-advanced .value1 {
            pointer-events: none;
            position: absolute;
            top: 0px;
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 10px;
            border: 1px solid #999;
            background-color: transparent;
            box-shadow: 0px 0px 1px white;
            transform: translateX(-1px) translateY(-1px);
        }

        .w2ui-colors .w2ui-color-advanced .value2 {
            pointer-events: none;
            position: absolute;
            top: -2px;
            display: inline-block;
            width: 8px;
            height: 16px;
            border-radius: 2px;
            border: 1px solid #696969;
            background-color: #ffffff;
            box-shadow: 0px 0px 1px white;
            transform: translateX(-1px);
        }

        .w2ui-colors .w2ui-color-advanced .color-info {
            float: right;
            width: 80px;
            margin-left: 158px;
            margin-top: 0px;
        }

            .w2ui-colors .w2ui-color-advanced .color-info .color-preview-bg {
                box-shadow: 0 0 1px #c3c3c3;
                height: 40px;
                background-color: #fff;
                background-image: linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb), linear-gradient(45deg, #bbb 25%, transparent 25%, transparent 75%, #bbb 75%, #bbb);
                background-size: 16px 16px;
                background-position: 0 0, 8px 8px;
                margin-bottom: 10px;
            }

            .w2ui-colors .w2ui-color-advanced .color-info .color-preview,
            .w2ui-colors .w2ui-color-advanced .color-info .color-original {
                height: 40px;
                width: 40px;
                float: left;
            }

            .w2ui-colors .w2ui-color-advanced .color-info .color-part {
                padding-top: 5px;
            }

                .w2ui-colors .w2ui-color-advanced .color-info .color-part span {
                    display: inline-block;
                    width: 7px;
                    margin-left: 1px;
                    color: #666;
                }

                .w2ui-colors .w2ui-color-advanced .color-info .color-part input {
                    font-size: 10px !important;
                    border-radius: 2px;
                    border: 1px solid #ccc;
                    width: 26px !important;
                    padding: 2px !important;
                    color: #333;
                }

    .w2ui-colors .w2ui-color-tabs {
        background-color: #f7f7f7;
        height: 30px;
        margin: 10px -5px 0px -5px;
        border-top: 1px solid #d6d6d6;
    }

        .w2ui-colors .w2ui-color-tabs .w2ui-color-tab {
            float: left;
            display: inline-block;
            width: 34px;
            height: 25px;
            border: 1px solid transparent;
            border-radius: 1px;
            margin: -1px -3px 0px 8px;
            text-align: center;
            font-size: 15px;
            padding-top: 1px;
            color: #7b7b7b;
        }

            .w2ui-colors .w2ui-color-tabs .w2ui-color-tab.selected {
                color: #555;
                background-color: white;
                border: 1px solid #e0e0e0;
                border-top: 1px solid transparent;
                border-bottom-left-radius: 5px;
                border-bottom-right-radius: 5px;
            }
/*
*    DATE overlay
*/
.w2ui-calendar {
    margin: 0px;
    padding: 1px;
    line-height: 108%;
}

    .w2ui-calendar .w2ui-calendar-title {
        margin: 0px -1px;
        padding: 7px 2px;
        background-image: -webkit-linear-gradient(#f6f6f6, #d9d9d9);
        background-image: -moz-linear-gradient(#f6f6f6, #d9d9d9);
        background-image: -ms-linear-gradient(#f6f6f6, #d9d9d9);
        background-image: -o-linear-gradient(#f6f6f6, #d9d9d9);
        background-image: linear-gradient(#f6f6f6, #d9d9d9);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#ffd9d9d9', GradientType=0);
        border-bottom: 1px solid #bbb;
        color: #555;
        text-align: center;
        text-shadow: 1px 1px 1px #eee;
        cursor: pointer;
    }

    .w2ui-calendar .w2ui-calendar-jump {
        position: absolute;
        top: 27px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background-color: #FaFaFa;
    }

        .w2ui-calendar .w2ui-calendar-jump > :first-child {
            position: absolute;
            top: 0px;
            left: 0px;
            bottom: 0px;
            width: 110px;
            overflow: hidden;
            padding-top: 5px;
            border-right: 1px solid silver;
        }

        .w2ui-calendar .w2ui-calendar-jump > :last-child {
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            width: 88px;
            overflow-x: hidden;
            overflow-y: auto;
            padding-top: 5px;
            text-align: center;
        }

        .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-month,
        .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-year {
            display: inline-block;
            padding: 5px 0px;
            text-align: center;
            float: left;
            margin: 2px;
            width: 50px;
            cursor: default;
            border: 1px solid transparent;
            border-radius: 2px;
        }

        .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-year {
            float: none;
            width: 95%;
        }

            .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-month:hover,
            .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-year:hover {
                border: 1px solid #ccc;
                color: black;
                background-color: #efefef;
            }

            .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-month.selected,
            .w2ui-calendar .w2ui-calendar-jump .w2ui-jump-year.selected {
                border: 1px solid #ccc;
                color: black;
                background-color: #dadada;
            }

    .w2ui-calendar .w2ui-calendar-previous,
    .w2ui-calendar .w2ui-calendar-next {
        width: 24px;
        height: 20px;
        color: #666;
        border: 1px solid transparent;
        border-radius: 3px;
        padding: 2px 3px 1px 2px;
        margin: -4px 0px 0px 0px;
        cursor: default;
    }

        .w2ui-calendar .w2ui-calendar-previous:hover,
        .w2ui-calendar .w2ui-calendar-next:hover {
            border: 1px solid silver;
            background-color: #efefef;
        }

        .w2ui-calendar .w2ui-calendar-previous > div,
        .w2ui-calendar .w2ui-calendar-next > div {
            position: absolute;
            border-left: 4px solid #888;
            border-top: 4px solid #888;
            border-right: 4px solid transparent;
            border-bottom: 4px solid transparent;
            width: 0px;
            height: 0px;
            padding: 0px;
            margin: 3px 0px 0px 0px;
        }

    .w2ui-calendar .w2ui-calendar-previous {
        float: left;
    }

        .w2ui-calendar .w2ui-calendar-previous > div {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            margin-left: 6px;
        }

    .w2ui-calendar .w2ui-calendar-next {
        float: right;
    }

        .w2ui-calendar .w2ui-calendar-next > div {
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg);
            margin-left: 2px;
            margin-right: 2px;
        }

    .w2ui-calendar .w2ui-calendar-now {
        cursor: pointer;
        margin-bottom: 10px;
        text-align: center;
    }

        .w2ui-calendar .w2ui-calendar-now:hover {
            color: #0A96DE;
        }

    .w2ui-calendar table.w2ui-calendar-days {
        padding: 0px;
    }

        .w2ui-calendar table.w2ui-calendar-days td {
            border: 1px solid #fff;
            color: black;
            background-color: #f9f9f9;
            padding: 6px;
            cursor: default;
            text-align: right;
        }

            .w2ui-calendar table.w2ui-calendar-days td.w2ui-saturday,
            .w2ui-calendar table.w2ui-calendar-days td.w2ui-sunday {
                border: 1px solid #fff;
                color: #c8493b;
                background-color: #f9f9f9;
            }

                .w2ui-calendar table.w2ui-calendar-days td.w2ui-saturday:hover,
                .w2ui-calendar table.w2ui-calendar-days td.w2ui-sunday:hover {
                    border: 1px solid #ccc;
                    color: black;
                    background-color: #e9e9e9;
                }

                .w2ui-calendar table.w2ui-calendar-days td.w2ui-saturday.w2ui-blocked,
                .w2ui-calendar table.w2ui-calendar-days td.w2ui-sunday.w2ui-blocked {
                    text-decoration: line-through;
                    border: 1px solid #fff;
                    color: #ccc;
                    background-color: #fff;
                }

            .w2ui-calendar table.w2ui-calendar-days td.w2ui-today {
                color: black;
                background-color: #e2f7cd;
            }

            .w2ui-calendar table.w2ui-calendar-days td:hover {
                border: 1px solid #ccc;
                color: black;
                background-color: #e9e9e9;
            }

            .w2ui-calendar table.w2ui-calendar-days td.w2ui-date-selected {
                border: 1px solid #8cb067;
            }

            .w2ui-calendar table.w2ui-calendar-days td.w2ui-blocked {
                text-decoration: line-through;
                border: 1px solid #fff;
                color: #ccc;
                background-color: #fff;
            }

            .w2ui-calendar table.w2ui-calendar-days td.w2ui-day-empty {
                border: 1px solid #fff;
                background-color: #fdfdfd;
            }

        .w2ui-calendar table.w2ui-calendar-days tr.w2ui-day-title td {
            border: 1px solid #fff;
            color: gray;
            background-color: #fff;
            text-align: center;
            padding: 6px;
        }
/*
*    Time
*/
.w2ui-calendar-time {
    padding: 5px;
    cursor: default;
}

    .w2ui-calendar-time td div {
        padding: 7px 10px;
        text-align: center;
        border: 1px solid transparent;
        white-space: nowrap;
    }

    .w2ui-calendar-time td:nth-child(even) {
        background-color: #f6f6f6;
    }

    .w2ui-calendar-time td div:hover {
        border: 1px solid #ccc;
        color: black;
        background-color: #e9e9e9;
    }

    .w2ui-calendar-time td div.w2ui-blocked {
        text-decoration: line-through;
        border: 1px solid #fff;
        color: #ccc;
        background-color: #fff;
    }

.w2ui-select {
    cursor: default;
    color: black !important;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAQAAACnzwd+AAAAcklEQVR4AcXMsQFBQQDG4P9tAgC0gJYRQJZgKQMwCqCku6vVAAAA+NJHP4KHOk0aV2pRw61n4BBmyOxKQ8I4ehZeuhd3HTx6DQEGZ7sBfr2OOOOj3Yi43kMKs9sZknofOexqZ8npMygwWZTX51CipP+YA1OiZJbYYg9lAAAAAElFTkSuQmCC'), -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #EEE 52%, #f4f4f4 100%);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAQAAACnzwd+AAAAcklEQVR4AcXMsQFBQQDG4P9tAgC0gJYRQJZgKQMwCqCku6vVAAAA+NJHP4KHOk0aV2pRw61n4BBmyOxKQ8I4ehZeuhd3HTx6DQEGZ7sBfr2OOOOj3Yi43kMKs9sZknofOexqZ8npMygwWZTX51CipP+YA1OiZJbYYg9lAAAAAElFTkSuQmCC'), -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #EEE 52%, #f4f4f4 100%);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAQAAACnzwd+AAAAcklEQVR4AcXMsQFBQQDG4P9tAgC0gJYRQJZgKQMwCqCku6vVAAAA+NJHP4KHOk0aV2pRw61n4BBmyOxKQ8I4ehZeuhd3HTx6DQEGZ7sBfr2OOOOj3Yi43kMKs9sZknofOexqZ8npMygwWZTX51CipP+YA1OiZJbYYg9lAAAAAElFTkSuQmCC'), -ms-linear-gradient(top, #fff 20%, #f6f6f6 50%, #EEE 52%, #f4f4f4 100%);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAQAAACnzwd+AAAAcklEQVR4AcXMsQFBQQDG4P9tAgC0gJYRQJZgKQMwCqCku6vVAAAA+NJHP4KHOk0aV2pRw61n4BBmyOxKQ8I4ehZeuhd3HTx6DQEGZ7sBfr2OOOOj3Yi43kMKs9sZknofOexqZ8npMygwWZTX51CipP+YA1OiZJbYYg9lAAAAAElFTkSuQmCC'), -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #EEE 52%, #f4f4f4 100%);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAQAAACnzwd+AAAAcklEQVR4AcXMsQFBQQDG4P9tAgC0gJYRQJZgKQMwCqCku6vVAAAA+NJHP4KHOk0aV2pRw61n4BBmyOxKQ8I4ehZeuhd3HTx6DQEGZ7sBfr2OOOOj3Yi43kMKs9sZknofOexqZ8npMygwWZTX51CipP+YA1OiZJbYYg9lAAAAAElFTkSuQmCC'), linear-gradient(to bottom, #fff 20%, #f6f6f6 50%, #EEE 52%, #f4f4f4 100%);
    background-size: 17px 6px, 100% 100%;
    background-position: right center, left top;
    background-repeat: no-repeat, no-repeat;
}

    .w2ui-select[readonly],
    .w2ui-select[disabled] {
        background-image: none;
        background-color: #f1f1f1 !important;
        color: #777 !important;
        outline: none !important;
    }
/*
*    ENUM items
*/
.w2ui-list {
    color: inherit;
    position: absolute;
    padding: 0px;
    margin: 0px;
    min-height: 25px;
    overflow: auto;
    border: 1px solid silver;
    border-radius: 3px;
    font-size: 6px;
    line-height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
}

    .w2ui-list input[type=text] {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
    }

    .w2ui-list ul {
        list-style-type: none;
        background-color: black;
        margin: 0px;
        padding: 0px;
    }

        .w2ui-list ul li {
            float: left;
            margin: 2px 1px 0px 2px;
            border-radius: 3px;
            width: auto;
            padding: 3px 10px 1px 7px;
            border: 1px solid #88B0D6;
            background-color: #EFF3F5;
            white-space: nowrap;
            cursor: default;
            font-family: verdana;
            font-size: 11px;
            line-height: 100%;
            height: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
        }

            .w2ui-list ul li:hover {
                background-color: #d0dbe1;
            }

            .w2ui-list ul li:last-child {
                border-radius: 0px;
                border: 1px solid transparent;
                background-color: transparent;
            }

                .w2ui-list ul li:last-child input {
                    padding: 1px;
                    padding-top: 0px;
                    margin: 0px;
                    border: 0px;
                    outline: none;
                    height: auto;
                    line-height: 100%;
                    font-size: inherit;
                    font-family: inherit;
                    background-color: transparent;
                }

            .w2ui-list ul li .w2ui-list-remove {
                float: right;
                width: 15px;
                height: 14px;
                margin: -1px -9px 0px 3px;
                border-radius: 15px;
            }

                .w2ui-list ul li .w2ui-list-remove:hover {
                    background-color: #D77F7F;
                    color: white;
                }

                .w2ui-list ul li .w2ui-list-remove:before {
                    position: relative;
                    top: 0px;
                    padding: 0px;
                    margin: 0px;
                    left: 5px;
                    color: inherit;
                    opacity: 0.7;
                    text-shadow: inherit;
                    font-size: inherit;
                    font-variant: small-caps;
                    content: 'x';
                    line-height: 100%;
                }

            .w2ui-list ul li > span.file-size {
                pointer-events: none;
                color: #777;
            }

    .w2ui-list.w2ui-readonly ul > li:hover {
        background-color: #EFF3F5;
    }

    .w2ui-list .w2ui-enum-placeholder {
        display: inline;
        position: absolute;
        pointer-events: none;
        color: #999;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .w2ui-list.w2ui-file-dragover {
        background-color: #E4FFDA;
        border: 1px solid #93E07D;
    }
/*************************************************
* ---- Layout ----
*/
.w2ui-layout {
    overflow: hidden !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

    .w2ui-layout * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .w2ui-layout > div {
        position: absolute;
        overflow: hidden;
        border: 0px;
        margin: 0px;
        padding: 0px;
        outline: 0px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

        .w2ui-layout > div .w2ui-panel {
            display: none;
            position: absolute;
            z-index: 120;
        }

            .w2ui-layout > div .w2ui-panel .w2ui-panel-title {
                position: absolute;
                left: 0px;
                top: 0px;
                right: 0px;
                padding: 5px;
                background-image: -webkit-linear-gradient(#DAE6F3, #C2D5ED);
                background-image: -moz-linear-gradient(#DAE6F3, #C2D5ED);
                background-image: -ms-linear-gradient(#DAE6F3, #C2D5ED);
                background-image: -o-linear-gradient(#DAE6F3, #C2D5ED);
                background-image: linear-gradient(#DAE6F3, #C2D5ED);
                filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdae6f3', endColorstr='#ffc2d5ed', GradientType=0);
                border: 1px solid #B9CEE9;
                border-bottom: 1px solid #99bbe8;
            }

            .w2ui-layout > div .w2ui-panel .w2ui-panel-tabs {
                position: absolute;
                left: 0px;
                top: 0px;
                right: 0px;
                z-index: 2;
                display: none;
                overflow: hidden;
                background-color: #FAFAFA;
                padding: 4px 0px;
            }

                .w2ui-layout > div .w2ui-panel .w2ui-panel-tabs > .w2ui-tab.active {
                    background-color: #F2F2F2;
                }

            .w2ui-layout > div .w2ui-panel .w2ui-panel-toolbar {
                position: absolute;
                left: 0px;
                top: 0px;
                right: 0px;
                z-index: 2;
                display: none;
                overflow: hidden;
                background-color: #FAFAFA;
                border-bottom: 1px solid silver;
                padding: 4px;
            }

            .w2ui-layout > div .w2ui-panel .w2ui-panel-content {
                position: absolute;
                left: 0px;
                top: 0px;
                right: 0px;
                bottom: 0px;
                z-index: 1;
                color: inherit;
                background-color: #F2F2F2;
            }

        .w2ui-layout > div .w2ui-resizer {
            display: none;
            position: absolute;
            z-index: 121;
            background-color: transparent;
        }

            .w2ui-layout > div .w2ui-resizer:hover,
            .w2ui-layout > div .w2ui-resizer.active {
                background-color: #C8CAD1;
            }
/*************************************************
* ---- Grid ----
*/
.w2ui-grid {
    position: relative;
    border: 1px solid silver;
    border-radius: 2px;
    overflow: hidden !important;
}

    .w2ui-grid > div {
        position: absolute;
        overflow: hidden;
    }

    .w2ui-grid .w2ui-grid-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid #99bbe8 !important;
        height: 28px;
        overflow: hidden;
        color: #444;
        font-size: 13px;
        text-align: center;
        padding: 7px;
        background-image: -webkit-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: -moz-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: -ms-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: -o-linear-gradient(#DAE6F3, #C2D5ED);
        background-image: linear-gradient(#DAE6F3, #C2D5ED);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdae6f3', endColorstr='#ffc2d5ed', GradientType=0);
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .w2ui-grid .w2ui-grid-toolbar {
        position: absolute;
        border-bottom: 1px solid silver;
        background-color: #EAEAEA;
        height: 38px;
        padding: 6px 1px 4px 1px;
        margin: 0px;
        box-shadow: 0px 1px 2px #ddd;
    }

    .w2ui-grid .w2ui-toolbar-search {
        position: relative;
        width: 160px;
        margin-right: 3px;
    }

        .w2ui-grid .w2ui-toolbar-search .w2ui-search-all {
            outline: none !important;
            width: 160px !important;
            border-radius: 3px !important;
            line-height: normal !important;
            height: 23px !important;
            border: 1px solid #B9B9B9 !important;
            color: #000 !important;
            background-color: white !important;
            padding: 3px 18px 3px 21px !important;
            margin: 0px !important;
            margin-top: 1px !important;
        }

        .w2ui-grid .w2ui-toolbar-search .w2ui-search-down {
            position: absolute;
            margin-top: -7px;
            margin-left: 4px;
        }

        .w2ui-grid .w2ui-toolbar-search .w2ui-search-clear {
            position: absolute;
            width: 16px;
            height: 16px;
            margin-top: -8px;
            margin-left: -20px;
            border-radius: 15px;
            cursor: default;
        }

            .w2ui-grid .w2ui-toolbar-search .w2ui-search-clear:hover {
                background-color: #D77F7F;
                color: white;
            }

            .w2ui-grid .w2ui-toolbar-search .w2ui-search-clear:before {
                position: relative;
                top: 2px;
                left: 5px;
                opacity: 0.6;
                color: inherit;
                text-shadow: inherit;
                content: 'x';
                cursor: default;
            }

    .w2ui-grid .w2ui-grid-body {
        position: absolute;
        overflow: hidden;
        padding: 0px;
        background-color: white;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

        .w2ui-grid .w2ui-grid-body input,
        .w2ui-grid .w2ui-grid-body select,
        .w2ui-grid .w2ui-grid-body textarea {
            user-select: text;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            -o-user-select: text;
        }

        .w2ui-grid .w2ui-grid-body div.w2ui-input {
            user-select: text;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            -o-user-select: text;
            background-color: white;
            padding: 4px 2px;
            border: 1px solid transparent;
            width: 100%;
            height: 100%;
            pointer-events: auto;
            outline: none;
            white-space: pre;
            overflow: hidden;
        }

        .w2ui-grid .w2ui-grid-body .w2ui-grid-columns,
        .w2ui-grid .w2ui-grid-body .w2ui-grid-fcolumns {
            overflow: hidden;
            position: absolute;
            left: 0px;
            top: 0px;
            right: 0px;
            box-shadow: 0px 1px 4px #ddd;
            height: auto;
        }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-columns table,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-fcolumns table {
                height: auto;
            }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-columns .w2ui-resizer,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-fcolumns .w2ui-resizer {
                position: absolute;
                z-index: 1000;
                display: block;
                background-image: none;
                background-color: rgba(0, 0, 0, 0);
                /* needed for IE */
                padding: 0px;
                margin: 0px;
                width: 6px;
                height: 12px;
                cursor: col-resize;
            }

        .w2ui-grid .w2ui-grid-body .w2ui-grid-records,
        .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords {
            position: absolute;
            left: 0px;
            right: 0px;
            top: 0px;
            bottom: 0px;
        }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-odd {
                color: inherit;
                background-color: white;
            }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd:hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-odd:hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd.w2ui-record-hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-odd.w2ui-record-hover {
                    color: inherit;
                    background-color: #E6F0FF;
                }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd.w2ui-empty-record:hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-odd.w2ui-empty-record:hover {
                    background-color: white;
                }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-even {
                color: inherit;
                background-color: #F3F6FA;
            }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even:hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-even:hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even.w2ui-record-hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-even.w2ui-record-hover {
                    color: inherit;
                    background-color: #E6F0FF;
                }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even.w2ui-empty-record:hover,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-even.w2ui-empty-record:hover {
                    background-color: #F3F6FA;
                }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-selected,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-selected,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-selected,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr td.w2ui-selected {
                color: black !important;
                background-color: #B6D5FF !important;
            }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-inactive,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-inactive,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-inactive,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr td.w2ui-inactive {
                background-color: #D8DEE7 !important;
            }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded1,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-expanded1 {
                height: 0px;
                border-bottom: 1px solid #b2bac0;
            }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded1 > div,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-expanded1 > div {
                    height: 0px;
                    border: 0px;
                    transition: height 0.3s, opacity 0.3s;
                }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded2,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-expanded2 {
                height: 0px;
                border-radius: 0px;
                border-bottom: 1px solid #b2bac0;
            }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded2 > div,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-expanded2 > div {
                    height: 0px;
                    border: 0px;
                    transition: height 0.3s, opacity 0.3s;
                }

            .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-load-more,
            .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-load-more {
                cursor: pointer;
                background-color: rgba(233, 237, 243, 0.5);
                border-right: 1px solid #D6D5D7;
                height: 43px;
            }

                .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-load-more > div,
                .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-load-more > div {
                    text-align: center;
                    color: #777;
                    background-color: rgba(233, 237, 243, 0.5);
                    padding: 10px 0px 15px 0px;
                    height: 43px;
                    border-top: 1px dashed #D6D5D7;
                    border-bottom: 1px dashed #D6D5D7;
                    font-size: 12px;
                }

                    .w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-load-more > div:hover,
                    .w2ui-grid .w2ui-grid-body .w2ui-grid-frecords .w2ui-load-more > div:hover {
                        color: #438ba2;
                        background-color: #E6F0FF;
                    }

        .w2ui-grid .w2ui-grid-body table {
            border-spacing: 0px;
            border-collapse: collapse;
            table-layout: fixed;
            width: 1px;
        }

            .w2ui-grid .w2ui-grid-body table .w2ui-head {
                margin: 0px;
                padding: 0px;
                border-right: 1px solid #c5c5c5;
                border-bottom: 1px solid #c5c5c5;
                color: black;
                background-image: -webkit-linear-gradient(#F9F9F9, #E4E4E4);
                background-image: -moz-linear-gradient(#F9F9F9, #E4E4E4);
                background-image: -ms-linear-gradient(#F9F9F9, #E4E4E4);
                background-image: -o-linear-gradient(#F9F9F9, #E4E4E4);
                background-image: linear-gradient(#F9F9F9, #E4E4E4);
                filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe4e4e4', GradientType=0);
            }

                .w2ui-grid .w2ui-grid-body table .w2ui-head > div {
                    padding: 7px 3px;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    position: relative;
                }

                .w2ui-grid .w2ui-grid-body table .w2ui-head.w2ui-col-intersection {
                    border-right-color: #72B2FF;
                }

                .w2ui-grid .w2ui-grid-body table .w2ui-head.w2ui-reorder-cols-head:hover {
                    cursor: move;
                }

                .w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker {
                    padding: 0;
                    position: absolute;
                    height: 100%;
                    top: 0;
                }

                    .w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker.left {
                        left: 0;
                        margin-left: -5px;
                    }

                    .w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker.right {
                        right: 0;
                        margin-right: -5px;
                    }

                    .w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker .top-marker {
                        position: absolute;
                        top: 0;
                        height: 0;
                        width: 0;
                        border-top: 5px solid #72B2FF;
                        border-left: 5px solid transparent;
                        border-right: 5px solid transparent;
                    }

                    .w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker .bottom-marker {
                        position: absolute;
                        bottom: 0;
                        height: 0;
                        width: 0;
                        border-bottom: 5px solid #72B2FF;
                        border-left: 5px solid transparent;
                        border-right: 5px solid transparent;
                    }

            .w2ui-grid .w2ui-grid-body table td {
                border-right: 1px solid #D6D5D7;
                border-bottom: 0px solid #D6D5D7;
                cursor: default;
                overflow: hidden;
            }

                .w2ui-grid .w2ui-grid-body table td.w2ui-soft-span,
                .w2ui-grid .w2ui-grid-body table td.w2ui-soft-hidden {
                    border-right-color: transparent;
                }

                .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data {
                    margin: 0px;
                    padding: 0px;
                }

                    .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .w2ui-info {
                        position: relative;
                        top: 1px;
                        font-size: 14px;
                        color: #8D99A7;
                        cursor: pointer;
                        width: 16px;
                        display: inline-block;
                        margin-right: 2px;
                        text-align: center;
                    }

                    .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .w2ui-clipboard-copy {
                        float: right;
                        margin-top: -15px;
                        width: 20px;
                        height: 16px;
                        padding: 0px;
                        text-align: center;
                        cursor: pointer;
                        font-size: 13px;
                        color: #8d98a7;
                    }

                        .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .w2ui-clipboard-copy:hover {
                            color: #545961;
                        }

                    .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > div {
                        padding: 3px 3px 3px 3px;
                        overflow: hidden;
                        white-space: nowrap;
                        text-overflow: ellipsis;
                    }

                        .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > div.flexible-record {
                            height: auto;
                            overflow: visible;
                            white-space: normal;
                        }

                    .w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .w2ui-show-children {
                        width: 16px;
                        height: 10px;
                        display: inline-block;
                        position: relative;
                        top: -1px;
                        cursor: pointer;
                    }

                .w2ui-grid .w2ui-grid-body table td:last-child {
                    border-right: 0px;
                }

            .w2ui-grid .w2ui-grid-body table .w2ui-col-number {
                width: 34px;
                color: #777;
                background-color: rgba(233, 237, 243, 0.5);
            }

                .w2ui-grid .w2ui-grid-body table .w2ui-col-number div {
                    padding: 0px 7px 0px 3px;
                    text-align: right;
                }

                .w2ui-grid .w2ui-grid-body table .w2ui-col-number.w2ui-head {
                    cursor: pointer;
                }

            .w2ui-grid .w2ui-grid-body table .w2ui-col-select {
                width: 26px;
            }

                .w2ui-grid .w2ui-grid-body table .w2ui-col-select div {
                    padding: 0px 0px;
                    text-align: center;
                    overflow: hidden;
                }

                    .w2ui-grid .w2ui-grid-body table .w2ui-col-select div input[type=checkbox] {
                        margin-top: 0px;
                        margin-bottom: 0px;
                        position: relative;
                    }

            .w2ui-grid .w2ui-grid-body table .w2ui-col-expand {
                width: 26px;
            }

                .w2ui-grid .w2ui-grid-body table .w2ui-col-expand div {
                    padding: 0px 0px;
                    text-align: center;
                    font-weight: bold;
                }

            .w2ui-grid .w2ui-grid-body table .w2ui-col-order {
                width: 26px;
            }

                .w2ui-grid .w2ui-grid-body table .w2ui-col-order.w2ui-grid-data div {
                    cursor: move;
                    height: 18px;
                    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxyZWN0IHN0eWxlPSJmaWxsOiAjYWFhOyIgeD0iMCIgeT0iNCIgaGVpZ2h0PSIzIiB3aWR0aD0iMTYiPjwvcmVjdD4KICA8cmVjdCBzdHlsZT0iZmlsbDogI2FhYTsiIHg9IjAiIHk9IjkiIGhlaWdodD0iMyIgd2lkdGg9IjE2Ij48L3JlY3Q+Cjwvc3ZnPg==");
                    background-position: 5px 2px;
                    background-size: 14px 12px;
                    background-repeat: no-repeat;
                }

            .w2ui-grid .w2ui-grid-body table .w2ui-col-selected {
                background-color: #d1d1d1 !important;
            }

            .w2ui-grid .w2ui-grid-body table .w2ui-row-selected {
                background-color: #d1d1d1 !important;
            }

        .w2ui-grid .w2ui-grid-body div.w2ui-col-header {
            height: auto !important;
            width: 100%;
            overflow: hidden;
            padding-right: 10px !important;
        }

            .w2ui-grid .w2ui-grid-body div.w2ui-col-header > div.w2ui-sort-up {
                border: 4px solid transparent;
                border-bottom: 5px solid #8D99A7;
                margin-top: -2px;
                margin-right: -7px;
                float: right;
            }

            .w2ui-grid .w2ui-grid-body div.w2ui-col-header > div.w2ui-sort-down {
                border: 4px solid transparent;
                border-top: 5px solid #8D99A7;
                margin-top: 2px;
                margin-right: -7px;
                float: right;
            }

        .w2ui-grid .w2ui-grid-body .w2ui-col-group {
            text-align: center;
        }

        .w2ui-grid .w2ui-grid-body .w2ui-grid-scroll1 {
            position: absolute;
            left: 0px;
            bottom: 0px;
            border-top: 1px solid #ddd;
            border-right: 1px solid #ddd;
            background-color: #FAFAFA;
        }

    .w2ui-grid .w2ui-grid-empty-msg {
        position: absolute;
        top: 27px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.65);
    }

        .w2ui-grid .w2ui-grid-empty-msg > div {
            position: absolute;
            left: 0;
            right: 0;
            top: 45%;
            transform: translateY(-45%);
            text-align: center;
            font-size: 13px;
            color: #666;
        }

    .w2ui-grid .w2ui-changed {
        background: url(data:image/gif;base64,R0lGODlhCgAKAJEAALAABf///wAAAAAAACH5BAEAAAIALAAAAAAKAAoAAAIPlI8Hy8mbxIsSUnup3rQAADs=) no-repeat top right;
    }

    .w2ui-grid .w2ui-edit-box {
        position: absolute;
        z-index: 1001;
        border: 2px solid #6299DA;
        pointer-events: auto;
    }

    .w2ui-grid .w2ui-editable {
        overflow: hidden;
        height: 100% !important;
        margin: 0px !important;
        padding: 0px !important;
    }

        .w2ui-grid .w2ui-editable input {
            border: 0px;
            border-radius: 0px;
            margin: 0px;
            padding: 4px 3px;
            width: 100%;
            height: 100%;
        }

            .w2ui-grid .w2ui-editable input.w2ui-select {
                outline: none !important;
                background: #fff;
            }

    .w2ui-grid .w2ui-grid-summary {
        position: absolute;
        box-shadow: 0px -1px 4px #aaa;
    }

        .w2ui-grid .w2ui-grid-summary table {
            color: inherit;
        }

            .w2ui-grid .w2ui-grid-summary table .w2ui-odd {
                background-color: #EEF5EB;
            }

            .w2ui-grid .w2ui-grid-summary table .w2ui-even {
                background-color: #F8FFF5;
            }

    .w2ui-grid .w2ui-grid-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0px;
        padding: 0px;
        text-align: center;
        height: 24px;
        overflow: hidden;
        user-select: text;
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        -o-user-select: text;
        box-shadow: 0px -1px 4px #eee;
        color: #444;
        background-color: #F8F8F8;
        border-top: 1px solid #ddd;
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
    }

        .w2ui-grid .w2ui-grid-footer .w2ui-footer-left {
            float: left;
            padding-top: 5px;
            padding-left: 5px;
        }

        .w2ui-grid .w2ui-grid-footer .w2ui-footer-right {
            float: right;
            padding-top: 5px;
            padding-right: 5px;
        }

        .w2ui-grid .w2ui-grid-footer .w2ui-footer-center {
            padding: 2px;
            text-align: center;
        }

            .w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav {
                width: 110px;
                margin: 0 auto;
                padding: 0px;
                text-align: center;
            }

                .w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav input[type=text] {
                    padding: 1px 2px 2px 2px;
                    border-radius: 3px;
                    width: 40px;
                    text-align: center;
                }

                .w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav a.w2ui-footer-btn {
                    display: inline-block;
                    border-radius: 3px;
                    cursor: pointer;
                    font-size: 11px;
                    line-height: 16px;
                    padding: 1px 5px;
                    width: 30px;
                    height: 18px;
                    margin-top: -1px;
                    color: black;
                    background-color: transparent;
                }

                    .w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav a.w2ui-footer-btn:hover {
                        color: #000;
                        background-color: #AEC8FF;
                    }

    .w2ui-grid .w2ui-grid-focus-input {
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
        opacity: 0;
        overflow: hidden;
        padding: 0px;
        margin: 0px;
        width: 1px;
        height: 1px;
        resize: none;
        border: 0px;
    }
/* SpeadSheet */
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-selected {
    background-color: #EEF4FE !important;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-inactive {
    background-color: #F4F6F9 !important;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-records table td {
    border-right-width: 1px;
    border-bottom: 1px solid #efefef;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd:hover,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even:hover {
    background-color: inherit;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr:first-child td {
    border-top: 0px;
    border-bottom: 0px;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr td.w2ui-selected {
    background-color: #EEF4FE !important;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr td.w2ui-inactive {
    background-color: #F4F6F9 !important;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table td {
    border-right-width: 1px;
    border-bottom: 1px solid #efefef;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-odd,
.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-even,
.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-odd:hover,
.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-even:hover {
    background-color: inherit;
}

.w2ui-ss .w2ui-grid-body .w2ui-grid-frecords table tr:first-child td {
    border-bottom: 0px;
}

.w2ui-ss .w2ui-grid-body .w2ui-selection {
    position: absolute;
    z-index: 1000;
    border: 2px solid #6299DA;
    /* #457FC2; */
    pointer-events: none;
}

    .w2ui-ss .w2ui-grid-body .w2ui-selection .w2ui-selection-resizer {
        cursor: crosshair;
        position: absolute;
        bottom: 0px;
        right: 0px;
        width: 6px;
        height: 6px;
        margin-right: -3px;
        margin-bottom: -3px;
        background-color: #457FC2;
        border: 0.5px solid #fff;
        outline: 1px solid white;
        pointer-events: auto;
    }

    .w2ui-ss .w2ui-grid-body .w2ui-selection.w2ui-inactive {
        border: 2px solid #C0C2C5;
    }

        .w2ui-ss .w2ui-grid-body .w2ui-selection.w2ui-inactive .w2ui-selection-resizer {
            background-color: #B0B0B0;
        }

.w2ui-ss .w2ui-grid-body .w2ui-soft-range {
    position: absolute;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.w2ui-ss .w2ui-grid-body .w2ui-changed {
    background: inherit;
    /* do not show changed for spreadsheet */
}

.w2ui-info-bubble table {
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
    color: white;
    text-shadow: 1px 1px solid #999;
}

    .w2ui-info-bubble table tr td:first-child {
        white-space: nowrap;
        padding: 2px;
        padding-right: 10px;
        color: #ddd;
        vertical-align: top;
    }

    .w2ui-info-bubble table tr td:last-child {
        white-space: pre;
        padding: 2px;
    }

.w2ui-overlay .w2ui-select-field {
    padding: 4px 0px;
    cursor: default;
}

    .w2ui-overlay .w2ui-select-field table {
        font-size: 11px;
        font-family: Verdana, Arial, sans-serif;
        border-spacing: 0px;
        border-collapse: border-collapse;
    }

        .w2ui-overlay .w2ui-select-field table tr {
            height: 27px;
        }

            .w2ui-overlay .w2ui-select-field table tr:hover,
            .w2ui-overlay .w2ui-select-field table tr.w2ui-selected {
                background-color: #B6D5FF;
            }

            .w2ui-overlay .w2ui-select-field table tr td:nth-child(1) {
                width: 26px;
                padding-right: 6px;
                text-align: right;
                color: #888;
            }

            .w2ui-overlay .w2ui-select-field table tr td:nth-child(2) {
                padding: 3px 20px 3px 0px;
            }

.w2ui-overlay .w2ui-col-on-off {
    padding: 4px 0px;
}

    .w2ui-overlay .w2ui-col-on-off table {
        border-spacing: 0px;
        border-collapse: border-collapse;
    }

        .w2ui-overlay .w2ui-col-on-off table tr:hover,
        .w2ui-overlay .w2ui-col-on-off table tr.w2ui-selected {
            background-color: #B6D5FF;
        }

        .w2ui-overlay .w2ui-col-on-off table td input[type=checkbox] {
            margin: 3px 2px 2px 2px;
        }

        .w2ui-overlay .w2ui-col-on-off table td label {
            display: block;
            padding: 3px 0px;
            padding-right: 10px;
        }

        .w2ui-overlay .w2ui-col-on-off table td:first-child {
            padding: 4px 0px 4px 6px;
        }

        .w2ui-overlay .w2ui-col-on-off table td:last-child {
            padding: 4px 6px 4px 0px;
        }

.w2ui-overlay .w2ui-grid-searches {
    text-align: left;
    padding: 0px;
    border-top: 0px;
    background-color: #f7f6f0;
}

    .w2ui-overlay .w2ui-grid-searches table {
        padding: 4px;
        padding-top: 12px;
        border-collapse: border-collapse;
    }

        .w2ui-overlay .w2ui-grid-searches table td {
            padding: 4px;
            /* for IE */
        }

            .w2ui-overlay .w2ui-grid-searches table td.close-btn {
                width: 20px;
                padding-right: 20px;
            }

                .w2ui-overlay .w2ui-grid-searches table td.close-btn button {
                    min-width: 24px;
                    height: 24px;
                    padding-top: 5px !important;
                }

            .w2ui-overlay .w2ui-grid-searches table td.caption {
                text-align: right;
                padding-right: 5px;
                border-right: 1px solid #E8E8E3;
            }

            .w2ui-overlay .w2ui-grid-searches table td.operator {
                text-align: left;
                padding: 0px 10px;
                padding-right: 5px;
                border-right: 1px solid #E8E8E3;
                height: 31px;
            }

                .w2ui-overlay .w2ui-grid-searches table td.operator select {
                    width: 100%;
                    color: black;
                }

                    .w2ui-overlay .w2ui-grid-searches table td.operator select::-ms-expand {
                        display: none;
                    }

            .w2ui-overlay .w2ui-grid-searches table td.value {
                padding-right: 5px;
                padding-left: 5px;
            }

                .w2ui-overlay .w2ui-grid-searches table td.value input[type=text] {
                    border-radius: 3px;
                    padding: 3px;
                    margin-right: 3px;
                    height: 23px;
                }

                .w2ui-overlay .w2ui-grid-searches table td.value select {
                    padding: 3px;
                    margin-right: 3px;
                    height: 23px;
                }

            .w2ui-overlay .w2ui-grid-searches table td.actions {
                border-right: 0px;
            }

                .w2ui-overlay .w2ui-grid-searches table td.actions > div {
                    margin: -7px;
                    margin-top: 15px;
                    padding: 13px 0px;
                    text-align: center;
                    background-color: #EFEFE9;
                    border-top: 1px solid #E8E8E3;
                }
/*************************************************
* ---- Popup ----
*/
.w2ui-popup {
    position: fixed;
    z-index: 1600;
    overflow: hidden;
    font-family: Verdana, Arial, sans-serif;
    border-radius: 6px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #777;
    background-color: #eee;
    box-shadow: 0px 0px 25px #555;
}

    .w2ui-popup,
    .w2ui-popup * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

        .w2ui-popup.w2ui-popup-opening {
            opacity: 0;
            -webkit-transform: scale(0.8);
            -moz-transform: scale(0.8);
            -ms-transform: scale(0.8);
            -o-transform: scale(0.8);
            transform: scale(0.8);
        }

        .w2ui-popup.w2ui-popup-closing {
            opacity: 0;
            -webkit-transform: scale(0.9);
            -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
            -o-transform: scale(0.9);
            transform: scale(0.9);
        }

        .w2ui-popup .w2ui-popup-title {
            padding: 6px;
            border-radius: 6px 6px 0px 0px;
            background-image: -webkit-linear-gradient(#ECECEC, #DFDFDF);
            background-image: -moz-linear-gradient(#ECECEC, #DFDFDF);
            background-image: -ms-linear-gradient(#ECECEC, #DFDFDF);
            background-image: -o-linear-gradient(#ECECEC, #DFDFDF);
            background-image: linear-gradient(#ECECEC, #DFDFDF);
            filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffececec', endColorstr='#ffdfdfdf', GradientType=0);
            border-bottom: 2px solid #BFBFBF;
            position: absolute;
            overflow: hidden;
            height: 32px;
            left: 0px;
            right: 0px;
            top: 0px;
            text-overflow: ellipsis;
            text-align: center;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
            cursor: move;
            font-size: 15px;
            color: #555;
            z-index: 300;
        }

        .w2ui-popup .w2ui-popup-button {
            float: right;
            width: 18px;
            height: 18px;
            cursor: pointer;
            overflow: hidden;
            padding: 0px;
            margin: 0px 3px 0px 0px;
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAj1JREFUeNrslr9rFFEQxz/zZi/qxSgW2lsqkiYoBku5Ro1o4UFKEYkgSaxSCLYqdv5IEVPYCMJJwERWrK0CKhoQ8hdobQTjXW7njcXlYnLunQQu0YDTLOy+Nzvfme98Z8Td2ckW2OGWdMvRvYfT/RGfBPoBBVpLK0AEPgVkdGL06vt/CoB5nBaRE8AXYKXNsQIwaB4fAwOtH+88mn4m7ifN4vUYebWBKkFKqjIV3N9NjI2Uuw5ARI45fBanH+F77iFnN8JHETmS68P9NHBQNTwHL8foaSN4SqoyA/SZyL4tqQAQBVYCLOFYlNxmq0WorVLpN9Oe5LKt1CsgRVWpAOfB66phBuhTkepSdfnKVjaxNJMSWn/iawmTtpeDp6pWBpaBoqrMqoYU6AOqIbFhxGa3R4V8nfNNKLUESzXJhoCvQC+wF/gW1C5IiC+2XUbD5jA3rd4C26NR3945IA2iRzqRJgdElJJlSQocAKrAD2A/6Ev3cLajjN59MDWHyKl2voOI1zKbv3Xj2lCHJFoz+LXuBoIAjnUklEvJrDDT5LwmdhG8blkyBxRjXSu4loE0X4VEznXKV3SnoOFMB7YUolBcbcKNdxuPXUBPu8pbLXsK0ghebVjEXgNoYmXLtGLuxd6ePU+AQ20AaIrb4DpFycmSv81/7YsiMgAstB1kQgE47O4LuQmCNwGOB7VxCb/URsRSTbhkmU4ifGiZHd1Z5m7fnxoIQSaBo39YJRZj9LGb4yPzXWm1/9voX7afAwAC5tacDTA2XgAAAABJRU5ErkJggg==) no-repeat center left;
            background-position: 0px 0px;
            color: transparent !important;
            border-radius: 3px;
            border: 1px solid transparent;
        }

        .w2ui-popup .w2ui-popup-close {
            margin-top: 0px;
            background-position: -32px 0px;
        }

            .w2ui-popup .w2ui-popup-close:hover {
                background-color: #ccc;
                border: 1px solid #aaa;
            }

        .w2ui-popup .w2ui-popup-max {
            background-position: -16px 0px;
        }

            .w2ui-popup .w2ui-popup-max:hover {
                background-color: #ccc;
                border: 1px solid #aaa;
            }

        .w2ui-popup .w2ui-box,
        .w2ui-popup .w2ui-box-temp {
            position: absolute;
            left: 0px;
            right: 0px;
            top: 32px;
            bottom: 52px;
            z-index: 100;
        }

        .w2ui-popup .w2ui-popup-body {
            font-size: 12px;
            line-height: 130%;
            padding: 0px 7px 7px 7px;
            color: #000;
            background-color: #eee;
            position: absolute;
            overflow: auto;
            width: 100%;
            height: 100%;
        }

        .w2ui-popup .w2ui-popup-buttons {
            font-size: 11px;
            padding: 12px;
            border-radius: 0px 0px 6px 6px;
            border-top: 1px solid #d5d8d8;
            background-color: #F1F1F1;
            text-align: center;
            position: absolute;
            overflow: hidden;
            height: 52px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            z-index: 200;
        }

        .w2ui-popup .w2ui-popup-no-title {
            border-top-left-radius: 6px;
            border-top-right-radius: 6px;
            top: 0px !important;
        }

        .w2ui-popup .w2ui-popup-no-buttons {
            border-bottom-left-radius: 6px;
            border-bottom-right-radius: 6px;
            bottom: 0px !important;
        }

        .w2ui-popup .w2ui-alert-msg,
        .w2ui-popup .w2ui-confirm-msg {
            font-size: 12px;
            line-height: 1.5;
        }

        .w2ui-popup .w2ui-prompt {
            font-size: 12px;
            padding: 15px 10px 0 10px;
        }

            .w2ui-popup .w2ui-prompt > div {
                margin-bottom: 5px;
            }

            .w2ui-popup .w2ui-prompt > label {
                margin-right: 5px;
            }

            .w2ui-popup .w2ui-prompt input {
                width: 230px;
            }

            .w2ui-popup .w2ui-prompt textarea {
                width: 100%;
                height: 50px;
                resize: none;
            }
/*************************************************
* ---- Sidebar ----
*/
.w2ui-sidebar {
    position: relative;
    cursor: default;
    overflow: hidden !important;
    background-color: #fafafa !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

    .w2ui-sidebar * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .w2ui-sidebar > div {
        position: absolute;
        overflow: hidden;
    }

    .w2ui-sidebar .w2ui-sidebar-top {
        position: absolute;
        z-index: 2;
        top: 0px;
        left: 0px;
        right: 0px;
    }

        .w2ui-sidebar .w2ui-sidebar-top .w2ui-flat-left,
        .w2ui-sidebar .w2ui-sidebar-top .w2ui-flat-right {
            position: absolute;
            right: 2px;
            top: 2px;
            height: 24px;
            padding: 5px;
            border-radius: 2px;
            background-size: 16px 12px;
            background-position: center center;
            background-repeat: no-repeat;
            background-color: #fafafa;
        }

            .w2ui-sidebar .w2ui-sidebar-top .w2ui-flat-left:hover,
            .w2ui-sidebar .w2ui-sidebar-top .w2ui-flat-right:hover {
                background-color: #f1f1f1;
            }

        .w2ui-sidebar .w2ui-sidebar-top .w2ui-flat-left {
            left: auto;
            width: 25px;
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAzklEQVR4Ae2THRDEMBCFzy1ucatb3eJ2uhi3uNUtbnGrW9zi1rOdNzdvdl7nDpvYt/9/r7+/51myZZf/zXkD2iMHHRSb0x3oskwMieK05PwEXqP4ExSL0wp0ROao2OOuMPOMdUL6XU1/oGLcFWb+NqyTd2W/P/2qTr9h+nFXhOkHXRHiNyjrgp/U/V+WaQcaNY13zZI0A1JvcVqAnrGDTdtDtZUHjHIJhxxVLN0iqXgCP1l/7h8U9kc6abyJ4/eNWPpGdBv+XdUK0K8cnvcBly2rDr7C1HQAAAAASUVORK5CYII=');
        }

        .w2ui-sidebar .w2ui-sidebar-top .w2ui-flat-right {
            left: 2px;
            width: auto;
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVR4Ae2UG7TGMBCEr1vd4la3uMUtuli3utWtbnGLW9zi9l/bDMzJG7u12cfJfLunf1+UEC9Bv0vVQwJ8hjRCaZafflb1C9RQf4OD0gSDE+i+PiJAabFhQc1y1AYYsJGLY3lgxM17uWPO56yPiFDqVPWgRtpIHSd1zPnwkBsdI58OlNwx4fP2X0TgfMTOoHSdKOXkpyNvEyQh7ul+4swxJSTQuwNDxz68l/ukVNbu0Neen5Z+KvzWxBAqHds349uPFJ/jVOrPjxUq++OLf+20q5+noXo0AAAAAElFTkSuQmCC');
        }

    .w2ui-sidebar .w2ui-sidebar-bottom {
        position: absolute;
        z-index: 2;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    .w2ui-sidebar .w2ui-sidebar-body {
        position: absolute;
        z-index: 1;
        overflow: auto;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        padding: 2px 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-node {
            position: relative;
            background-color: transparent;
            border: 1px solid transparent;
            border-radius: 4px;
            margin: 0px 3px;
            padding: 1px 0px;
        }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-text,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-image,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-image > span {
                color: black;
                text-shadow: 0px 0px 0px #fff;
                pointer-events: none;
            }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-text:hover,
                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-image:hover,
                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-image > span:hover {
                    color: inherit;
                }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-handle {
                display: inline-block;
                padding: 0px;
                margin: 0px;
                height: 100%;
                position: absolute;
            }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node:hover {
                border-top: 1px solid #f9f9f9;
                border-bottom: 1px solid #f9f9f9;
                background-color: #f1f1f1;
            }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-image {
                width: 22px;
                text-align: center;
                pointer-events: none;
            }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node .w2ui-node-image > span {
                    color: #888 !important;
                }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node input,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node button {
                pointer-events: auto;
            }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected,
        .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected:hover {
            position: relative;
            background-color: #E9E9E9;
            border: 1px solid #dfdfdf;
        }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected .w2ui-node-text,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected:hover .w2ui-node-text,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected .w2ui-node-image,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected:hover .w2ui-node-image,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected .w2ui-node-image > span,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected:hover .w2ui-node-image > span {
                color: inherit !important;
                text-shadow: 0px 0px 0px #fff !important;
            }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-selected:before {
                content: "";
                border: 1px dashed transparent;
                border-radius: 4px;
                position: absolute;
                top: -1px;
                bottom: -1px;
                left: -1px;
                right: -1px;
                pointer-events: none;
            }

        .w2ui-sidebar .w2ui-sidebar-body.w2ui-focus .w2ui-selected:before {
            border: 1px solid #cccccc;
        }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled,
        .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled:hover {
            background: transparent !important;
            border: 1px solid transparent;
        }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled .w2ui-node-text,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled:hover .w2ui-node-text,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled .w2ui-node-image,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled:hover .w2ui-node-image,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled .w2ui-node-image > span,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-disabled:hover .w2ui-node-image > span {
                opacity: 0.4;
                filter: alpha(opacity=40);
                color: black !important;
                text-shadow: 0px 0px 0px #fff !important;
            }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-text {
            white-space: nowrap;
            padding: 5px 0px 5px 3px;
            margin: 1px 0px 1px 22px;
            position: relative;
            z-index: 1;
            font-size: 12px;
        }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-group {
            white-space: nowrap;
            overflow: hidden;
            padding: 10px 0px 10px 10px;
            margin: 0px;
            cursor: default;
            color: #8fabca;
            background-color: transparent;
        }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-group :nth-child(1) {
                /* show / hide link */
                margin-right: 10px;
                float: right;
                color: transparent;
            }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-group :nth-child(2) {
                /* title text */
                font-weight: normal;
                text-transform: uppercase;
            }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-sub {
            overflow: hidden;
        }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data {
            padding: 2px;
        }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-node-image {
                padding: 3px 0px 0px 0px;
                float: left;
            }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-node-image > span {
                    font-size: 16px;
                    color: black;
                    text-shadow: 0px 0px 0px #fff;
                }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-node-image.w2ui-icon {
                    margin-top: 3px;
                }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-node-count {
                float: right;
                border: 1px solid #F6FCF4;
                border-radius: 20px;
                width: auto;
                height: 18px;
                padding: 2px 7px;
                margin: 3px 4px -2px 0;
                background-color: #F2F8F0;
                color: #666;
                box-shadow: 0px 0px 2px #474545;
                text-shadow: 1px 1px 0px #FFF;
                position: relative;
                z-index: 2;
            }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-collapsed,
            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-expanded {
                float: right;
                width: auto;
                height: 18px;
                position: relative;
                z-index: 2;
            }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-collapsed span,
                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-expanded span {
                    border-color: transparent;
                    background-color: transparent;
                    box-shadow: none;
                    padding: 2px 5px;
                    border-radius: 0px;
                }

                    .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-collapsed span:after,
                    .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-expanded span:after {
                        content: "";
                        position: absolute;
                        border-left: 5px solid #808080;
                        border-top: 5px solid transparent;
                        border-bottom: 5px solid transparent;
                        transform: rotateZ(-90deg);
                        pointer-events: none;
                        margin-left: -4px;
                        margin-top: 7px;
                    }

                    .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-collapsed span:hover,
                    .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-expanded span:hover {
                        border-color: transparent;
                        background-color: transparent;
                    }

                    .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-data .w2ui-collapsed span:after {
                        transform: rotateZ(90deg);
                    }

        .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-flat {
            display: block;
            padding: 2px 0px;
            text-align: center;
        }

            .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-flat .w2ui-node-image {
                float: none;
                text-align: center;
                width: auto;
                padding: 1px 0px;
            }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-flat .w2ui-node-image > span {
                    font-size: 16px;
                    color: black;
                    text-shadow: 0px 0px 0px #fff;
                }

                .w2ui-sidebar .w2ui-sidebar-body .w2ui-node-flat .w2ui-node-image.w2ui-icon {
                    width: 21px;
                }
/*************************************************
* ---- Tabs ----
*/
.w2ui-tabs {
    cursor: default;
    overflow: hidden !important;
    position: relative;
    background-color: #fafafa;
    padding: 3px 0px;
}

    .w2ui-tabs .w2ui-scroll-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: flex-start;
        padding: 0 7px;
    }

        .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tabs-line {
            border-bottom: 1px solid silver;
            position: absolute;
            left: 0px;
            right: 0px;
            top: 3px;
            bottom: 3px;
        }

        .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab {
            position: relative;
            padding: 6px 20px;
            text-align: center;
            color: black;
            background-color: transparent;
            border: 1px solid silver;
            border-bottom: 1px solid transparent;
            white-space: nowrap;
            margin: 1px 1px -1px 0px;
            border-radius: 4px 4px 0 0;
            cursor: default;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
        }

            .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab.active {
                color: black;
                background-color: white;
                border: 1px solid silver;
                border-bottom: 3px solid 1px solid silver;
                margin-bottom: -3px;
            }

            .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab.moving {
                color: black;
                background-color: #ddd;
                border: 1px solid silver;
                border-bottom: 3px solid 1px solid silver;
                margin-bottom: -3px;
            }

            .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab.closable {
                padding: 6px 28px 6px 20px;
            }

            .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab .w2ui-tab-close {
                position: absolute;
                right: 3px;
                top: 3px;
                color: #555;
                text-shadow: 1px 1px 1px #bbb;
                float: right;
                padding: 0px 4px;
                width: 16px;
                height: 16px;
                opacity: 0.6;
                border: 0px;
                border-top: 3px solid transparent;
                border-radius: 9px;
            }

                .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab .w2ui-tab-close:hover {
                    background-color: #D77F7F;
                    color: white;
                    opacity: 1;
                    text-shadow: 0px 0px 1px #777;
                    font-weight: bold;
                }

                .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tab .w2ui-tab-close:before {
                    position: relative;
                    top: -2px;
                    left: 0px;
                    color: inherit;
                    text-shadow: inherit;
                    content: 'x';
                }

        .w2ui-tabs .w2ui-scroll-wrapper .w2ui-tabs-right {
            padding: 5px;
            width: 100%;
            text-align: right;
        }

    .w2ui-tabs.w2ui-tabs-up .w2ui-scroll-wrapper .w2ui-tabs-line {
        border-bottom: 1px solid transparent;
        border-top: 1px solid silver;
    }

    .w2ui-tabs.w2ui-tabs-up .w2ui-scroll-wrapper .w2ui-tab {
        border: 1px solid silver;
        border-top: 1px solid white;
        margin: -1px 1px 1px 0px;
        border-radius: 0 0 4px 4px;
    }

        .w2ui-tabs.w2ui-tabs-up .w2ui-scroll-wrapper .w2ui-tab.active {
            color: black;
            background-color: white;
            border: 1px solid silver;
            margin: 1px 1px 1px 0px;
            border-top: 2px solid white;
            margin-top: -2px;
        }
/*************************************************
* ---- Toolbar ----
*/
.w2ui-toolbar {
    margin: 0px;
    padding: 2px;
    outline: 0px;
    position: relative;
    background-color: #efefef;
    overflow: hidden !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .w2ui-toolbar .disabled {
        opacity: 0.3;
        filter: alpha(opacity=30);
    }

    .w2ui-toolbar table {
        table-layout: auto !important;
    }

        .w2ui-toolbar table td {
            border: 0px !important;
        }

        .w2ui-toolbar table.w2ui-button {
            margin: 0 1px 0 0;
            border-radius: 4px;
            height: 24px;
            min-width: 24px;
            border: 1px solid transparent;
            background-color: transparent;
        }

            .w2ui-toolbar table.w2ui-button .w2ui-tb-image {
                width: 22px;
                height: 16px;
                padding: 0;
                margin: 5px 1px 3px 1px;
                border: 0 !important;
                text-align: center;
            }

                .w2ui-toolbar table.w2ui-button .w2ui-tb-image > span {
                    font-size: 15px;
                    display: block;
                    color: #8D99A7;
                }

                    .w2ui-toolbar table.w2ui-button .w2ui-tb-image > span:before {
                        vertical-align: top;
                    }

            .w2ui-toolbar table.w2ui-button .w2ui-tb-text {
                color: black;
                padding: 0px 4px 0px 2px;
            }

            .w2ui-toolbar table.w2ui-button .w2ui-tb-count {
                padding: 0px 3px 0px 1px;
            }

                .w2ui-toolbar table.w2ui-button .w2ui-tb-count > span {
                    border: 1px solid #F6FCF4;
                    border-radius: 11px;
                    width: auto;
                    height: 18px;
                    padding: 0px 6px 1px 6px;
                    background-color: #F2F8F0;
                    color: #666;
                    box-shadow: 0px 0px 2px #474545;
                    text-shadow: 1px 1px 0px #FFF;
                }

            .w2ui-toolbar table.w2ui-button .w2ui-tb-down {
                padding: 1px 3px 1px 1px;
            }

                .w2ui-toolbar table.w2ui-button .w2ui-tb-down > div {
                    border: 4px solid transparent;
                    border-top: 5px solid #8D99A7;
                    margin-top: 5px;
                }

            .w2ui-toolbar table.w2ui-button.over {
                /*border: 1px solid #ccc;
                background-color: #eee;*/
            }

                .w2ui-toolbar table.w2ui-button.over .w2ui-tb-text {
                    color: black;
                }

            .w2ui-toolbar table.w2ui-button.down {
                /*border: 1px solid #aaa;
                background-color: #ddd;*/
            }

                .w2ui-toolbar table.w2ui-button.down .w2ui-tb-text {
                    color: #666;
                }

            .w2ui-toolbar table.w2ui-button.checked {
                /*border: 1px solid #aaa;
                background-color: white;*/
            }

                .w2ui-toolbar table.w2ui-button.checked .w2ui-tb-text {
                    color: black;
                }

            .w2ui-toolbar table.w2ui-button table {
                height: 17px;
                border-radius: 4px;
                cursor: default;
            }

    .w2ui-toolbar .w2ui-toolbar-new-line {
        border-top: 1px solid #dedede;
        border-bottom: 1px solid white;
        margin: 5px 0 5px 0;
    }

    .w2ui-toolbar .w2ui-break {
        background-image: -webkit-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, #999 40%, #999 60%, rgba(153, 153, 153, 0.1) 100%);
        background-image: -moz-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, #999 40%, #999 60%, rgba(153, 153, 153, 0.1) 100%);
        background-image: -ms-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, #999 40%, #999 60%, rgba(153, 153, 153, 0.1) 100%);
        background-image: -o-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, #999 40%, #999 60%, rgba(153, 153, 153, 0.1) 100%);
        background-image: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, #999 40%, #999 60%, rgba(153, 153, 153, 0.1) 100%);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff999999', GradientType=0);
        width: 1px !important;
        height: 22px;
        padding: 0px;
        margin: 0px 6px;
    }

.w2ui-listview {
    overflow: auto !important;
    background-color: white !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

    .w2ui-listview * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .w2ui-listview > ul {
        list-style-type: none;
        margin: 0;
        cursor: default;
    }

        .w2ui-listview > ul > li {
            display: inline-block;
            vertical-align: top;
            overflow: hidden;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
            border: 1px solid transparent;
            border-radius: 4px;
        }

            .w2ui-listview > ul > li.w2ui-focused {
                border: 1px solid #2661A6;
            }

            .w2ui-listview > ul > li.w2ui-selected {
                border: 1px solid #2661A6;
            }

                .w2ui-listview > ul > li.w2ui-selected,
                .w2ui-listview > ul > li.w2ui-selected.hover {
                    background-color: #E9E9E9;
                }

                    .w2ui-listview > ul > li.w2ui-selected > div > div.caption,
                    .w2ui-listview > ul > li.w2ui-selected.hover > div > div.caption {
                        color: inherit;
                    }

                    .w2ui-listview > ul > li.w2ui-selected > div > div.description,
                    .w2ui-listview > ul > li.w2ui-selected.hover > div > div.description {
                        color: #DDDDDD;
                    }

                    .w2ui-listview > ul > li.w2ui-selected > div > div.extra > div > div,
                    .w2ui-listview > ul > li.w2ui-selected.hover > div > div.extra > div > div {
                        color: #DDDDDD;
                    }

            .w2ui-listview > ul > li.hover {
                background-color: #f1f1f1;
                border: 1px solid #2661A6;
            }

            .w2ui-listview > ul > li div {
                vertical-align: middle;
            }

            .w2ui-listview > ul > li > div > div.caption {
                display: block;
                text-align: center;
                word-wrap: break-word;
                max-height: 50px;
                color: black;
                font-size: 12px;
            }

            .w2ui-listview > ul > li > div > div.description {
                display: none;
                text-align: left;
                color: #777777;
                font-size: 12px;
            }

            .w2ui-listview > ul > li > div > div.extra {
                display: none;
            }

                .w2ui-listview > ul > li > div > div.extra > div > div {
                    color: #777777;
                }

.w2ui-icon-small > ul {
    padding: 1px 0px 0px 1px;
}

    .w2ui-icon-small > ul > li {
        margin: 0px 1px 1px 0px;
        padding: 2px;
        width: 250px;
        white-space: nowrap;
    }

        .w2ui-icon-small > ul > li > div > div.w2ui-listview-img {
            display: inline-block;
            width: 26px;
            height: 22px;
            font-size: 21px;
            margin-right: 2px;
        }

        .w2ui-icon-small > ul > li > div > div.caption {
            display: inline-block;
        }

.w2ui-icon-medium > ul {
    padding: 4px 0px 0px 4px;
}

    .w2ui-icon-medium > ul > li {
        margin: 0px 4px 4px 0px;
        padding: 4px;
        width: 100px;
    }

        .w2ui-icon-medium > ul > li > div > div.w2ui-listview-img {
            display: block;
            width: 92px;
            height: 60px;
            font-size: 57px;
            margin-left: auto;
            margin-right: auto;
            background-position: center;
        }

.w2ui-icon-large > ul {
    padding: 4px 0px 0px 4px;
}

    .w2ui-icon-large > ul > li {
        margin: 0px 4px 4px 0px;
        padding: 4px;
        width: 160px;
    }

        .w2ui-icon-large > ul > li > div > div.w2ui-listview-img {
            display: block;
            width: 152px;
            height: 120px;
            font-size: 114px;
            margin-left: auto;
            margin-right: auto;
            background-position: center;
        }

.w2ui-icon-tile > ul {
    padding: 1px 0px 0px 1px;
}

    .w2ui-icon-tile > ul > li {
        margin: 0px 1px 1px 0px;
        padding: 4px;
        width: 250px;
        white-space: nowrap;
    }

        .w2ui-icon-tile > ul > li > div > div.w2ui-listview-img {
            display: inline-block;
            width: 72px;
            height: 60px;
            font-size: 57px;
            float: left;
            margin-right: 4px;
        }

        .w2ui-icon-tile > ul > li > div > div.caption {
            text-align: left;
        }

        .w2ui-icon-tile > ul > li > div > div.description {
            display: block;
        }

.w2ui-table > ul {
    padding: 0;
}

    .w2ui-table > ul > li {
        width: 100%;
        padding: 2px;
        border-radius: 0px;
        border-bottom: 1px dotted lightgray;
    }

        .w2ui-table > ul > li > div {
            display: inline-block;
            position: relative;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
        }

            .w2ui-table > ul > li > div > div.w2ui-listview-img {
                display: inline-block;
                width: 38px;
                height: 32px;
                font-size: 31px;
                margin-right: 2px;
            }

            .w2ui-table > ul > li > div > div.caption {
                display: inline-block;
            }

            .w2ui-table > ul > li > div > div.extra {
                display: inline-block;
                position: absolute;
                right: 0;
                height: 100%;
                background-color: white;
            }

                .w2ui-table > ul > li > div > div.extra > div:before {
                    display: inline-block;
                    height: 100%;
                    width: 0;
                    content: '';
                    vertical-align: middle;
                }

                .w2ui-table > ul > li > div > div.extra > div {
                    display: inline;
                }

                    .w2ui-table > ul > li > div > div.extra > div > div {
                        display: inline-block;
                        font-size: 12px;
                    }

        .w2ui-table > ul > li.w2ui-selected div.extra,
        .w2ui-table > ul > li.w2ui-selected.hover div.extra {
            background-color: #E9E9E9;
        }

        .w2ui-table > ul > li.hover div.extra {
            background-color: #f1f1f1;
        }

.w2ui-listview > ul > li div.icon-none {
    border: 1px solid rgba(102, 102, 102, 0.35);
}

