﻿@charset "UTF-8";
.dashboard-item-custom, .dashboard-item {
  min-height: 377px;
  max-height: 377px;
  height: 377px; }

.dashboard-item-custom-content, .dashboard-item .dashboard-item-content {
  height: 248px;
  max-height: 248px; }

.picker__day-display {
  font-size: 2rem; }

.picker__month-display {
  font-size: 2rem; }

.picker__weekday-display {
  font-weight: 300;
  background-color: transparent;
  font-size: 2rem; }

@font-face {
  font-family: tk-museo-slab-n3;
  src: url(../../fonts/museoslab/MuseoJHSlab-300.woff2) format("woff2"), url(../../fonts/museoslab/MuseoJHSlab-300.woff) format("woff"), url(../../fonts/museoslab/MuseoJHSlab-300.otf) format("opentype");
  font-weight: 300;
  font-style: normal; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(../../fonts/lato/Lato-Regular.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(../../fonts/lato/lato-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../../fonts/roboto/Roboto-Thin.eot");
  src: url("../../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../../fonts/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../../fonts/roboto/Roboto-Light.eot");
  src: url("../../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../../fonts/roboto/Roboto-Light.woff") format("woff"), url("../../fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../../fonts/roboto/Roboto-Regular.eot");
  src: url("../../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url("../../fonts/roboto/Roboto-Medium.eot");
  src: url("../../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url("../../fonts/roboto/Roboto-Bold.eot");
  src: url("../../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; }

.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, .normbelow, .norm1, .norm2 {
  color: #F44336 !important; }

.red.lighten-5 {
  background-color: #FFEBEE !important; }

.red-text.text-lighten-5, .text-lighten-5.normbelow, .text-lighten-5.norm1, .text-lighten-5.norm2 {
  color: #FFEBEE !important; }

.red.lighten-4 {
  background-color: #FFCDD2 !important; }

.red-text.text-lighten-4, .text-lighten-4.normbelow, .text-lighten-4.norm1, .text-lighten-4.norm2 {
  color: #FFCDD2 !important; }

.red.lighten-3 {
  background-color: #EF9A9A !important; }

.red-text.text-lighten-3, .text-lighten-3.normbelow, .text-lighten-3.norm1, .text-lighten-3.norm2 {
  color: #EF9A9A !important; }

.red.lighten-2 {
  background-color: #E57373 !important; }

.red-text.text-lighten-2, .text-lighten-2.normbelow, .text-lighten-2.norm1, .text-lighten-2.norm2 {
  color: #E57373 !important; }

.red.lighten-1 {
  background-color: #EF5350 !important; }

.red-text.text-lighten-1, .text-lighten-1.normbelow, .text-lighten-1.norm1, .text-lighten-1.norm2 {
  color: #EF5350 !important; }

.red.darken-1 {
  background-color: #E53935 !important; }

.red-text.text-darken-1, .text-darken-1.normbelow, .text-darken-1.norm1, .text-darken-1.norm2 {
  color: #E53935 !important; }

.red.darken-2 {
  background-color: #D32F2F !important; }

.red-text.text-darken-2, .text-darken-2.normbelow, .text-darken-2.norm1, .text-darken-2.norm2 {
  color: #D32F2F !important; }

.red.darken-3 {
  background-color: #C62828 !important; }

.red-text.text-darken-3, .text-darken-3.normbelow, .text-darken-3.norm1, .text-darken-3.norm2 {
  color: #C62828 !important; }

.red.darken-4 {
  background-color: #B71C1C !important; }

.red-text.text-darken-4, .text-darken-4.normbelow, .text-darken-4.norm1, .text-darken-4.norm2 {
  color: #B71C1C !important; }

.red.accent-1 {
  background-color: #FF8A80 !important; }

.red-text.text-accent-1, .text-accent-1.normbelow, .text-accent-1.norm1, .text-accent-1.norm2 {
  color: #FF8A80 !important; }

.red.accent-2 {
  background-color: #FF5252 !important; }

.red-text.text-accent-2, .text-accent-2.normbelow, .text-accent-2.norm1, .text-accent-2.norm2 {
  color: #FF5252 !important; }

.red.accent-3 {
  background-color: #FF1744 !important; }

.red-text.text-accent-3, .text-accent-3.normbelow, .text-accent-3.norm1, .text-accent-3.norm2 {
  color: #FF1744 !important; }

.red.accent-4 {
  background-color: #D50000 !important; }

.red-text.text-accent-4, .text-accent-4.normbelow, .text-accent-4.norm1, .text-accent-4.norm2 {
  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, .elearning-card .card-date, .second-label {
  color: #9e9e9e !important; }

.grey.lighten-5 {
  background-color: #fafafa !important; }

.grey-text.text-lighten-5, .elearning-card .text-lighten-5.card-date, .text-lighten-5.second-label {
  color: #fafafa !important; }

.grey.lighten-4 {
  background-color: #f5f5f5 !important; }

.grey-text.text-lighten-4, .elearning-card .text-lighten-4.card-date, .text-lighten-4.second-label {
  color: #f5f5f5 !important; }

.grey.lighten-3 {
  background-color: #eeeeee !important; }

.grey-text.text-lighten-3, .elearning-card .text-lighten-3.card-date, .text-lighten-3.second-label {
  color: #eeeeee !important; }

.grey.lighten-2 {
  background-color: #e0e0e0 !important; }

.grey-text.text-lighten-2, .elearning-card .text-lighten-2.card-date, .text-lighten-2.second-label {
  color: #e0e0e0 !important; }

.grey.lighten-1 {
  background-color: #bdbdbd !important; }

.grey-text.text-lighten-1, .elearning-card .text-lighten-1.card-date, .text-lighten-1.second-label {
  color: #bdbdbd !important; }

.grey.darken-1 {
  background-color: #757575 !important; }

.grey-text.text-darken-1, .elearning-card .text-darken-1.card-date, .text-darken-1.second-label {
  color: #757575 !important; }

.grey.darken-2 {
  background-color: #616161 !important; }

.grey-text.text-darken-2, .elearning-card .text-darken-2.card-date, .text-darken-2.second-label {
  color: #616161 !important; }

.grey.darken-3 {
  background-color: #424242 !important; }

.grey-text.text-darken-3, .elearning-card .text-darken-3.card-date, .text-darken-3.second-label {
  color: #424242 !important; }

.grey.darken-4 {
  background-color: #212121 !important; }

.grey-text.text-darken-4, .elearning-card .text-darken-4.card-date, .text-darken-4.second-label {
  color: #212121 !important; }

.black {
  background-color: #000000 !important; }

.black-text {
  color: #000000 !important; }

.white {
  background-color: #FFFFFF !important; }

.white-text, .dashboard-item .dashboard-item-header {
  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, .swal2-modal .swal2-title {
  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 {
  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 */
  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 {
  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"] {
  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 {
  box-sizing: border-box; }

*, *:before, *:after {
  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, .dashboard-item-action, .stepper {
  display: flex;
  align-items: center; }

.clearfix {
  clear: both; }

.z-depth-0, .swal2-close:hover, .elearning-card, .card-panel, .custom-collapsible, .select-dropdown, nav {
  box-shadow: none !important; }

/* 2dp elevation modified*/
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .paginate_button.current, .dt-buttons .dt-button, .btn-floating, .dropdown-content, .collapsible, .sidenav {
  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, button:hover, .paginate_button.current:hover, .dt-buttons .dt-button:hover, .btn-floating:hover {
  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, .mdl-chip:focus, div.dt-button-info {
  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 {
  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 {
  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 {
  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 {
  transition: box-shadow .25s; }
  .hoverable:hover {
    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 #00aeef; }

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: #00aeef; }
  .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%;
      transform: translate3d(0, 0, 0);
      transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 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: #00aeef; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    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 {
    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, .collection .question-collapse {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar, .collection .avatar.question-collapse {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar:not(.circle-clipper) > .circle, .collection .avatar.question-collapse:not(.circle-clipper) > .circle, .collection .stepper .collection-item.avatar:not(.circle-clipper) > .step-circle, .stepper .collection .collection-item.avatar:not(.circle-clipper) > .step-circle, .collection .stepper .avatar.question-collapse:not(.circle-clipper) > .step-circle, .stepper .collection .avatar.question-collapse:not(.circle-clipper) > .step-circle,
      .collection .collection-item.avatar :not(.circle-clipper) > .circle,
      .collection .avatar.question-collapse :not(.circle-clipper) > .circle,
      .collection .collection-item.avatar .stepper :not(.circle-clipper) > .step-circle, .stepper
      .collection .collection-item.avatar :not(.circle-clipper) > .step-circle,
      .collection .avatar.question-collapse .stepper :not(.circle-clipper) > .step-circle, .stepper
      .collection .avatar.question-collapse :not(.circle-clipper) > .step-circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle, .collection .avatar.question-collapse i.circle, .collection .collection-item.avatar .stepper i.step-circle, .stepper .collection .collection-item.avatar i.step-circle, .collection .avatar.question-collapse .stepper i.step-circle, .stepper .collection .avatar.question-collapse i.step-circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title, .collection .avatar.question-collapse .title {
        font-size: 16px; }
      .collection .collection-item.avatar p, .collection .avatar.question-collapse p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content, .collection .avatar.question-collapse .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child, .collection .question-collapse:last-child {
      border-bottom: none; }
    .collection .collection-item.active, .collection .active.question-collapse, .collection input[type=text][readonly="readonly"]:not(.browser-default) ~ label.question-collapse, .collection .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.question-collapse, .custom-input .collection input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.question-collapse, .collection textarea[readonly=true] ~ label.question-collapse, .collection input[type=text][readonly="readonly"]:not(.browser-default) ~ label.collection-item, .collection .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.collection-item, .custom-input .collection input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.collection-item, .collection textarea[readonly=true] ~ label.collection-item {
      background-color: #f0a920;
      color: white; }
      .collection .collection-item.active .secondary-content, .collection .active.question-collapse .secondary-content, .collection input[type=text][readonly="readonly"]:not(.browser-default) ~ label.question-collapse .secondary-content, .collection .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.question-collapse .secondary-content, .custom-input .collection input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.question-collapse .secondary-content, .collection textarea[readonly=true] ~ label.question-collapse .secondary-content, .collection input[type=text][readonly="readonly"]:not(.browser-default) ~ label.collection-item .secondary-content, .collection .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.collection-item .secondary-content, .custom-input .collection input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.collection-item .secondary-content, .collection textarea[readonly=true] ~ label.collection-item .secondary-content {
        color: #fff; }
  .collection a.collection-item, .collection a.question-collapse {
    display: block;
    transition: .25s;
    color: #f0a920; }
    .collection a.collection-item:not(.active):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label):hover, .collection a.question-collapse:not(.active):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label):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, .collection.with-header .question-collapse {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar, .collection.with-header .avatar.question-collapse {
    padding-left: 72px; }

.secondary-content {
  float: right;
  color: #f0a920; }

.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: #fdf3df;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #f0a920;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #f0a920; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      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;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s; }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@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, .dmz-card, .center-align, .sidenav .sidenav-icon {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb, .clickable, .opens-question-details, .datepicker {
  user-select: none; }

.circle, .stepper .step-circle {
  border-radius: 50%; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.truncate, .select-wrapper input.select-dropdown:disabled, .sidenav {
  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;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #f0a920;
    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, .question-collapse 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;
  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;
    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.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      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.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .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.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .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.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .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.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .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.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        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.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .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.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .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.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .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.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .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.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        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.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .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.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .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.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .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.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .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.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        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.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .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.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .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.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .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.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #00aeef;
  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, nav .brand-logo.dmz-card {
      left: 50%;
      transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          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 {
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      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.paginate_button.current, nav ul .dt-buttons a.dt-button, .dt-buttons nav ul a.dt-button, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.paginate_button, 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.paginate_button.current > .material-icons, nav ul .dt-buttons a.dt-button > .material-icons, .dt-buttons nav ul a.dt-button > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.paginate_button > .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 .custom-input input[type=custom_url]:valid, .custom-input nav .input-field input[type=custom_url]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color .3s; }
      nav .input-field label.active i, nav .input-field input[type=text][readonly="readonly"]:not(.browser-default) ~ label i, nav .input-field .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label i, .custom-input nav .input-field input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label i, nav .input-field textarea[readonly=true] ~ label 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, .swal2-modal .swal2-title, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3; }

h1 a, .swal2-modal .swal2-title a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1, .swal2-modal .swal2-title {
  font-size: 1.5rem;
  line-height: 110%;
  margin: 1rem 0 0.6rem 0; }

h2 {
  font-size: 1.3rem;
  line-height: 110%;
  margin: 0.86667rem 0 0.52rem 0; }

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.94667rem 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.09333rem 0 0.656rem 0; }

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.76667rem 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 {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; }
  .scale-transition.scale-out {
    transform: scale(0);
    transition: transform .2s !important; }
  .scale-transition.scale-in {
    transform: scale(1); }

.card-panel {
  transition: 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;
  transition: 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.small .dashboard-item-action, .card.medium .card-action, .card.medium .dashboard-item-action, .card.large .card-action, .card.large .dashboard-item-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
  .card.medium {
    height: 400px; }
  .card.large {
    height: 500px; }
  .card.horizontal {
    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: flex;
      flex-direction: column;
      flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        flex-grow: 1; }
  .card.sticky-action .card-action, .card.sticky-action .dashboard-item-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, .card .dashboard-item-action {
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    position: relative;
    padding: 16px 24px; }
    .card .card-action:last-child, .card .dashboard-item-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.paginate_button.current):not(.dt-buttons .dt-button):not(.btn-large):not(.btn-floating), .card .dashboard-item-action a:not(.btn):not(.btn-large):not(.btn-small):not(.paginate_button.current):not(.dt-buttons .dt-button):not(.btn-large):not(.btn-floating) {
      color: #00aeef;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.paginate_button.current):not(.dt-buttons .dt-button):not(.btn-large):not(.btn-floating):hover, .card .dashboard-item-action a:not(.btn):not(.btn-large):not(.btn-small):not(.paginate_button.current):not(.dt-buttons .dt-button):not(.btn-large):not(.btn-floating):hover {
        color: #56d1ff; }
  .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: flex;
  align-items: center;
  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: transparent;
  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: flex; }
    .tabs.tabs-fixed-width .tab {
      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(0, 69, 99, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease, background-color .28s ease; }
      .tabs .tab a:focus, .tabs .tab a:focus.active {
        background-color: rgba(240, 242, 242, 0.2);
        outline: none; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #004563; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(0, 69, 99, 0.4);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #f0f2f2;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex; }
    .tabs .tab {
      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;
  transform-origin: 50% 0%;
  visibility: hidden; }

.btn, .btn-large, .btn-small, .paginate_button.current, .dt-buttons .dt-button,
.btn-flat,
.paginate_button {
  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, .disabled.paginate_button.current, .dt-buttons .disabled.dt-button,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.disabled.paginate_button,
.btn:disabled,
.btn-large:disabled,
.btn-small:disabled,
.paginate_button.current:disabled,
.dt-buttons .dt-button:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.paginate_button:disabled,
.btn[disabled],
[disabled].btn-large,
[disabled].btn-small,
[disabled].paginate_button.current,
.dt-buttons [disabled].dt-button,
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled],
[disabled].paginate_button {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover, button.disabled:hover, .disabled.paginate_button.current:hover, .dt-buttons .disabled.dt-button:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn-small.disabled:hover,
  .btn-flat.disabled:hover,
  .disabled.paginate_button:hover,
  .btn:disabled:hover,
  .btn-large:disabled:hover,
  .btn-small:disabled:hover,
  button:disabled:hover,
  .paginate_button.current:disabled:hover,
  .dt-buttons .dt-button:disabled:hover,
  .btn-floating:disabled:hover,
  .btn-large:disabled:hover,
  .btn-small:disabled:hover,
  .btn-flat:disabled:hover,
  .paginate_button:disabled:hover,
  .btn[disabled]:hover,
  [disabled].btn-large:hover,
  [disabled].btn-small:hover,
  button[disabled]:hover,
  [disabled].paginate_button.current:hover,
  .dt-buttons [disabled].dt-button:hover,
  .btn-floating[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-small[disabled]:hover,
  .btn-flat[disabled]:hover,
  [disabled].paginate_button:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }

.btn, .btn-large, .btn-small, .paginate_button.current, .dt-buttons .dt-button,
.btn-floating,
.btn-large,
.btn-small,
.btn-flat,
.paginate_button {
  font-size: 14px;
  outline: 0; }
  .btn i, .btn-large i, .btn-small i, .paginate_button.current i, .dt-buttons .dt-button i,
  .btn-floating i,
  .btn-large i,
  .btn-small i,
  .btn-flat i, .paginate_button i {
    font-size: 1.3rem;
    line-height: inherit; }

.btn:focus, .btn-large:focus, .btn-small:focus, .paginate_button.current:focus, .dt-buttons .dt-button:focus,
.btn-floating:focus {
  background-color: #cf8d0e; }

.btn, .btn-large, .btn-small, .paginate_button.current, .dt-buttons .dt-button {
  text-decoration: none;
  color: #fff;
  background-color: #f0a920;
  text-align: center;
  letter-spacing: .5px;
  transition: background-color .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, .btn-small:hover, button:hover, .paginate_button.current:hover, .dt-buttons .dt-button:hover {
    background-color: #f2b238; }

.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: #f0a920;
  border-radius: 50%;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #f0a920; }
  .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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label.fixed-action-btn ul, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.fixed-action-btn ul, textarea[readonly=true] ~ label.fixed-action-btn 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%;
      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: flex;
      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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label.fixed-action-btn.toolbar > a i, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.fixed-action-btn.toolbar > a i, textarea[readonly=true] ~ label.fixed-action-btn.toolbar > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .fixed-action-btn.toolbar ul li {
        flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .fixed-action-btn.toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          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: #f0a920;
    border-radius: 50%;
    transform: scale(0); }

.btn-flat, .paginate_button {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s; }
  .btn-flat:focus, .paginate_button:focus, .btn-flat:hover, .paginate_button:hover {
    box-shadow: none; }
  .btn-flat:focus, .paginate_button:focus {
    background-color: rgba(0, 0, 0, 0.1); }
  .btn-flat.disabled, .disabled.paginate_button, .btn-flat.btn-flat[disabled], [disabled].paginate_button {
    background-color: transparent !important;
    color: #b3b3b3 !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;
  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: #f0a920;
      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;
  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;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  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);
    transition: all 0.7s ease-out;
    transition-property: transform, opacity;
    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 {
  transition: none !important; }

.waves-circle {
  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 .swal2-modal .swal2-title, .swal2-modal .modal .swal2-title, .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 .paginate_button.current, .modal .modal-footer .dt-buttons .dt-button, .dt-buttons .modal .modal-footer .dt-button, .modal .modal-footer .btn-flat, .modal .modal-footer .paginate_button {
      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 rgba(166, 195, 207, 0.5);
  border-right: 1px solid rgba(166, 195, 207, 0.5);
  border-left: 1px solid rgba(166, 195, 207, 0.5);
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid rgba(166, 195, 207, 0.5); }
  .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 rgba(166, 195, 207, 0.5);
  box-sizing: border-box;
  padding: 2rem; }

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: 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;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: 0 24px;
    transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .collapsible.popout > li.active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 16px 0; }

.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;
  box-shadow: none;
  margin: 0 0 8px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #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;
    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;
  transform: translateY(-140%); }

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden; }
  .materialboxed:hover:not(.active):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label) {
    opacity: .8; }
  .materialboxed.active, input[type=text][readonly="readonly"]:not(.browser-default) ~ label.materialboxed, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.materialboxed, textarea[readonly=true] ~ label.materialboxed {
    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 white; }

button:focus {
  outline: none;
  background-color: #00aeef; }

label {
  font-size: 0.8rem;
  color: #a6c3cf; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #adadad; }

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
.custom-input input[type=custom_url]: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 #a6c3cf;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  .custom-input input[type=custom_url]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  .custom-input input[type=custom_url]: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, .custom-input input[type=custom_url]:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label, .custom-input input[type=custom_url]: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]),
  .custom-input input[type=custom_url]: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 #00aeef;
    box-shadow: 0 1px 0 0 #00aeef; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label, .custom-input input[type=custom_url]: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: #00aeef; }
  input:not([type]):focus.valid ~ label,
  input[type=text]:not(.browser-default):focus.valid ~ label, .custom-input input[type=custom_url]: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, .custom-input input[type=custom_url]: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, .custom-input input[type=custom_url]: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[type=text].valid:not(.browser-default), .custom-input input.valid[type=custom_url]:not(.browser-default),
input[type=text].valid:not(.browser-default):focus,
input[type=password].valid:not(.browser-default),
input[type=password].valid:not(.browser-default):focus,
input[type=email].valid:not(.browser-default),
input[type=email].valid:not(.browser-default):focus,
input[type=url].valid:not(.browser-default),
input[type=url].valid:not(.browser-default):focus,
input[type=time].valid:not(.browser-default),
input[type=time].valid:not(.browser-default):focus,
input[type=date].valid:not(.browser-default),
input[type=date].valid:not(.browser-default):focus,
input[type=datetime].valid:not(.browser-default),
input[type=datetime].valid:not(.browser-default):focus,
input[type=datetime-local].valid:not(.browser-default),
input[type=datetime-local].valid:not(.browser-default):focus,
input[type=tel].valid:not(.browser-default),
input[type=tel].valid:not(.browser-default):focus,
input[type=number].valid:not(.browser-default),
input[type=number].valid:not(.browser-default):focus,
input[type=search].valid:not(.browser-default),
input[type=search].valid:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #4CAF50;
  box-shadow: 0 1px 0 0 #4CAF50; }

input.invalid:not([type]), input.invalid:not([type]):focus,
input[type=text].invalid:not(.browser-default), .custom-input input.invalid[type=custom_url]:not(.browser-default),
input[type=text].invalid:not(.browser-default):focus,
input[type=password].invalid:not(.browser-default),
input[type=password].invalid:not(.browser-default):focus,
input[type=email].invalid:not(.browser-default),
input[type=email].invalid:not(.browser-default):focus,
input[type=url].invalid:not(.browser-default),
input[type=url].invalid:not(.browser-default):focus,
input[type=time].invalid:not(.browser-default),
input[type=time].invalid:not(.browser-default):focus,
input[type=date].invalid:not(.browser-default),
input[type=date].invalid:not(.browser-default):focus,
input[type=datetime].invalid:not(.browser-default),
input[type=datetime].invalid:not(.browser-default):focus,
input[type=datetime-local].invalid:not(.browser-default),
input[type=datetime-local].invalid:not(.browser-default):focus,
input[type=tel].invalid:not(.browser-default),
input[type=tel].invalid:not(.browser-default):focus,
input[type=number].invalid:not(.browser-default),
input[type=number].invalid:not(.browser-default):focus,
input[type=search].invalid:not(.browser-default),
input[type=search].invalid: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;
  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], .custom-input input[type=custom_url]: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], .custom-input input[type=custom_url]: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;
  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, .custom-input input[type=custom_url]: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, .custom-input input[type=custom_url]: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, .custom-input input[type=custom_url]: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;
  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: #a6c3cf;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px); }
    .input-field > label:not(.label-icon).active, .input-field > input[type=text][readonly="readonly"]:not(.browser-default) ~ label:not(.label-icon), .custom-input .input-field > input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label:not(.label-icon), .input-field > textarea[readonly=true] ~ label:not(.label-icon) {
      transform: translateY(-14px) scale(0.8);
      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 {
    transform: translateY(-14px) scale(0.8);
    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;
    transition: color .2s;
    top: 0.5rem; }
    .input-field .prefix.active, .input-field input[type=text][readonly="readonly"]:not(.browser-default) ~ label.prefix, .input-field .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.prefix, .custom-input .input-field input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.prefix, .input-field textarea[readonly=true] ~ label.prefix {
      color: #00aeef; }
  .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;
  transition: .3s background-color; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    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 {
    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;
    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;
    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;
  transition: .28s ease;
  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;
  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 {
  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 #00aeef; }

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:after {
  background-color: #00aeef; }

[type="radio"]:checked + span:after {
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + span:after {
  transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + span:before {
  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;
    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;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    border: 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 {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    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 #00aeef;
  border-bottom: 2px solid #00aeef;
  transform: rotate(40deg);
  backface-visibility: hidden;
  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 #00aeef;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  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 */
  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;
  transform: rotateZ(37deg);
  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;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #f0a920;
  background-color: #f0a920;
  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: #f0a920;
  border-color: #f0a920; }

[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;
  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: #81d0ed; }
    .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: #00aeef; }

.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;
  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;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(0, 174, 239, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    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 {
  transform: scale(2.4);
  background-color: rgba(0, 174, 239, 0.15); }

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  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 #a6c3cf;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    user-select: none;
    z-index: 1; }
    .select-wrapper input.select-dropdown:focus {
      border-bottom: 1px solid #00aeef; }
  .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;
  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, .file-field .paginate_button.current, .file-field .dt-buttons .dt-button, .dt-buttons .file-field .dt-button {
    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: #00aeef;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #00aeef;
    font-size: 0;
    transform: rotate(45deg); }
  input[type=range] + .thumb.active, input[type=text][readonly="readonly"]:not(.browser-default) ~ input[type=range] + label.thumb, input[type=text][readonly="readonly"][type=range]:not(.browser-default) + label.thumb, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ input[type=range] + label.thumb, .custom-input input[readonly="readonly"][type=custom_url][type=range]:not(.browser-default) + label.thumb, textarea[readonly=true] ~ input[type=range] + label.thumb {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value, input[type=text][readonly="readonly"]:not(.browser-default) ~ input[type=range] + label.thumb .value, input[type=text][readonly="readonly"][type=range]:not(.browser-default) + label.thumb .value, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ input[type=range] + label.thumb .value, .custom-input input[readonly="readonly"][type=custom_url][type=range]:not(.browser-default) + label.thumb .value, textarea[readonly=true] ~ input[type=range] + label.thumb .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: #00aeef;
  transition: box-shadow .3s;
  -webkit-appearance: none;
  background-color: #00aeef;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0; }

.keyboard-focused input[type=range]:focus:not(.active):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(0, 174, 239, 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: #00aeef;
  transition: 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):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(0, 174, 239, 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: #00aeef;
  transition: box-shadow .3s; }

.keyboard-focused input[type=range]:focus:not(.active):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(0, 174, 239, 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 #00aeef; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 14px;
    border-left: 2px solid #00aeef; }

.sidenav {
  position: fixed;
  width: 180px;
  left: 0;
  top: 0;
  margin: 0;
  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;
  backface-visibility: hidden;
  transform: translateX(-105%); }
  .sidenav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    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.paginate_button.current, .sidenav .dt-buttons li > a.dt-button, .dt-buttons .sidenav li > a.dt-button, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.paginate_button, .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.paginate_button.current, .sidenav .dt-buttons li > a.dt-button, .dt-buttons .sidenav li > a.dt-button, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
      color: #fff; }
    .sidenav li > a.btn-flat, .sidenav li > a.paginate_button {
      color: #343434; }
    .sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.paginate_button.current:hover, .sidenav .dt-buttons li > a.dt-button:hover, .dt-buttons .sidenav li > a.dt-button:hover, .sidenav li > a.btn-large:hover {
      background-color: #f2b238; }
    .sidenav li > a.btn-floating:hover {
      background-color: #f0a920; }
    .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 .stepper .step-circle, .stepper .sidenav .user-view .step-circle, .sidenav .user-view .name, .sidenav .user-view .email {
      display: block; }
    .sidenav .user-view .circle, .sidenav .user-view .stepper .step-circle, .stepper .sidenav .user-view .step-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;
  transform: translateX(0);
  position: fixed; }
  .sidenav.sidenav-fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%); }
    .sidenav.sidenav-fixed.right-aligned {
      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: #00aeef; }
  .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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label.preloader-wrapper, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.preloader-wrapper, textarea[readonly=true] ~ label.preloader-wrapper {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #f0a920; }

.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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-blue, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-blue, textarea[readonly=true] ~ label .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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-red, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-red, textarea[readonly=true] ~ label .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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-yellow, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-yellow, textarea[readonly=true] ~ label .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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-green, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-green, textarea[readonly=true] ~ label .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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer, textarea[readonly=true] ~ label .spinner-layer,
.active .spinner-layer.spinner-blue-only, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-blue-only, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-blue-only, textarea[readonly=true] ~ label .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-red-only, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-red-only, textarea[readonly=true] ~ label .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-yellow-only, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-yellow-only, textarea[readonly=true] ~ label .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .spinner-layer.spinner-green-only, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .spinner-layer.spinner-green-only, textarea[readonly=true] ~ label .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle, .gap-patch .stepper .step-circle, .stepper .gap-patch .step-circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle, .circle-clipper .stepper .step-circle, .stepper .circle-clipper .step-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, .circle-clipper.left .stepper .step-circle, .stepper .circle-clipper.left .step-circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle, .circle-clipper.right .stepper .step-circle, .stepper .circle-clipper.right .step-circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .circle-clipper.left .circle, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .circle-clipper.left .circle, textarea[readonly=true] ~ label .circle-clipper.left .circle, .active .circle-clipper.left .stepper .step-circle, .stepper .active .circle-clipper.left .step-circle, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .circle-clipper.left .stepper .step-circle, .stepper input[type=text][readonly="readonly"]:not(.browser-default) ~ label .circle-clipper.left .step-circle, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .circle-clipper.left .stepper .step-circle, .stepper .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .circle-clipper.left .step-circle, textarea[readonly=true] ~ label .circle-clipper.left .stepper .step-circle, .stepper textarea[readonly=true] ~ label .circle-clipper.left .step-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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .circle-clipper.right .circle, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .circle-clipper.right .circle, textarea[readonly=true] ~ label .circle-clipper.right .circle, .active .circle-clipper.right .stepper .step-circle, .stepper .active .circle-clipper.right .step-circle, input[type=text][readonly="readonly"]:not(.browser-default) ~ label .circle-clipper.right .stepper .step-circle, .stepper input[type=text][readonly="readonly"]:not(.browser-default) ~ label .circle-clipper.right .step-circle, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .circle-clipper.right .stepper .step-circle, .stepper .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .circle-clipper.right .step-circle, textarea[readonly=true] ~ label .circle-clipper.right .stepper .step-circle, .stepper textarea[readonly=true] ~ label .circle-clipper.right .step-circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 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;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active, .slider .indicators input[type=text][readonly="readonly"]:not(.browser-default) ~ label.indicator-item, .slider .indicators .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.indicator-item, .custom-input .slider .indicators input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.indicator-item, .slider .indicators textarea[readonly=true] ~ label.indicator-item {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  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);
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active, .carousel .indicators input[type=text][readonly="readonly"]:not(.browser-default) ~ label.indicator-item, .carousel .indicators .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.indicator-item, .custom-input .carousel .indicators input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.indicator-item, .carousel .indicators textarea[readonly=true] ~ label.indicator-item {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active):not(input[type=text][readonly="readonly"]:not(.browser-default) ~ label):not(.custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label):not(textarea[readonly=true] ~ label) .materialboxed {
    pointer-events: none; }

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s; }

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s; }
  .tap-target-wrapper.open .tap-target {
    transform: scale(1);
    opacity: .95;
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .tap-target-wrapper.open .tap-target-wave::before {
    transform: scale(1); }
  .tap-target-wrapper.open .tap-target-wave::after {
    visibility: visible;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    transition: opacity .3s,
 transform .3s,
 visibility 0s 1s; }

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #00aeef;
  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;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 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 {
    transform: scale(0);
    transition: transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s,
 transform .3s,
 visibility 0s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):not(.paginate_button.current):not(.dt-buttons .dt-button), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):not(.paginate_button.current):not(.dt-buttons .dt-button):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;
    transition: opacity .3s, transform .3s;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1; }

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(1.5); }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none; }

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }
  .datepicker-controls .selects-container {
    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 {
  flex: 1 auto;
  background-color: #f0a920;
  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.4); }
  .datepicker-date-display .date-text {
    display: block;
    font-size: 2.8rem;
    line-height: 47px;
    font-weight: 500; }

/* Calendar */
.datepicker-calendar-container {
  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: #f0a920; }
    .datepicker-table td.is-selected {
      background-color: #f0a920;
      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(234, 167, 38, 0.25); }

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #f0a920;
  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 {
    flex-direction: row; }
  .datepicker-date-display {
    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: flex;
  flex-direction: column;
  padding: 0; }

.text-primary {
  color: white; }

/* Clock Digital Display */
.timepicker-digital-display {
  flex: 1 auto;
  background-color: #f0a920;
  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;
  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 {
  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;
  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, input[type=text][readonly="readonly"]:not(.browser-default) ~ label.timepicker-tick, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.timepicker-tick, textarea[readonly=true] ~ label.timepicker-tick,
.timepicker-tick:hover {
  background-color: rgba(240, 169, 32, 0.25); }

.timepicker-dial {
  transition: transform 350ms, opacity 350ms; }

.timepicker-dial-out {
  opacity: 0; }
  .timepicker-dial-out.timepicker-hours {
    transform: scale(1.1, 1.1); }
  .timepicker-dial-out.timepicker-minutes {
    transform: scale(0.8, 0.8); }

.timepicker-canvas {
  transition: opacity 175ms; }
  .timepicker-canvas line {
    stroke: #f0a920;
    stroke-width: 4;
    stroke-linecap: round; }

.timepicker-canvas-out {
  opacity: 0.25; }

.timepicker-canvas-bearing {
  stroke: none;
  fill: #f0a920; }

.timepicker-canvas-bg {
  stroke: none;
  fill: #f0a920; }

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between; }

.timepicker-clear {
  color: #F44336; }

.timepicker-close {
  color: #f0a920; }

.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 {
    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; } }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga'; }

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/materialIcons/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/materialIcons/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/materialIcons/MaterialIcons-Regular.woff) format("woff"), url(../fonts/materialIcons/MaterialIcons-Regular.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }

/* Rules for sizing the icon. */
.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-48 {
  font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
  color: white; }

.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3); }

.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-48 {
  font-size: 48px; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }

.swal2-container.swal2-fade {
  -webkit-transition: background-color .1s;
  transition: background-color .1s; }

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }

.swal2-modal:focus {
  outline: none; }

.swal2-modal.swal2-loading {
  overflow-y: hidden; }

.swal2-modal .swal2-title {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word; }

.swal2-modal .swal2-buttonswrapper {
  margin-top: 15px; }

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
  cursor: no-drop; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
  margin-left: 30px;
  margin-right: 30px; }

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #999999;
  -webkit-box-shadow: 1px 1px 1px #fff;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal; }

.swal2-modal .swal2-styled {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px; }

.swal2-modal .swal2-styled:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%; }

.swal2-modal .swal2-close {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #cccccc;
  -webkit-transition: color .1s ease;
  transition: color .1s ease; }

.swal2-modal .swal2-close:hover {
  color: #d55; }

.swal2-modal > .swal2-input,
.swal2-modal > .swal2-file,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
  display: none; }

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
  word-wrap: break-word; }

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
  margin: 20px auto; }

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, box-shadow .3s;
  transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }

.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  -webkit-box-shadow: 0 0 2px #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important; }

.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
  outline: none;
  border: 1px solid #b4dbed;
  -webkit-box-shadow: 0 0 3px #c4e6f5;
  box-shadow: 0 0 3px #c4e6f5; }

.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
  color: #cccccc; }

.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #cccccc; }

.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
  color: #cccccc; }

.swal2-modal .swal2-range input {
  float: left;
  width: 80%; }

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center; }

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0; }

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px; }

.swal2-modal .swal2-input[type='number'] {
  max-width: 150px; }

.swal2-modal .swal2-file {
  font-size: 20px; }

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px; }

.swal2-modal .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%; }

.swal2-modal .swal2-radio {
  border: 0; }

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px; }

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
  vertical-align: middle; }

.swal2-modal .swal2-radio input {
  margin: 0 3px 0 0; }

.swal2-modal .swal2-checkbox {
  color: #545454; }

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
  vertical-align: middle; }

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none; }

.swal2-modal .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-icon.swal2-error {
  border-color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px; }

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-info {
  font-family: 'Open Sans', sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-success {
  border-color: #a5dc86; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  transform-origin: 0 60px; }

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.swal2-icon.swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }

.swal2-progresssteps li {
  display: inline-block;
  position: relative; }

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20; }

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0; }

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6; }

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
  animation: showSweetAlert .3s; }

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
  animation: hideSweetAlert .15s forwards; }

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
  animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
  animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
  animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
  animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.animated {
  animation-duration: 0.225s;
  animation-fill-mode: both; }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.swal2-modal .swal2-title {
  color: #004563;
  font-size: 1.5rem; }

.swal2-modal .swal2-content {
  font-size: 15px;
  font-weight: normal;
  color: #004563; }

body.swal2-shown {
  overflow-y: scroll; }

/*!
 * =============================================================
 * dropify v0.2.2 - Override your input files with style.
 * https://github.com/JeremyFagis/dropify
 *
 * (c) 2017 - Jeremy FAGIS <jeremy@fagis.fr> (http://fagis.fr)
 * =============================================================
 */
@font-face {
  font-family: 'dropify';
  src: url("../fonts/dropify.eot");
  src: url("../fonts/dropify.eot#iefix") format("embedded-opentype"), url("../fonts/dropify.woff") format("woff"), url("../fonts/dropify.ttf") format("truetype"), url("../fonts/dropify.svg#dropify") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="dropify-font-"]:before, [class*=" dropify-font-"]:before, .dropify-font:before, .dropify-wrapper .dropify-message span.file-icon:before {
  font-family: "dropify";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .2em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em; }

.dropify-font-upload:before, .dropify-wrapper .dropify-message span.file-icon:before {
  content: '\e800'; }

.dropify-font-file:before {
  content: '\e801'; }

.dropify-wrapper {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 200px;
  padding: 5px 10px;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
  font-size: 14px;
  line-height: 22px;
  color: #777;
  background-color: #FFF;
  background-image: none;
  text-align: center;
  border: 2px solid #E5E5E5;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear; }

.dropify-wrapper:hover {
  background-size: 30px 30px;
  background-image: -webkit-linear-gradient(135deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
  -webkit-animation: stripes 2s linear infinite;
  animation: stripes 2s linear infinite; }

.dropify-wrapper.has-preview .dropify-clear {
  display: block; }

.dropify-wrapper.has-error {
  border-color: #F34141; }

.dropify-wrapper.has-error .dropify-message .dropify-error {
  display: block; }

.dropify-wrapper.has-error:hover .dropify-errors-container  {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.dropify-wrapper.disabled input {
  cursor: not-allowed; }

.dropify-wrapper.disabled:hover {
  background-image: none;
  -webkit-animation: none;
  animation: none; }

.dropify-wrapper.disabled .dropify-message {
  opacity: 0.5;
  text-decoration: line-through; }

.dropify-wrapper.disabled .dropify-infos-message {
  display: none; }

.dropify-wrapper input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5; }

.dropify-wrapper .dropify-message {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.dropify-wrapper .dropify-message span.file-icon {
  font-size: 50px;
  color: #CCC; }

.dropify-wrapper .dropify-message p {
  margin: 5px 0 0 0; }

.dropify-wrapper .dropify-message p.dropify-error {
  color: #F34141;
  font-weight: bold;
  display: none; }

.dropify-wrapper .dropify-clear {
  position: absolute;
  opacity: 0;
  z-index: 7;
  top: 10px;
  right: 10px;
  background: none;
  border: 2px solid #FFF;
  text-transform: uppercase;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
  font-size: 11px;
  padding: 4px 8px;
  font-weight: bold;
  color: #FFF;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear; }

.dropify-wrapper .dropify-clear:hover {
  background: rgba(255, 255, 255, 0.2); }

.dropify-wrapper .dropify-preview {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #FFF;
  padding: 5px;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-align: center; }

.dropify-wrapper .dropify-preview .dropify-render img {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
  max-width: 100%;
  max-height: 100%;
  background-color: #FFF;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear; }

.dropify-wrapper .dropify-preview .dropify-render i {
  font-size: 70px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  color: #777; }

.dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: 13px;
  width: 42px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dropify-wrapper .dropify-preview .dropify-infos {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -40%);
  transform: translate(0, -40%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  padding: 0 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #FFF;
  text-align: center;
  line-height: 25px;
  font-weight: bold; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  margin-top: 15px;
  padding-top: 15px;
  font-size: 12px;
  position: relative;
  opacity: 0.5; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #FFF;
  width: 30px;
  height: 2px; }

.dropify-wrapper:hover .dropify-clear {
  opacity: 1; }

.dropify-wrapper:hover .dropify-preview .dropify-infos {
  opacity: 1; }

.dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
  margin-top: -5px; }

.dropify-wrapper.touch-fallback {
  height: auto !important; }

.dropify-wrapper.touch-fallback:hover {
  background-image: none;
  -webkit-animation: none;
  animation: none; }

.dropify-wrapper.touch-fallback .dropify-preview {
  position: relative;
  padding: 0; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render {
  display: block;
  position: relative; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file {
  position: relative;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 0;
  left: 0; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before {
  margin-top: 30px;
  margin-bottom: 30px; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render img {
  position: relative;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
  position: relative;
  opacity: 1;
  background: transparent; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
  position: relative;
  top: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 5px 90px 5px 0; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #777;
  text-align: left;
  line-height: 25px; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
  font-weight: bold; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  margin-top: 0;
  padding-top: 0;
  font-size: 11px;
  position: relative;
  opacity: 1; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  display: none; }

.dropify-wrapper.touch-fallback .dropify-message {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 40px 0; }

.dropify-wrapper.touch-fallback .dropify-clear {
  top: auto;
  bottom: 23px;
  opacity: 1;
  border-color: rgba(119, 119, 119, 0.7);
  color: #777; }

.dropify-wrapper.touch-fallback.has-preview .dropify-message {
  display: none; }

.dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner {
  margin-top: 0; }

.dropify-wrapper .dropify-loader {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  z-index: 9; }

.dropify-wrapper .dropify-loader::after {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-animation: rotate 0.6s linear infinite;
  animation: rotate 0.6s linear infinite;
  border-radius: 100%;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #777;
  border-left: 1px solid #CCC;
  border-right: 1px solid #777;
  content: ''; }

.dropify-wrapper .dropify-errors-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(243, 65, 65, 0.8);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.15s,opacity 0.15s linear;
  transition: visibility 0s linear 0.15s,opacity 0.15s linear; }

.dropify-wrapper .dropify-errors-container ul {
  padding: 10px 20px;
  margin: 0;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.dropify-wrapper .dropify-errors-container ul li {
  margin-left: 20px;
  color: #FFF;
  font-weight: bold; }

.dropify-wrapper .dropify-errors-container.visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.dropify-wrapper ~ .dropify-errors-container ul {
  padding: 0;
  margin: 15px 0; }

.dropify-wrapper ~ .dropify-errors-container ul li {
  margin-left: 20px;
  color: #F34141;
  font-weight: bold; }

@-webkit-keyframes stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@keyframes stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); }
  100% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); }
  100% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); } }

@font-face {
  font-family: 'dropify';
  src: url("../../fonts/dropify/dropify.eot");
  src: url("../../fonts/dropify/dropify.eot#iefix") format("embedded-opentype"), url("../../fonts/dropify/dropify.woff") format("woff"), url("../../fonts/dropify/dropify.ttf") format("truetype"), url("../../fonts/dropify/dropify.svg#dropify") format("svg");
  font-weight: normal;
  font-style: normal; }

.dropify-wrapper {
  border-radius: 4px;
  color: #004563;
  background-color: white;
  border: 1px solid rgba(166, 195, 207, 0.5);
  margin-top: 4px; }
  .dropify-wrapper .dropify-message p {
    margin-top: 5px;
    margin: auto;
    width: 200px; }

.mce-container {
  margin-top: 3px !important; }

.mce-panel {
  background-color: white !important; }

.mce-tinymce {
  border: 1px solid rgba(166, 195, 207, 0.5) !important;
  border-radius: 6px; }
  .mce-tinymce .mce-panel {
    background-color: white; }
  .mce-tinymce .mce-btn {
    background-color: white; }
    .mce-tinymce .mce-btn button:hover {
      background-color: unset; }
      .mce-tinymce .mce-btn button:hover .mce-caret {
        background-color: unset; }
      .mce-tinymce .mce-btn button:hover i {
        background-color: unset; }

.auto-complete-container {
  position: absolute;
  max-height: 200px;
  overflow-y: auto;
  z-index: 50;
  background-color: white;
  font-size: 12px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(166, 195, 207, 0.5);
  margin-top: -8px; }
  .auto-complete-container .auto-complete-item {
    box-sizing: inherit; }
    .auto-complete-container .auto-complete-item table {
      width: auto; }
    .auto-complete-container .auto-complete-item td {
      padding: 5px 10px;
      width: auto;
      border-radius: 0px; }
    .auto-complete-container .auto-complete-item:hover {
      background-color: #00aeef;
      color: white;
      cursor: pointer; }

.auto-complete-input input:not([type]),
.auto-complete-input input[type=custom_url],
.auto-complete-input input[type=text],
.auto-complete-input .custom-input input[type=custom_url], .custom-input
.auto-complete-input input[type=custom_url],
.auto-complete-input input[type=password],
.auto-complete-input input[type=email],
.auto-complete-input input[type=url],
.auto-complete-input input[type=time],
.auto-complete-input input[type=date],
.auto-complete-input input[type=datetime],
.auto-complete-input input[type=datetime-local],
.auto-complete-input input[type=tel],
.auto-complete-input input[type=number],
.auto-complete-input input[type=search] {
  padding-left: 30px !important;
  background-image: url("../images/kapablo/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: center; }
  .auto-complete-input input:not([type]).placeholder,
  .auto-complete-input input[type=custom_url].placeholder,
  .auto-complete-input input[type=text].placeholder,
  .auto-complete-input .custom-input input.placeholder[type=custom_url], .custom-input
  .auto-complete-input input.placeholder[type=custom_url],
  .auto-complete-input input[type=password].placeholder,
  .auto-complete-input input[type=email].placeholder,
  .auto-complete-input input[type=url].placeholder,
  .auto-complete-input input[type=time].placeholder,
  .auto-complete-input input[type=date].placeholder,
  .auto-complete-input input[type=datetime].placeholder,
  .auto-complete-input input[type=datetime-local].placeholder,
  .auto-complete-input input[type=tel].placeholder,
  .auto-complete-input input[type=number].placeholder,
  .auto-complete-input input[type=search].placeholder {
    color: #adadad; }
  .auto-complete-input input:not([type]):-moz-placeholder,
  .auto-complete-input input[type=custom_url]:-moz-placeholder,
  .auto-complete-input input[type=text]:-moz-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]:-moz-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]:-moz-placeholder,
  .auto-complete-input input[type=password]:-moz-placeholder,
  .auto-complete-input input[type=email]:-moz-placeholder,
  .auto-complete-input input[type=url]:-moz-placeholder,
  .auto-complete-input input[type=time]:-moz-placeholder,
  .auto-complete-input input[type=date]:-moz-placeholder,
  .auto-complete-input input[type=datetime]:-moz-placeholder,
  .auto-complete-input input[type=datetime-local]:-moz-placeholder,
  .auto-complete-input input[type=tel]:-moz-placeholder,
  .auto-complete-input input[type=number]:-moz-placeholder,
  .auto-complete-input input[type=search]:-moz-placeholder {
    color: #adadad; }
  .auto-complete-input input:not([type])::-moz-placeholder,
  .auto-complete-input input[type=custom_url]::-moz-placeholder,
  .auto-complete-input input[type=text]::-moz-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]::-moz-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]::-moz-placeholder,
  .auto-complete-input input[type=password]::-moz-placeholder,
  .auto-complete-input input[type=email]::-moz-placeholder,
  .auto-complete-input input[type=url]::-moz-placeholder,
  .auto-complete-input input[type=time]::-moz-placeholder,
  .auto-complete-input input[type=date]::-moz-placeholder,
  .auto-complete-input input[type=datetime]::-moz-placeholder,
  .auto-complete-input input[type=datetime-local]::-moz-placeholder,
  .auto-complete-input input[type=tel]::-moz-placeholder,
  .auto-complete-input input[type=number]::-moz-placeholder,
  .auto-complete-input input[type=search]::-moz-placeholder {
    color: #adadad; }
  .auto-complete-input input:not([type]):-ms-input-placeholder,
  .auto-complete-input input[type=custom_url]:-ms-input-placeholder,
  .auto-complete-input input[type=text]:-ms-input-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]:-ms-input-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]:-ms-input-placeholder,
  .auto-complete-input input[type=password]:-ms-input-placeholder,
  .auto-complete-input input[type=email]:-ms-input-placeholder,
  .auto-complete-input input[type=url]:-ms-input-placeholder,
  .auto-complete-input input[type=time]:-ms-input-placeholder,
  .auto-complete-input input[type=date]:-ms-input-placeholder,
  .auto-complete-input input[type=datetime]:-ms-input-placeholder,
  .auto-complete-input input[type=datetime-local]:-ms-input-placeholder,
  .auto-complete-input input[type=tel]:-ms-input-placeholder,
  .auto-complete-input input[type=number]:-ms-input-placeholder,
  .auto-complete-input input[type=search]:-ms-input-placeholder {
    color: #adadad; }
  .auto-complete-input input:not([type])::-webkit-input-placeholder,
  .auto-complete-input input[type=custom_url]::-webkit-input-placeholder,
  .auto-complete-input input[type=text]::-webkit-input-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]::-webkit-input-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]::-webkit-input-placeholder,
  .auto-complete-input input[type=password]::-webkit-input-placeholder,
  .auto-complete-input input[type=email]::-webkit-input-placeholder,
  .auto-complete-input input[type=url]::-webkit-input-placeholder,
  .auto-complete-input input[type=time]::-webkit-input-placeholder,
  .auto-complete-input input[type=date]::-webkit-input-placeholder,
  .auto-complete-input input[type=datetime]::-webkit-input-placeholder,
  .auto-complete-input input[type=datetime-local]::-webkit-input-placeholder,
  .auto-complete-input input[type=tel]::-webkit-input-placeholder,
  .auto-complete-input input[type=number]::-webkit-input-placeholder,
  .auto-complete-input input[type=search]::-webkit-input-placeholder {
    color: #adadad; }

.primary-button-color {
  background-color: #00aeef; }

.primary-button-color-dark {
  background-color: #009ad3; }

.secondary-button-color {
  background-color: #f0a920; }

button {
  border-width: 0px;
  font-size: 12px;
  border-radius: 4px;
  padding: 4px 12px; }
  button:hover {
    cursor: pointer; }

.button-l {
  height: 70px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  font-size: 18px; }
  @media only screen and (max-width: 992px) {
    .button-l {
      margin: 10px 0px 10px 0px; } }
  .button-l:hover {
    background-color: #712A00; }
  .button-l:focus {
    background-color: #712A00; }

.button-xl {
  height: 100px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  font-size: 20px; }

.navbar-button {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 10px;
  background-color: white;
  color: #00aeef;
  margin: 20px 5px 0px 0px;
  font-weight: bold;
  width: 72px;
  height: 50px;
  padding: 5px 0px 0px 0px;
  line-height: 17px; }
  @media only screen and (max-width: 600px) {
    .navbar-button {
      margin: 20px 0px 0px 0px; } }
  .navbar-button i.material-icons {
    line-height: 18px;
    height: 5px;
    font-size: 18px; }
  .navbar-button:hover {
    background-color: #00aeef;
    color: white; }
  .navbar-button:focus {
    color: white; }

.icon-btn-text {
  width: 80%;
  float: right; }
  @media only screen and (max-width: 992px) {
    .icon-btn-text {
      width: 100%; } }

/*.btn-adresboek{
	@include input-backgroundImage('../images/adresboek.png', 22px);
}

.btn-observaties{
	@include input-backgroundImage('../images/observatie.png', 22px);
}

.btn-rapportages{
	@include input-backgroundImage('../images/rapportage.png', 22px);
}

.btn-elearning{
	@include input-backgroundImage('../images/e_learning.png', 22px);
}

.btn-bestuursrapportage{
	@include input-backgroundImage('../images/rapport.png', 22px);
}

.btn-directierapportage{
	@include input-backgroundImage('../images/rapport.png', 22px);
}

.btn-analyses{
	@include input-backgroundImage('../images/rapport.png', 22px);
}*/
.login-button {
  height: 50px;
  width: 100%;
  margin: 10px 0px 10px 0px;
  font-size: 18px;
  background-color: #00aeef;
  color: white; }

.contact-button {
  height: 50px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  font-size: 18px;
  border: 1px solid white;
  background-color: transparent;
  color: white; }

.btn, .btn-large, .btn-small, .paginate_button.current, .dt-buttons .dt-button {
  box-shadow: none;
  background-color: #00aeef;
  border-radius: 4px; }
  .btn:focus, .btn-large:focus, .btn-small:focus, .paginate_button.current:focus, .dt-buttons .dt-button:focus {
    background-color: #009ad3; }
  .btn:hover, .btn-large:hover, .btn-small:hover, button:hover, .paginate_button.current:hover, .dt-buttons .dt-button:hover {
    background-color: #009ad3; }

.paginate_button {
  margin-bottom: 10px;
  padding: 0 1rem; }

.paginate_button.current {
  margin-bottom: 10px;
  padding: 0 1rem; }

.btn-small {
  padding: 0 0.5rem; }

.btn:hover, .btn-large:hover, .btn-small:hover, button:hover, .paginate_button.current:hover, .dt-buttons .dt-button:hover, .btn-large:hover, button:hover, .paginate_button.current:hover, .btn-small:hover, .btn-floating:hover {
  box-shadow: unset; }

.elearning-card {
  border-radius: 5px;
  border: 1px solid rgba(166, 195, 207, 0.5); }
  .elearning-card.hidden {
    display: none; }
  .elearning-card .card-date {
    font-size: 11px;
    line-height: 11px; }
  .elearning-card .card-content {
    padding: 20px;
    width: 100%; }
    .elearning-card .card-content .card-title {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.2rem;
      margin: 30px 0px 20px; }
  .elearning-card .card-action, .elearning-card .dashboard-item-action {
    border-top: 0px solid rgba(166, 195, 207, 0.5);
    padding: 10px 20px; }
    .elearning-card .card-action a, .elearning-card .dashboard-item-action a {
      margin-right: 10px; }
      .elearning-card .card-action a:hover, .elearning-card .dashboard-item-action a:hover {
        color: #009ad3; }
    .elearning-card .card-action .material-icons, .elearning-card .dashboard-item-action .material-icons {
      vertical-align: text-bottom; }
  .elearning-card .card-image {
    padding: 20px 20px 15px 0px; }

.elearning-card.selected {
  border-color: #009ad3;
  border-width: 2px; }

.elearning-card-logo {
  width: 25px;
  margin-right: 5px; }

.dmz-card .card-content h1, .dmz-card .card-content .swal2-modal .swal2-title, .swal2-modal .dmz-card .card-content .swal2-title {
  line-height: 33px; }

.dmz-card img {
  height: 47px;
  width: auto; }

.dmz-card:hover {
  background-color: #009ad3 !important; }

/* CHIP */
.mdl-chip {
  height: 22px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  line-height: 22px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background-color: #e4e4e4;
  display: inline-block;
  color: #004563;
  margin: 2px 0;
  font-size: 0;
  white-space: nowrap; }
  .mdl-chip__text {
    font-size: 13px;
    vertical-align: middle;
    display: inline-block; }
  .mdl-chip__action {
    height: 24px;
    width: 24px;
    background: transparent;
    opacity: 0.54;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    margin: 0 0 0 4px;
    font-size: 13px;
    text-decoration: none;
    color: #004563;
    border: none;
    outline: none;
    overflow: hidden; }
  .mdl-chip__contact {
    height: 22px;
    width: 22px;
    border-radius: 11px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    line-height: 32px; }
  .mdl-chip:focus {
    outline: 0; }
  .mdl-chip:active {
    background-color: #d6d6d6; }
  .mdl-chip--deletable {
    padding-right: 4px; }
  .mdl-chip--contact {
    padding-left: 0; }

.custom-orange {
  background: repeating-linear-gradient(-45deg, #ff9311, #ffc177 2px, #ff9311 2px, #ff9311 5px);
  color: black; }

.custom-green {
  background-color: #52c85d;
  color: white; }

.custom-blue {
  background-color: #377ccd;
  color: white; }

.custom-collapsible {
  border-top: 1px solid rgba(166, 195, 207, 0.5);
  border-left: 1px solid rgba(166, 195, 207, 0.5);
  border-right: 1px solid rgba(166, 195, 207, 0.5);
  border-radius: 6px;
  background-color: #fff; }
  .custom-collapsible .collapsible-header {
    background-color: transparent;
    border-radius: 6px;
    border-bottom: 1px solid rgba(166, 195, 207, 0.5);
    min-height: 2rem;
    line-height: 2rem; }
    .custom-collapsible .collapsible-header i {
      line-height: 2rem;
      font-size: 1.2rem; }
  .custom-collapsible .collapsible-body {
    border-radius: 6px;
    border-bottom: 1px solid rgba(166, 195, 207, 0.5);
    padding: 1rem; }

.question-collapse {
  display: none; }

@media only screen and (max-width: 600px) {
  .collection.with-header .collection-header {
    padding: 10px 10px; } }

.collection {
  border-radius: 5px;
  border-color: rgba(166, 195, 207, 0.5); }
  .collection .collection-item, .collection .question-collapse {
    border-color: rgba(166, 195, 207, 0.5);
    border-width: 1px; }
    .collection .collection-item .range-field, .collection .question-collapse .range-field {
      line-height: 1rem; }
    .collection .collection-item.selected, .collection .selected.question-collapse {
      font-weight: bold; }
    @media only screen and (max-width: 600px) {
      .collection .collection-item, .collection .question-collapse {
        padding: 10px 10px; } }
  .collection .collection-header {
    font-weight: bold; }
  .collection .collection-item-large {
    padding: 20px;
    background-color: #f6f7f8; }
  .collection .collection-header.avatar, .collection .collection-item.avatar, .collection .avatar.question-collapse {
    padding-left: 60px !important; }
    @media only screen and (max-width: 600px) {
      .collection .collection-header.avatar, .collection .collection-item.avatar, .collection .avatar.question-collapse {
        padding-left: 41px !important; } }
  .collection .collection-header.high, .collection .collection-item.high, .collection .high.question-collapse {
    min-height: 62px; }
    .collection .collection-header.high h1, .collection .collection-header.high .swal2-modal .swal2-title, .swal2-modal .collection .collection-header.high .swal2-title, .collection .collection-item.high h1, .collection .high.question-collapse h1, .collection .collection-item.high .swal2-modal .swal2-title, .swal2-modal .collection .collection-item.high .swal2-title, .collection .high.question-collapse .swal2-modal .swal2-title, .swal2-modal .collection .high.question-collapse .swal2-title {
      margin: 0.75rem 0 0.6rem 0; }
  .collection .collection-item.avatar, .collection .avatar.question-collapse {
    min-height: 62px; }
    .collection .collection-item.avatar i.circle, .collection .avatar.question-collapse i.circle, .collection .collection-item.avatar .stepper i.step-circle, .stepper .collection .collection-item.avatar i.step-circle, .collection .avatar.question-collapse .stepper i.step-circle, .stepper .collection .avatar.question-collapse i.step-circle {
      width: 36px !important;
      height: 36px !important;
      font-size: 21px;
      line-height: 37px; }
      @media only screen and (max-width: 600px) {
        .collection .collection-item.avatar i.circle, .collection .avatar.question-collapse i.circle, .collection .collection-item.avatar .stepper i.step-circle, .stepper .collection .collection-item.avatar i.step-circle, .collection .avatar.question-collapse .stepper i.step-circle, .stepper .collection .avatar.question-collapse i.step-circle {
          left: 6px !important; } }
    .collection .collection-item.avatar :not(.circle-clipper) > i.circle, .collection .avatar.question-collapse :not(.circle-clipper) > i.circle, .collection .collection-item.avatar .stepper :not(.circle-clipper) > i.step-circle, .stepper .collection .collection-item.avatar :not(.circle-clipper) > i.step-circle, .collection .avatar.question-collapse .stepper :not(.circle-clipper) > i.step-circle, .stepper .collection .avatar.question-collapse :not(.circle-clipper) > i.step-circle {
      line-height: 36px;
      font-size: 22px; }
      @media only screen and (max-width: 600px) {
        .collection .collection-item.avatar :not(.circle-clipper) > i.circle, .collection .avatar.question-collapse :not(.circle-clipper) > i.circle, .collection .collection-item.avatar .stepper :not(.circle-clipper) > i.step-circle, .stepper .collection .collection-item.avatar :not(.circle-clipper) > i.step-circle, .collection .avatar.question-collapse .stepper :not(.circle-clipper) > i.step-circle, .stepper .collection .avatar.question-collapse :not(.circle-clipper) > i.step-circle {
          left: 5px; } }

.bordered tbody tr td {
  border-top: 1px solid rgba(166, 195, 207, 0.5); }

.bordered tfoot tr td {
  border-top: 1px solid rgba(166, 195, 207, 0.5); }

tr.collection-header th, tr.collection-footer th {
  padding: 15px 20px; }

tr.collection-item td, tr.question-collapse td {
  padding: 10px 20px; }
  tr.collection-item td [type="checkbox"] ~ label, tr.question-collapse td [type="checkbox"] ~ label {
    display: inline; }

tr.collection-item-large td {
  padding: 20px; }

table.collection {
  border-collapse: unset; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody {
  cursor: pointer; }

table.dataTable .dataTables_empty {
  padding-left: calc(0.75rem + 20px);
  background-color: white; }

.collection.with-header .collection-item, .collection.with-header .question-collapse {
  padding-left: 20px; }

.inside-border-collection {
  margin: 0px;
  border: 0px solid rgba(166, 195, 207, 0.5); }
  .inside-border-collection > li {
    border-bottom: 1px solid rgba(166, 195, 207, 0.5); }

.outline-border-collection {
  border: 1px solid rgba(166, 195, 207, 0.5); }
  .outline-border-collection > li {
    border-width: 0px !important; }

.no-border-collection {
  border: 0px solid white; }
  .no-border-collection > li {
    border-width: 0px !important; }

.login-text {
  padding-top: 10px !important;
  padding-bottom: 0px !important; }

.login-input {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.custom-rightborder-blue {
  border-right: 9px solid #377ccd; }

.custom-rightborder-orange {
  border: 9px solid #ff9311;
  border-width: 0 9px 0 0;
  border-image: repeating-linear-gradient(-30deg, #ff9311, #ffc177 3px, #ff9311 3px, #ff9311 10px) 0 25; }

.custom-rightborder-green {
  border-right: 9px solid #52c85d; }

.custom-rightborder-grey {
  border-right: 9px solid #9E9E9E; }

.inline-table {
  display: inline-table; }

.break-word {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: keep-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: keep-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.collapse-last-child {
  border-bottom: 1px solid rgba(166, 195, 207, 0.5); }

.primary-color, .dashboard-item .dashboard-item-header {
  background-color: #00aeef !important; }

.primary-color-text {
  color: #004563 !important; }

.secondary-color {
  background-color: #f0a920; }

.secondary-color-text {
  color: #f0a920; }

.primary-color-text-light {
  color: #00aeef !important; }

.secondary-color-darken-1 {
  background-color: #A45D00; }

.error {
  color: #F44336; }

.secondary-url {
  color: #00aeef; }

.dashboard-item-custom, .dashboard-item {
  min-height: 312px;
  max-height: 312px;
  height: 312px; }

.dashboard-item-custom-content, .dashboard-item .dashboard-item-content {
  height: 248px;
  max-height: 248px; }

.dashboard-item-action {
  height: 35px;
  background-color: transparent; }
  .dashboard-item-action a {
    color: #00aeef; }
    .dashboard-item-action a:hover {
      color: #009ad3; }

.dashboard-item {
  margin-top: 1rem;
  background-color: white;
  border: 1px solid rgba(166, 195, 207, 0.5);
  border-radius: 6px; }
  .dashboard-item.no-hover .collection-item:hover, .dashboard-item.no-hover .question-collapse:hover {
    background-color: white;
    cursor: auto; }
  .dashboard-item.dashboard-s {
    min-height: 160px; }
  .dashboard-item.dashboard-m {
    min-height: 225px; }
  .dashboard-item.dashboard-l {
    min-height: 350px; }
  .dashboard-item .dashboard-item-header {
    padding: 20px 8px;
    min-height: 62px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  .dashboard-item .dashboard-item-content li:hover {
    background-color: #f0f2f2;
    cursor: pointer; }
  .dashboard-item .dashboard-item-content .collection-item, .dashboard-item .dashboard-item-content .question-collapse {
    padding-top: 0px;
    padding-bottom: 0px; }
  .dashboard-item .padded-dashboard-item {
    padding: 10px; }

.header-text-input, input[type=text].header-text-input:not(.browser-default), .custom-input input.header-text-input[type=custom_url]:not(.browser-default), .dataTables_filter input[type=search] {
  border-radius: 12.5px;
  background-color: white;
  height: 30px;
  color: #004563;
  padding-left: 30px;
  margin: 30px 64px 30px 0px;
  font-size: 12px;
  box-sizing: border-box;
  background-image: url("../images/kapablo/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: center; }
  .header-text-input.placeholder, input.placeholder[type=text].header-text-input:not(.browser-default), .custom-input input.placeholder.header-text-input[type=custom_url]:not(.browser-default), .dataTables_filter input.placeholder[type=search] {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .header-text-input:-moz-placeholder, input[type=text].header-text-input:-moz-placeholder:not(.browser-default), .custom-input input.header-text-input[type=custom_url]:-moz-placeholder:not(.browser-default), .dataTables_filter input[type=search]:-moz-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .header-text-input::-moz-placeholder, input[type=text].header-text-input:not(.browser-default)::-moz-placeholder, .custom-input input.header-text-input[type=custom_url]:not(.browser-default)::-moz-placeholder, .dataTables_filter input[type=search]::-moz-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .header-text-input:-ms-input-placeholder, input[type=text].header-text-input:-ms-input-placeholder:not(.browser-default), .custom-input input.header-text-input[type=custom_url]:-ms-input-placeholder:not(.browser-default), .dataTables_filter input[type=search]:-ms-input-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .header-text-input::-webkit-input-placeholder, input[type=text].header-text-input:not(.browser-default)::-webkit-input-placeholder, .custom-input input.header-text-input[type=custom_url]:not(.browser-default)::-webkit-input-placeholder, .dataTables_filter input[type=search]::-webkit-input-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }

.login-text-input {
  border-radius: 5px !important;
  border: 0.5pt solid #c5d1d6 !important;
  background-color: #e5ecef !important;
  height: 40px !important;
  color: #004563 !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding-left: 10px !important; }

.open-question {
  min-height: 100px;
  background-color: #f0f2f2;
  border-color: rgba(166, 195, 207, 0.5);
  border-radius: 4px;
  padding: 15px;
  resize: none; }
  .open-question.placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100;
    font-size: 14px; }
  .open-question:-moz-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100;
    font-size: 14px; }
  .open-question::-moz-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100;
    font-size: 14px; }
  .open-question:-ms-input-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100;
    font-size: 14px; }
  .open-question::-webkit-input-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100;
    font-size: 14px; }

.collection-header-text-input {
  border-radius: 12.5px !important;
  background-color: white !important;
  height: 1.5rem !important;
  color: #004563 !important;
  padding-left: 25px !important;
  margin: 0px !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  background-image: url("../images/kapablo/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: center; }
  .collection-header-text-input.placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .collection-header-text-input:-moz-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .collection-header-text-input::-moz-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .collection-header-text-input:-ms-input-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }
  .collection-header-text-input::-webkit-input-placeholder {
    font-style: italic;
    color: #adadad;
    font-weight: 100; }

.custom-checkbox > label {
  position: unset; }

.custom-checkbox > label.active, .custom-checkbox > input[type=text][readonly="readonly"]:not(.browser-default) ~ label, .custom-input .custom-checkbox > input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label, .custom-checkbox > textarea[readonly=true] ~ label {
  position: absolute; }

.custom-checkbox {
  display: table;
  height: 40px;
  /*[type="checkbox"].filled-in:not(:checked) ~ label {
		&:after{
			background-color:white;
		}
	}
	[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after {
		background-color: white;
	}*/ }

.custom-switch {
  display: table;
  height: 20px; }

.custom-input input:not([type]), .custom-input input[type=text]:not(.browser-default), .custom-input input[type=custom_url]:not(.browser-default), .custom-input .custom-input input[type=custom_url]:not(.browser-default), .custom-input input[type=password]:not(.browser-default), .custom-input input[type=email]:not(.browser-default), .custom-input input[type=url]:not(.browser-default), .custom-input input[type=time]:not(.browser-default), .custom-input input[type=date]:not(.browser-default), .custom-input input[type=datetime]:not(.browser-default), .custom-input input[type=datetime-local]:not(.browser-default), .custom-input input[type=tel]:not(.browser-default), .custom-input input[type=number]:not(.browser-default), .custom-input input[type=search]:not(.browser-default), .custom-input textarea.materialize-textarea {
  border-radius: 4px !important;
  background-color: white;
  border: 1px solid rgba(166, 195, 207, 0.5);
  height: 30px !important;
  color: #004563 !important;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin: 5px 0px 5px 0px !important;
  font-size: 14px !important; }

.custom-input input[type=text].select-dropdown, .custom-input input.select-dropdown[type=custom_url] {
  background-color: unset; }

.custom-input label {
  padding-left: 8px;
  padding-top: 0px;
  line-height: 1rem; }

.custom-input textarea {
  min-height: 100px;
  background-color: white;
  padding: 15px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border: 1px solid rgba(166, 195, 207, 0.5);
  border-radius: 4px;
  resize: none;
  margin: 5px 0px 5px 0px; }

.custom-input textarea.high {
  min-height: 200px; }

input[type=text][readonly="readonly"]:not(.browser-default), .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) {
  height: 30px !important;
  padding-left: 10px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px 0px 5px 0px !important;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #004563;
  border: 1px solid transparent;
  background-color: transparent !important; }
  input[type=text][readonly="readonly"]:not(.browser-default) ~ label, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label {
    font-size: 1rem;
    color: #a6c3cf; }

textarea[readonly=true] {
  color: #004563;
  border: 1px solid transparent;
  background-color: transparent !important; }
  textarea[readonly=true] ~ label {
    font-size: 1rem;
    color: #a6c3cf; }
  textarea[readonly=true]:focus {
    outline: none; }

.dropdown-content:focus {
  outline: unset; }

.dropdown-content {
  background-color: #00aeef;
  min-width: 90px; }
  @media only screen and (max-width: 600px) {
    .dropdown-content {
      max-width: 360px; } }
  .dropdown-content .disabled a {
    line-height: 32px;
    background-color: white !important;
    color: #004563 !important;
    cursor: default !important; }
  .dropdown-content li {
    min-height: 25px; }
    .dropdown-content li a, .dropdown-content li span {
      /*font-size: 14px;
			padding: 7px 16px;*/
      color: white; }
      .dropdown-content li a .highlight, .dropdown-content li span .highlight {
        padding: 0px; }
      .dropdown-content li a:hover, .dropdown-content li span:hover {
        background-color: #009ad3; }
        .dropdown-content li a:hover span, .dropdown-content li span:hover span {
          color: white; }
    .dropdown-content li > a > i {
      height: unset;
      line-height: unset;
      float: unset;
      margin: unset;
      width: unset; }

.autocomplete-content {
  position: absolute;
  width: 93.5%;
  margin-top: -8px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: white !important; }
  .autocomplete-content li span {
    color: #004563; }
    .autocomplete-content li span:hover {
      color: white; }
      .autocomplete-content li span:hover .highlight {
        color: lightgrey; }
  .autocomplete-content li .highlight {
    color: #00aeef; }

/*.select-wrapper span.caret {
	z-index: 1;
}*/
.select-dropdown {
  background-color: white;
  border: 1px solid rgba(166, 195, 207, 0.5);
  border-radius: 6px; }
  .select-dropdown li a {
    color: #004563; }
  .select-dropdown li span {
    color: #004563; }
  .select-dropdown li.disabled label span {
    color: white; }
    .select-dropdown li.disabled label span:before {
      display: none; }
  .select-dropdown li.optgroup span {
    color: #004563;
    font-weight: bolder;
    background-color: white; }
  .select-dropdown :hover {
    color: white; }
  .select-dropdown .options-header {
    background-color: #00aeef; }
  .select-dropdown li.disabled.unavailable, .select-dropdown li.disabled.unavailable > span {
    color: #9E9E9E;
    background-color: white;
    cursor: default; }
  .select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup {
    color: #004563;
    cursor: default;
    background-color: #DFDFDF; }

.select-wrapper {
  background-color: white;
  border-radius: 5px; }
  .select-wrapper input.select-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  .select-wrapper input:not([type]), .select-wrapper input[type=custom_url], .select-wrapper input[type=text], .select-wrapper .custom-input input[type=custom_url], .custom-input .select-wrapper input[type=custom_url], .select-wrapper input[type=custom_url], .select-wrapper input[type=password], .select-wrapper input[type=email], .select-wrapper input[type=url], .select-wrapper input[type=time], .select-wrapper input[type=date], .select-wrapper input[type=datetime], .select-wrapper input[type=datetime-local], .select-wrapper input[type=tel], .select-wrapper input[type=number], .select-wrapper input[type=search] {
    border-radius: 6px !important;
    /*background-color: white !important;*/
    border: 1px solid rgba(166, 195, 207, 0.5);
    height: 30px !important;
    color: #004563 !important;
    padding-right: 25px;
    padding-left: 10px !important;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    margin: 5px 0px 5px 0px !important;
    font-size: 14px !important;
    line-height: 14px !important; }
  .select-wrapper input.select-dropdown:disabled {
    color: transparent;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border: 1px solid transparent;
    background-color: #f0f2f2 !important; }
  .select-wrapper span.caret {
    text-align: center;
    width: 25px;
    right: 4px; }
    .select-wrapper span.caret.disabled {
      display: none; }

.inputfield-label {
  padding-left: 8px; }

input, textarea {
  font: 13.3333px Arial; }

.large-radio-container {
  text-align: right; }
  @media only screen and (max-width: 600px) {
    .large-radio-container {
      margin: 10px 0 5px 0; } }

.radio-large-label .on-top {
  z-index: 95;
  position: relative;
  color: #00aeef; }

.radio-large-label {
  margin: 0px 10px 10px 7px;
  padding: 5px 0px 0px 7px !important;
  text-align: center;
  width: 35px;
  color: #00aeef;
  font-weight: normal; }
  @media only screen and (max-width: 600px) {
    .radio-large-label {
      margin-left: 0px; } }
  .radio-large-label:hover:before {
    background-color: #f0f2f2; }
  .radio-large-label:before, .radio-large-label:after {
    width: 35px !important;
    height: 35px !important;
    margin-top: 0px !important;
    border-color: #00aeef !important;
    border-width: 1px !important; }

.radio-large-shadow:before {
  -moz-box-shadow: 0 0 0 2px #f0a920;
  -webkit-box-shadow: 0 0 0 2px #f0a920;
  box-shadow: 0 0 0 2px #f0a920;
  border: 1px solid #f0a920; }

input[type="radio"]:checked + .radio-large-label .on-top {
  color: white; }

.radio-large:checked + span, .radio-large:checked:disabled + span {
  color: white; }

.radio-large[type="radio"]:disabled:checked + span:after {
  background-color: #00aeef; }

.radio-large[type="radio"]:disabled:not(:checked) + span:before {
  border-color: rgba(166, 195, 207, 0.5) !important; }

.radio-large[type="radio"]:disabled:not(:checked) + span {
  color: rgba(166, 195, 207, 0.5) !important; }

.radio-large.sent + .radio-large-label:before {
  border: 2px solid transparent;
  border-top: 2px solid #00aeef !important;
  animation: spin 1s infinite linear; }

.collection-header .radio-large:disabled + span {
  visibility: hidden; }

.collection-header input[type="radio"]:not(:checked) + .radio-large-label .on-top {
  color: white; }

.collection-header input[type="radio"]:checked + .radio-large-label .on-top {
  color: #00aeef; }

.collection-header .radio-large-label {
  color: white; }
  .collection-header .radio-large-label:hover:before {
    background-color: rgba(255, 255, 255, 0.2); }
  .collection-header .radio-large-label:before, .collection-header .radio-large-label:after {
    border-color: white !important; }

.collection-header .radio-large:checked + span {
  color: #00aeef; }
  .collection-header .radio-large:checked + span:after {
    background-color: white !important; }

.collection-header .radio-large.sent + .radio-large-label:before, .collection-header .radio-large.sent + .radio-large-label:after {
  border: 3px solid transparent;
  border-top: 3px solid rgba(166, 195, 207, 0.5) !important;
  animation: spin 1s infinite linear; }

[type="radio"]:disabled + span {
  color: #004563;
  cursor: default; }

[type="radio"]:not(:checked) + span, [type="radio"]:checked + span {
  padding-left: 25px;
  font-size: 14px;
  color: #004563;
  margin-right: 7px;
  margin-top: 5px; }
  @media only screen and (max-width: 992px) {
    [type="radio"]:not(:checked) + span, [type="radio"]:checked + span {
      margin-right: 3px; } }

input.error {
  border-bottom: 1px solid #F44336 !important; }

[type="checkbox"].filled-in:checked ~ label:after {
  border: 2px solid #00aeef;
  background-color: #00aeef; }

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #00aeef;
  border-color: #00aeef; }

[type="checkbox"].filled-in:disabled:not(:checked) ~ label:after {
  border-color: #BDBDBD;
  background-color: #f0f2f2 !important;
  cursor: default; }

.invisible-checkbox ~ label:before {
  display: none;
  visibility: hidden; }

[type="checkbox"] + span:not(.lever):after, [type="checkbox"].filled-in + span:not(.lever):after {
  border-radius: 5px; }

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after {
  background-color: transparent;
  border-color: #9F9F9F; }

.checkbox-indent {
  margin-left: 46px; }

.no-padding {
  padding: 0px !important; }

label {
  color: #004563; }

.second-label {
  margin-left: 47px;
  margin-top: 5px; }

.checkboxlist {
  width: 100%;
  height: 30px;
  border-collapse: collapse; }
  .checkboxlist tr {
    border: 0px solid transparent; }

.checkboxlist-label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  background-color: white;
  border-right: 1px solid rgba(166, 195, 207, 0.5);
  border-top: 1px solid rgba(166, 195, 207, 0.5);
  border-bottom: 1px solid rgba(166, 195, 207, 0.5);
  color: #004563 !important;
  margin-top: initial;
  padding: 0px !important; }

.checkboxlist td input[type="checkbox"]:checked + span {
  background-color: #00aeef;
  color: white !important; }

.checkboxlist td input[type="checkbox"] + span:before, [type="checkbox"]:not(.filled-in) + span:after {
  border: 0px solid #5a5a5a;
  transition: unset;
  display: none; }

.checkboxlist td:first-child span {
  border-left: 1px solid #c5d1d6;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.checkboxlist td:last-child span {
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-right: 0px; }

.form-checkbox {
  margin-top: 1.5rem;
  padding-left: 0.75rem; }

.input-field {
  min-height: 36px; }

.input-field label {
  font-size: 14px; }

input[type="checkbox"] + span:not(.lever) {
  color: #004563;
  margin-top: 5px; }

.input-field label:not(.label-icon).active, .input-field input[type=text][readonly="readonly"]:not(.browser-default) ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label:not(.label-icon), .input-field textarea[readonly=true] ~ label:not(.label-icon), .input-field input[type=text][readonly="readonly"] ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon) {
  padding-left: 12px; }

.open-question:disabled {
  background-color: #ebebe4;
  color: #545454; }

.picker__box {
  border-radius: 6px;
  border-width: 0px; }

.datepicker-controls .select-month input {
  width: 100%; }

.datepicker-controls .select-year input {
  width: 100%; }

.datepicker-table-wrapper button:hover {
  color: white; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.dropdown-content li > a, .dropdown-content li > span {
  padding: 11px 16px; }

.scrollspy {
  height: 800px; }

.stayactive {
  transform: translateY(-130%);
  font-size: 0.8rem !important; }

textarea:disabled {
  border-color: transparent;
  background-color: #f0f2f2; }

.multi-search-container {
  line-height: 20px;
  position: absolute;
  max-height: 500px;
  overflow-y: auto;
  z-index: 1;
  background-color: white;
  color: #004563;
  font-size: 12px;
  width: calc(100% - 40px);
  margin-left: 10px;
  border-radius: 4px;
  border: 0px solid rgba(166, 195, 207, 0.5);
  margin-top: -30px; }
  .multi-search-container .multi-search-item {
    box-sizing: inherit; }
    .multi-search-container .multi-search-item table {
      width: auto; }
    .multi-search-container .multi-search-item td {
      padding: 5px 5px;
      width: auto;
      border-radius: 0px; }
    .multi-search-container .multi-search-item:hover {
      background-color: #00aeef;
      color: white;
      cursor: pointer; }

input.clickable[readonly='readonly'][type='text'], input[readonly='readonly'][type='text'].opens-question-details, input[readonly='readonly'][type='text'].datepicker {
  text-decoration: underline; }

.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 0rem; }

.picker__date-display {
  padding-top: 1rem; }

.picker__day-display {
  font-size: 2rem;
  font-weight: unset; }

.picker__month-display {
  font-size: 2rem;
  font-weight: unset;
  text-transform: unset; }

.picker__weekday-display {
  font-size: 2rem;
  font-weight: unset; }

.arrow_drop_down:after {
  content: "arrow_drop_down"; }

.arrow_drop_up:after {
  content: "arrow_drop_up"; }

input.saved {
  border: 1px solid #00aeef !important; }

.customlogo {
  margin-left: 0.75rem;
  margin-top: 20px;
  max-width: 100%;
  max-height: 140px; }

.input-margin {
  line-height: 40px;
  text-decoration: underline; }

.disabledoption {
  background-color: #eee !important;
  cursor: default !important;
  padding-left: 30px; }
  .disabledoption span:hover {
    color: #004563;
    background-color: #eee !important; }
  .disabledoption input ~ label {
    display: none; }

html {
  color: #004563;
  padding-bottom: 20px;
  font-family: Lato, Roboto, Verdana, Arial, sans-serif; }

body {
  overflow-y: scroll;
  background-color: #f0f2f2; }

.section {
  padding: 0px; }

.container {
  padding-left: 180px;
  width: 80%;
  max-width: 1600px; }
  @media only screen and (max-width: 992px) {
    .container {
      width: 97%;
      padding-left: 0px; } }

@media screen and (min-width: 1300px) {
  canvas {
    width: 100% !important; } }

a {
  color: #00aeef; }
  a:hover {
    color: #009ad3; }

.visibility-hidden {
  visibility: hidden; }

.capitalize-first-char:first-letter {
  text-transform: uppercase; }

.hidden {
  display: none; }

.bold, .dashboard-item .dashboard-item-header {
  font-weight: bold; }

no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cursor-auto {
  cursor: auto !important; }

.clickable, .opens-question-details, .datepicker {
  cursor: pointer; }

.browser-default {
  display: block;
  list-style-type: disc;
  margin: 0px; }
  .browser-default li {
    margin-left: -5px; }

img.white-img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.spin-clockwise {
  animation: spin 750ms cubic-bezier(1, 1, 1, 1) infinite; }

.border {
  border: 1px solid rgba(166, 195, 207, 0.5); }

/* Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .ipad-pro-fix {
    left: 25% !important;
    width: 50% !important; } }

.row {
  margin-bottom: 0px; }

.content-row {
  margin-top: 30px; }

/*.header-row{
	min-height: 111px;
}*/
.header-text {
  height: 90px; }
  .header-text h1, .header-text .swal2-modal .swal2-title, .swal2-modal .header-text .swal2-title {
    float: left;
    margin: 33px 0px; }
    @media only screen and (max-width: 600px) {
      .header-text h1, .header-text .swal2-modal .swal2-title, .swal2-modal .header-text .swal2-title {
        margin: 7px 0px; } }

.header-dropdown.dropdown-content li > a, .header-dropdown.dropdown-content li > span {
  padding: 10px 0px 5px 0px; }

.optionsmenu {
  display: none; }

.header {
  min-height: 90px;
  background-color: white; }
  .header .dropdown-trigger:focus {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .header .dropdown-trigger .dropdown-arrow {
    position: absolute;
    bottom: 19px; }
  .header .dropdown-content {
    background-color: #e5ecef;
    box-shadow: none; }
    .header .dropdown-content li a {
      text-transform: uppercase;
      font-weight: 600;
      line-height: 22px;
      font-size: 12px;
      text-align: center;
      color: #00aeef; }
      .header .dropdown-content li a:hover {
        color: white; }
  .header.fixed {
    width: 100%;
    position: relative;
    z-index: 960; }
    .header.fixed .fixed-container {
      width: 100%;
      background-color: white;
      position: fixed; }
      .header.fixed .fixed-container .progress-large-container {
        margin-top: 23px;
        /*@media only screen and (max-width : 992px) {
					margin-right: 90px;
				}*/ }
      @media only screen and (max-width: 992px) {
        .header.fixed .fixed-container {
          left: 0px; } }

.header-button-container {
  float: right;
  display: inline-block;
  margin: 18px 0px 18px 10px; }
  @media only screen and (max-width: 600px) {
    .header-button-container {
      margin: 3px 0px 0px 3px !important; } }

.header-button {
  text-align: center;
  background-color: #f0f2f2;
  color: #00aeef;
  font-weight: 600;
  font-size: 12px;
  width: 100px;
  height: 54px;
  padding: 0px;
  line-height: 17px;
  border-radius: 4px;
  padding-top: 10px; }
  .header-button:focus {
    background-color: #e5ecef; }
  .header-button:hover {
    background-color: #e5ecef; }
  .header-button i.material-icons.tiny {
    margin: 0px auto;
    width: 20px; }

@media only screen and (max-width: 600px) {
  .hide-on-scroll {
    display: none; }
  .optionsmenu {
    display: inline-block; } }

.shrinked .header, .keep-small .header {
  min-height: 45px; }

.shrinked .header-button-container, .keep-small .header-button-container {
  margin: 11px 0px 0px 10px; }

.shrinked .hide-on-scroll, .keep-small .hide-on-scroll {
  display: none; }

.shrinked .fixed-container, .keep-small .fixed-container {
  border-bottom: 1px solid rgba(166, 195, 207, 0.5); }
  @media only screen and (min-width: 601px) {
    .shrinked .fixed-container .progress-large-container, .keep-small .fixed-container .progress-large-container {
      margin-top: 4px !important; } }

.shrinked .header-text, .keep-small .header-text {
  height: 45px; }
  .shrinked .header-text h1, .shrinked .header-text .swal2-modal .swal2-title, .swal2-modal .shrinked .header-text .swal2-title, .keep-small .header-text h1, .keep-small .header-text .swal2-modal .swal2-title, .swal2-modal .keep-small .header-text .swal2-title {
    margin: 11px 0px; }
    @media only screen and (max-width: 600px) {
      .shrinked .header-text h1, .shrinked .header-text .swal2-modal .swal2-title, .swal2-modal .shrinked .header-text .swal2-title, .keep-small .header-text h1, .keep-small .header-text .swal2-modal .swal2-title, .swal2-modal .keep-small .header-text .swal2-title {
        margin: 7px 0px; } }

.shrinked .progress-large, .keep-small .progress-large {
  height: 8px; }
  .shrinked .progress-large i, .keep-small .progress-large i {
    display: none; }

.shrinked .header-button, .keep-small .header-button {
  height: 24px;
  /*margin: 11px 0px 0px 2px;*/
  padding: 0px;
  line-height: 24px; }
  .shrinked .header-button img, .shrinked .header-button br, .shrinked .header-button i, .keep-small .header-button img, .keep-small .header-button br, .keep-small .header-button i {
    display: none; }

.shrinked .optionsmenu, .keep-small .optionsmenu {
  display: inline-block; }

@media only screen and (max-width: 600px) {
  .header {
    min-height: 36px; }
  .fixed-container {
    padding: 3px 0px; }
    .fixed-container .progress-large-container {
      margin-top: 1px !important; }
  .header-text {
    height: 30px; }
  .progresspadding {
    font-size: 12px; }
  .progress-large {
    height: 8px; }
    .progress-large i {
      display: none; }
  .header-button {
    height: 24px;
    padding: 0px;
    line-height: 24px; }
    .header-button img, .header-button br, .header-button i {
      display: none; }
  .shrinked .fixed-container {
    border-bottom: 1px solid rgba(166, 195, 207, 0.5); } }
  @media only screen and (max-width: 600px) and (min-width: 601px) {
    .shrinked .fixed-container .progress-large-container {
      margin-top: 4px !important; } }

@media only screen and (max-width: 600px) {
  .shrinked .progresspadding {
    font-size: 12px; }
  .shrinked .header-text {
    height: 30px; }
  .shrinked .progress-large {
    height: 8px; }
    .shrinked .progress-large i {
      display: none; }
  .shrinked a.header-button {
    padding-top: 0px; }
  .shrinked .header-button {
    height: 24px;
    /*margin: 4px 0px 0px 2px;*/
    padding: 0px;
    line-height: 24px; }
    .shrinked .header-button img, .shrinked .header-button br, .shrinked .header-button i {
      display: none; } }

i.material-icons.left {
  margin-right: 8px; }

i.material-icons.tiny {
  font-size: 19px; }

@media only screen and (max-width: 600px) {
  .modal {
    width: 90%;
    max-height: 90%; } }

@media only screen and (max-width: 600px) {
  .modal .modal-content {
    padding: 12px; } }

.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .paginate_button.current, .modal .modal-footer .dt-buttons .dt-button, .dt-buttons .modal .modal-footer .dt-button, .modal .modal-footer .btn-flat, .modal .modal-footer .paginate_button {
  margin: 6px 0px 6px 5px; }

nav {
  height: 90px;
  background-color: #00aeef;
  line-height: 50px; }
  nav ul li.active {
    background-color: rgba(0, 0, 0, 0.1); }
  nav ul a {
    background: #00aeef;
    padding: 20px 20px 0px 20px; }
    nav ul a:hover {
      background-color: #009ad3;
      color: white; }
  nav .logo-wrapper {
    float: left;
    height: 90px;
    width: 180px;
    background-color: #00aeef; }
  nav .logo-wrapper-small {
    float: left;
    padding: 10px;
    height: 90px;
    width: 90px;
    background-color: #00aeef; }
  nav a.brand-logo {
    font-size: 24px; }
    nav a.brand-logo img {
      max-height: 47px;
      max-width: 155px; }
  nav .brand-logo {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 180px; }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: unset;
        transform: unset; } }
  nav .brand-logo-small {
    font-size: 43px;
    width: 90px; }
    nav .brand-logo-small img {
      margin: 8px 0px 0px 6px; }
  nav .dropdown-icon {
    position: absolute;
    top: 45px;
    right: 3px; }
    nav .dropdown-icon i {
      vertical-align: middle; }
    nav .dropdown-icon:hover {
      color: white !important; }
  nav .account-circle {
    float: right;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 90px;
    height: 90px; }
    nav .account-circle .li {
      width: 90px;
      height: 90px; }
      nav .account-circle .li:hover {
        color: white !important; }
  nav .account-circle-img {
    height: 49px;
    width: 49px; }
  nav .account-circle-href {
    width: 90px;
    height: 90px;
    max-width: 90px;
    max-height: 90px;
    overflow: hidden; }
  nav .account-info {
    position: absolute;
    right: 10%;
    top: 50px; }
    @media only screen and (max-width: 992px) {
      nav .account-info {
        right: calc(90px + 2.5%); } }
  nav #accountDropdown li:last-child {
    border-top: 1px solid white; }

.navbar-fixed {
  height: 90px; }

.grey-header {
  background-color: #a6c3cf; }

.account-icon-large {
  line-height: 3rem !important;
  font-size: 4rem !important; }

.notification {
  border-radius: 5px; }

.close-button {
  margin-top: -13px;
  margin-right: -13px;
  cursor: pointer; }

.preloader-background {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.3);
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.spinner-primary,
.spinner-primary-only {
  border-color: #00aeef; }

.spinner-secondary,
.spinner-secondary-only {
  border-color: #f0a920; }

.progress .determinate {
  transition: unset; }

.norm-stripe, .progress.normed .norm, .progress.normed .ambition {
  width: 1px;
  height: 100%;
  background-color: white;
  color: white;
  position: absolute;
  z-index: 99; }

.progress {
  background-color: #e5ecef;
  height: 6px;
  border-radius: 3px;
  margin: 5px 20px 5px 0px; }
  .progress.start {
    border-right: 1px solid white;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important; }
  .progress.basis {
    border-radius: 0px !important; }
  .progress.vak {
    border-left: 1px solid white;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important; }
  .progress.normed .norm {
    left: 70%; }
  .progress.normed .ambition {
    left: 80%; }
  .progress .determinate {
    background-color: #f0a920;
    border-radius: 3px; }
    .progress .determinate.start {
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 0px !important; }
    .progress .determinate.basis {
      border-radius: 0px !important; }
    .progress .determinate.vak {
      border-top-left-radius: 0px !important;
      border-bottom-left-radius: 0px !important; }
  .progress .determinate-orange {
    background-color: #ff9311;
    border-radius: 3px;
    background: repeating-linear-gradient(-45deg, #ff9311, #ffc177 2px, #ff9311 2px, #ff9311 5px); }
  .progress .determinate-green {
    background-color: #52c85d;
    border-radius: 3px; }
  .progress .determinate-blue {
    background-color: #377ccd;
    border-radius: 3px; }
  .progress .determinate-grey {
    background-color: #9E9E9E;
    border-radius: 3px; }

.progress-large {
  height: 16px;
  border-radius: 10px;
  margin: 0px; }
  .progress-large .determinate {
    border-radius: 10px; }
    .progress-large .determinate .material-icons {
      line-height: 0.8; }

.progresspadding {
  padding: 0 4px; }

.progress-pie-container {
  position: absolute;
  left: 16px;
  margin-top: 3px; }
  @media only screen and (max-width: 600px) {
    .progress-pie-container {
      left: 5px; } }

.doublebugfix {
  background-color: #a6c3cf;
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 18px;
  top: 9px;
  left: 8px; }

.progress-pie {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #a6c3cf;
  background-image: linear-gradient(to right, transparent 50%, #00aeef 0);
  position: relative;
  display: inline-block; }
  .progress-pie:before {
    content: "";
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background-color: inherit;
    transform-origin: left; }
  .progress-pie:after {
    content: '';
    text-align: center;
    font: 400 11px/26px Roboto, sans-serif;
    color: white;
    position: absolute;
    width: 27px;
    height: 28px;
    margin: auto;
    border-radius: 50%;
    left: 0px;
    right: 0;
    top: 0px;
    bottom: 0; }
  .progress-pie .material-icons {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 99;
    font-size: 26px; }
  .progress-pie .progress-pie-text {
    position: absolute;
    top: 7px;
    margin: auto;
    width: 36px;
    z-index: 99;
    font-size: 11px;
    font-weight: 400;
    color: white;
    text-align: center;
    align-content: center; }

.progress-pie-circle-overlay {
  border-radius: 50%;
  border: 1px solid #f2f2f2;
  background: transparent;
  width: 38px;
  height: 38px;
  position: absolute;
  top: -1px;
  left: -1px; }

.progress-pie[data-value="0"]:before {
  transform: rotate(0turn); }

.progress-pie[data-value="1"]:before {
  transform: rotate(0.01turn); }

.progress-pie[data-value="2"]:before {
  transform: rotate(0.02turn); }

.progress-pie[data-value="3"]:before {
  transform: rotate(0.03turn); }

.progress-pie[data-value="4"]:before {
  transform: rotate(0.04turn); }

.progress-pie[data-value="5"]:before {
  transform: rotate(0.05turn); }

.progress-pie[data-value="6"]:before {
  transform: rotate(0.06turn); }

.progress-pie[data-value="7"]:before {
  transform: rotate(0.07turn); }

.progress-pie[data-value="8"]:before {
  transform: rotate(0.08turn); }

.progress-pie[data-value="9"]:before {
  transform: rotate(0.09turn); }

.progress-pie[data-value="10"]:before {
  transform: rotate(0.1turn); }

.progress-pie[data-value="11"]:before {
  transform: rotate(0.11turn); }

.progress-pie[data-value="12"]:before {
  transform: rotate(0.12turn); }

.progress-pie[data-value="13"]:before {
  transform: rotate(0.13turn); }

.progress-pie[data-value="14"]:before {
  transform: rotate(0.14turn); }

.progress-pie[data-value="15"]:before {
  transform: rotate(0.15turn); }

.progress-pie[data-value="16"]:before {
  transform: rotate(0.16turn); }

.progress-pie[data-value="17"]:before {
  transform: rotate(0.17turn); }

.progress-pie[data-value="18"]:before {
  transform: rotate(0.18turn); }

.progress-pie[data-value="19"]:before {
  transform: rotate(0.19turn); }

.progress-pie[data-value="20"]:before {
  transform: rotate(0.2turn); }

.progress-pie[data-value="21"]:before {
  transform: rotate(0.21turn); }

.progress-pie[data-value="22"]:before {
  transform: rotate(0.22turn); }

.progress-pie[data-value="23"]:before {
  transform: rotate(0.23turn); }

.progress-pie[data-value="24"]:before {
  transform: rotate(0.24turn); }

.progress-pie[data-value="25"]:before {
  transform: rotate(0.25turn); }

.progress-pie[data-value="26"]:before {
  transform: rotate(0.26turn); }

.progress-pie[data-value="27"]:before {
  transform: rotate(0.27turn); }

.progress-pie[data-value="28"]:before {
  transform: rotate(0.28turn); }

.progress-pie[data-value="29"]:before {
  transform: rotate(0.29turn); }

.progress-pie[data-value="30"]:before {
  transform: rotate(0.3turn); }

.progress-pie[data-value="31"]:before {
  transform: rotate(0.31turn); }

.progress-pie[data-value="32"]:before {
  transform: rotate(0.32turn); }

.progress-pie[data-value="33"]:before {
  transform: rotate(0.33turn); }

.progress-pie[data-value="34"]:before {
  transform: rotate(0.34turn); }

.progress-pie[data-value="35"]:before {
  transform: rotate(0.35turn); }

.progress-pie[data-value="36"]:before {
  transform: rotate(0.36turn); }

.progress-pie[data-value="37"]:before {
  transform: rotate(0.37turn); }

.progress-pie[data-value="38"]:before {
  transform: rotate(0.38turn); }

.progress-pie[data-value="39"]:before {
  transform: rotate(0.39turn); }

.progress-pie[data-value="40"]:before {
  transform: rotate(0.4turn); }

.progress-pie[data-value="41"]:before {
  transform: rotate(0.41turn); }

.progress-pie[data-value="42"]:before {
  transform: rotate(0.42turn); }

.progress-pie[data-value="43"]:before {
  transform: rotate(0.43turn); }

.progress-pie[data-value="44"]:before {
  transform: rotate(0.44turn); }

.progress-pie[data-value="45"]:before {
  transform: rotate(0.45turn); }

.progress-pie[data-value="46"]:before {
  transform: rotate(0.46turn); }

.progress-pie[data-value="47"]:before {
  transform: rotate(0.47turn); }

.progress-pie[data-value="48"]:before {
  transform: rotate(0.48turn); }

.progress-pie[data-value="49"]:before {
  transform: rotate(0.49turn); }

.progress-pie[data-value="50"]:before {
  transform: rotate(0.5turn); }

.progress-pie[data-value="51"]:before {
  background-color: #00aeef;
  transform: rotate(0.01turn); }

.progress-pie[data-value="52"]:before {
  background-color: #00aeef;
  transform: rotate(0.02turn); }

.progress-pie[data-value="53"]:before {
  background-color: #00aeef;
  transform: rotate(0.03turn); }

.progress-pie[data-value="54"]:before {
  background-color: #00aeef;
  transform: rotate(0.04turn); }

.progress-pie[data-value="55"]:before {
  background-color: #00aeef;
  transform: rotate(0.05turn); }

.progress-pie[data-value="56"]:before {
  background-color: #00aeef;
  transform: rotate(0.06turn); }

.progress-pie[data-value="57"]:before {
  background-color: #00aeef;
  transform: rotate(0.07turn); }

.progress-pie[data-value="58"]:before {
  background-color: #00aeef;
  transform: rotate(0.08turn); }

.progress-pie[data-value="59"]:before {
  background-color: #00aeef;
  transform: rotate(0.09turn); }

.progress-pie[data-value="60"]:before {
  background-color: #00aeef;
  transform: rotate(0.1turn); }

.progress-pie[data-value="61"]:before {
  background-color: #00aeef;
  transform: rotate(0.11turn); }

.progress-pie[data-value="62"]:before {
  background-color: #00aeef;
  transform: rotate(0.12turn); }

.progress-pie[data-value="63"]:before {
  background-color: #00aeef;
  transform: rotate(0.13turn); }

.progress-pie[data-value="64"]:before {
  background-color: #00aeef;
  transform: rotate(0.14turn); }

.progress-pie[data-value="65"]:before {
  background-color: #00aeef;
  transform: rotate(0.15turn); }

.progress-pie[data-value="66"]:before {
  background-color: #00aeef;
  transform: rotate(0.16turn); }

.progress-pie[data-value="67"]:before {
  background-color: #00aeef;
  transform: rotate(0.17turn); }

.progress-pie[data-value="68"]:before {
  background-color: #00aeef;
  transform: rotate(0.18turn); }

.progress-pie[data-value="69"]:before {
  background-color: #00aeef;
  transform: rotate(0.19turn); }

.progress-pie[data-value="70"]:before {
  background-color: #00aeef;
  transform: rotate(0.2turn); }

.progress-pie[data-value="71"]:before {
  background-color: #00aeef;
  transform: rotate(0.21turn); }

.progress-pie[data-value="72"]:before {
  background-color: #00aeef;
  transform: rotate(0.22turn); }

.progress-pie[data-value="73"]:before {
  background-color: #00aeef;
  transform: rotate(0.23turn); }

.progress-pie[data-value="74"]:before {
  background-color: #00aeef;
  transform: rotate(0.24turn); }

.progress-pie[data-value="75"]:before {
  background-color: #00aeef;
  transform: rotate(0.25turn); }

.progress-pie[data-value="76"]:before {
  background-color: #00aeef;
  transform: rotate(0.26turn); }

.progress-pie[data-value="77"]:before {
  background-color: #00aeef;
  transform: rotate(0.27turn); }

.progress-pie[data-value="78"]:before {
  background-color: #00aeef;
  transform: rotate(0.28turn); }

.progress-pie[data-value="79"]:before {
  background-color: #00aeef;
  transform: rotate(0.29turn); }

.progress-pie[data-value="80"]:before {
  background-color: #00aeef;
  transform: rotate(0.3turn); }

.progress-pie[data-value="81"]:before {
  background-color: #00aeef;
  transform: rotate(0.31turn); }

.progress-pie[data-value="82"]:before {
  background-color: #00aeef;
  transform: rotate(0.32turn); }

.progress-pie[data-value="83"]:before {
  background-color: #00aeef;
  transform: rotate(0.33turn); }

.progress-pie[data-value="84"]:before {
  background-color: #00aeef;
  transform: rotate(0.34turn); }

.progress-pie[data-value="85"]:before {
  background-color: #00aeef;
  transform: rotate(0.35turn); }

.progress-pie[data-value="86"]:before {
  background-color: #00aeef;
  transform: rotate(0.36turn); }

.progress-pie[data-value="87"]:before {
  background-color: #00aeef;
  transform: rotate(0.37turn); }

.progress-pie[data-value="88"]:before {
  background-color: #00aeef;
  transform: rotate(0.38turn); }

.progress-pie[data-value="89"]:before {
  background-color: #00aeef;
  transform: rotate(0.39turn); }

.progress-pie[data-value="90"]:before {
  background-color: #00aeef;
  transform: rotate(0.4turn); }

.progress-pie[data-value="91"]:before {
  background-color: #00aeef;
  transform: rotate(0.41turn); }

.progress-pie[data-value="92"]:before {
  background-color: #00aeef;
  transform: rotate(0.42turn); }

.progress-pie[data-value="93"]:before {
  background-color: #00aeef;
  transform: rotate(0.43turn); }

.progress-pie[data-value="94"]:before {
  background-color: #00aeef;
  transform: rotate(0.44turn); }

.progress-pie[data-value="95"]:before {
  background-color: #00aeef;
  transform: rotate(0.45turn); }

.progress-pie[data-value="96"]:before {
  background-color: #00aeef;
  transform: rotate(0.46turn); }

.progress-pie[data-value="97"]:before {
  background-color: #00aeef;
  transform: rotate(0.47turn); }

.progress-pie[data-value="98"]:before {
  background-color: #00aeef;
  transform: rotate(0.48turn); }

.progress-pie[data-value="99"]:before {
  background-color: #00aeef;
  transform: rotate(0.49turn); }

.progress-pie[data-value="100"]:before {
  background-color: #00aeef;
  transform: rotate(0.5turn); }

.table-primary {
  background: #f0a920; }

.table-danger {
  background: #f5c6cb; }

#svg {
  cursor: none;
  float: left; }

.svgrectangle {
  cursor: pointer; }

.svgrectangle, #cursor {
  stroke: red;
  stroke-width: 1px;
  fill-opacity: 0; }

.active, input[type=text][readonly="readonly"]:not(.browser-default) ~ label, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label, textarea[readonly=true] ~ label {
  stroke-width: 2px !important; }

#contextmenu {
  position: absolute;
  width: 200px;
  border: 1px solid #bababa;
  background: #ffffff;
  box-shadow: #8e8e8e 6px 6px 5px -6px; }

#contexttable {
  width: 100%;
  text-indent: 20px; }

/*.right-align {
	text-align: right;
	padding-right: 20px;
}*/
#contexttable tr:hover {
  background: #ebebeb;
  cursor: default; }

.clicktableoption, .clicktablequestion {
  cursor: pointer; }

.clicktablequestion.table-primary, .clicktablequestion.table-primary > th, .clicktablequestion.table-primary > td {
  background-color: #f0a920; }

tbody.scrollcontent {
  display: block;
  height: 57vh;
  overflow: auto;
  width: 100%;
  will-change: transform, scroll-position; }

tbody.scrollcontent:hover {
  will-change: transform, scroll-position; }

thead.fixedheader {
  position: relative;
  display: table;
  overflow: auto;
  width: 100%; }

.scrollcontent::-webkit-scrollbar {
  width: 5px; }

.scrollcontent::-webkit-scrollbar-track {
  background: #f1f1f1; }

.scrollcontent::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  -ms-border-radius: 10px;
  border-radius: 10px; }

.scrollcontent::-webkit-scrollbar-thumb:hover {
  background: #999999; }

/*td {
	word-wrap: normal;
}*/
.hiddenrectangle {
  stroke-opacity: 0.2;
  fill-opacity: 0;
  stroke-width: 1px;
  stroke: red;
  cursor: pointer; }

.hiddenrectangle:hover {
  stroke-opacity: 1; }

.checkrectangle {
  fill-opacity: 0;
  stroke-width: 1px;
  stroke: #9e9e9e;
  cursor: pointer; }

.checkrectangle.active, input[type=text][readonly="readonly"]:not(.browser-default) ~ label.checkrectangle, .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.checkrectangle, textarea[readonly=true] ~ label.checkrectangle {
  stroke-width: 1px;
  stroke: #4CAF50; }

/*.table {
	width: 50%;
}

td, th {
	vertical-align: top;
}*/
.no-sidenav .container {
  padding-left: unset;
  padding-left: auto; }

nav .sidenav-trigger {
  float: unset;
  height: 50px;
  margin: 20px 0px 0px 0px; }

.sidenav {
  width: 180px;
  background-color: #f0a920;
  position: fixed;
  left: 0px;
  top: 0px;
  margin-top: 90px;
  padding-top: 90px;
  padding-bottom: 90px;
  height: 100vh;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  z-index: 999;
  box-shadow: unset;
  /*transform: translateX(0) !important;*/ }
  @media only screen and (max-width: 992px) {
    .sidenav {
      margin-top: 0px;
      padding-top: 90px;
      padding-bottom: 0px; } }
  .sidenav .activesubmenu {
    background-color: rgba(0, 0, 0, 0.1); }
  .sidenav .sidenav-icon {
    margin-top: 8px;
    float: left;
    text-align: center;
    margin-right: 10px;
    line-height: 5px;
    width: 33px; }
  .sidenav .active > a > i.material-icons, .sidenav input[type=text][readonly="readonly"]:not(.browser-default) ~ label > a > i.material-icons, .sidenav .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label > a > i.material-icons, .custom-input .sidenav input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label > a > i.material-icons, .sidenav textarea[readonly=true] ~ label > a > i.material-icons {
    color: #712A00; }
  .sidenav .active .a, .sidenav input[type=text][readonly="readonly"]:not(.browser-default) ~ label .a, .sidenav .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .a, .custom-input .sidenav input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label .a, .sidenav textarea[readonly=true] ~ label .a {
    background-color: #f0f2f2; }
  .sidenav a.active {
    background-color: #f0f2f2; }
  .sidenav li.active {
    background-color: #f0f2f2; }
  .sidenav li a {
    height: 45px;
    line-height: 45px;
    padding: 0 0 0 12px;
    font-size: 0.9rem;
    color: #712A00;
    display: block; }
    .sidenav li a img.white-img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
    .sidenav li a .disabled:hover {
      background-color: unset !important;
      cursor: default; }
    .sidenav li a:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .sidenav li .active, .sidenav li input[type=text][readonly="readonly"]:not(.browser-default) ~ label, .sidenav li .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label, .custom-input .sidenav li input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label, .sidenav li textarea[readonly=true] ~ label {
    background-color: #f0f2f2; }
    .sidenav li .active i, .sidenav li input[type=text][readonly="readonly"]:not(.browser-default) ~ label i, .sidenav li .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label i, .custom-input .sidenav li input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label i, .sidenav li textarea[readonly=true] ~ label i {
      margin: 0 0 0 0; }
    .sidenav li .active img.white-img, .sidenav li input[type=text][readonly="readonly"]:not(.browser-default) ~ label img.white-img, .sidenav li .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label img.white-img, .custom-input .sidenav li input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label img.white-img, .sidenav li textarea[readonly=true] ~ label img.white-img {
      -webkit-filter: unset;
      filter: unset; }
  .sidenav li > a {
    padding: 0 0 0 5px;
    font-weight: 500;
    font-size: 0.9rem;
    color: #712A00; }
    .sidenav li > a.active {
      color: #712A00; }
  .sidenav li.active > a {
    color: #712A00; }
  .sidenav .disabled a {
    font-weight: bold !important; }
    .sidenav .disabled a:hover {
      background-color: unset !important;
      cursor: default; }

@media screen and (max-height: 710px) {
  .side-nav-large {
    padding-top: 0px;
    padding-bottom: 90px; } }

.sublevel {
  padding-left: 30px !important; }

.sidenav li > a > i, .sidenav li > a > [class^="mdi-"], .sidenav li > a > [class*="mdi-"], .sidenav li > a > i.material-icons {
  margin: 0 10px 0 0;
  height: 45px;
  line-height: 45px;
  color: white; }

.sidenav-notopmargin {
  padding: 0px 0px 90px 0px; }

.sidenav li {
  float: none;
  line-height: 45px; }

.sidenav li > a {
  height: 45px;
  line-height: 45px;
  padding-left: 12px; }

.next-item-bottom {
  flex: 1 0 auto; }

.sidenav .collapsible li .collapsible-body {
  padding: 0px 0px; }

.sidenav .collapsible li .collapsible-body ul, .sidenav .collapsible li .collapsible-header.active, .sidenav .collapsible li input[type=text][readonly="readonly"]:not(.browser-default) ~ label.collapsible-header, .sidenav .collapsible li .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.collapsible-header, .custom-input .sidenav .collapsible li input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.collapsible-header, .sidenav .collapsible li textarea[readonly=true] ~ label.collapsible-header, .sidenav .collapsible li.active, .sidenav .collapsible-body, .sidenav.fixed .collapsible-body {
  background: transparent; }

.sidenav .collapsible-header, .sidenav.fixed .collapsible-header {
  padding: 0 0 0 12px !important; }

.sidenav .collapsible-body > ul:not(.collapsible) > li.active, .sidenav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background: #fff; }

.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, .sidenav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #712A00; }

.stepper {
  align-content: center;
  padding: 1rem !important;
  cursor: pointer; }
  .stepper:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  .stepper .step-circle {
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    float: left; }
    .stepper .step-circle.active, .stepper input[type=text][readonly="readonly"]:not(.browser-default) ~ label.step-circle, .stepper .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.step-circle, .custom-input .stepper input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.step-circle, .stepper textarea[readonly=true] ~ label.step-circle {
      background-color: #00aeef; }
  .stepper .step {
    color: black;
    float: left;
    line-height: 2.5rem;
    margin-left: 1rem; }
    .stepper .step.active, .stepper input[type=text][readonly="readonly"]:not(.browser-default) ~ label.step, .stepper .custom-input input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.step, .custom-input .stepper input[readonly="readonly"][type=custom_url]:not(.browser-default) ~ label.step, .stepper textarea[readonly=true] ~ label.step {
      font-weight: bold; }

.hoverTwoCells tr:not(:first-child) td:nth-child(1):hover, .hoverTwoCells tr:not(:first-child) td:nth-child(1):hover + td:nth-child(2) {
  background-color: #f0a920; }

.hoverTwoCells tr:not(:first-child) td:nth-child(3):hover, .hoverTwoCells tr:not(:first-child) td:nth-child(3):hover + td:nth-child(4) {
  background-color: #f0a920; }

.hoverTwoCells tr:not(:first-child) td table tr {
  cursor: auto; }
  .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(1):hover, .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(1):hover + td:nth-child(2) {
    background-color: unset; }
  .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(3):hover, .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(3):hover + td:nth-child(4) {
    background-color: unset; }

.datatable-halfsearchbar .dataTables_filter {
  float: right;
  width: 50%;
  margin-top: -58px; }
  .datatable-halfsearchbar .dataTables_filter label {
    display: block;
    padding-left: 0.75rem; }
  @media only screen and (max-width: 992px) {
    .datatable-halfsearchbar .dataTables_filter {
      width: 100%;
      float: unset;
      margin-top: unset; }
      .datatable-halfsearchbar .dataTables_filter label {
        display: unset;
        padding-left: unset; } }

.dataTables_info {
  margin-top: 7px;
  margin-left: 22px;
  float: left; }

.dataTables_paginate {
  float: right; }
  .dataTables_paginate .paginate_button.previous, .dataTables_paginate .paginate_button.next {
    font-family: 'Material Icons';
    -webkit-font-smoothing: antialiased;
    vertical-align: bottom;
    font-size: 2rem; }

td, th {
  border-radius: 0px; }

table.compact tbody tr td {
  padding: 5px; }

table.compact tr td {
  padding: 5px; }

table.compact .collection-item-large td {
  padding: 20px 5px; }

table.tiny tr.collection-header th, table.tiny tr.collection-footer th {
  padding: 15px 1px; }

table.tiny tr.collection-header th:first-child, table.tiny tr.collection-footer th:first-child {
  padding: 15px 10px; }

table.tiny tbody tr td {
  padding: 1px; }

table.tiny tr td {
  padding: 1px; }

table.tiny .collection-item-large td {
  padding: 20px 1px; }

.dataTable {
  display: none; }

.dataTables_wrapper .dataTable {
  width: 100% !important;
  display: table; }

.select-info {
  display: none; }

.highlight td {
  cursor: pointer; }

.nowrap {
  white-space: nowrap; }

.horizontal-scrollable {
  /*
	 * Table styles
	 */
  /*
	 * Control feature layout
	 */ }
  .horizontal-scrollable table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0;
    /*
	   * Header and footer styles
	   */
    /*
	   * Body styles
	   */ }
  .horizontal-scrollable table.dataTable thead th,
  .horizontal-scrollable table.dataTable tfoot th {
    font-weight: bold; }
  .horizontal-scrollable table.dataTable thead th:active,
  .horizontal-scrollable table.dataTable thead td:active {
    outline: none; }
  .horizontal-scrollable table.dataTable thead .sorting,
  .horizontal-scrollable table.dataTable thead .sorting_asc,
  .horizontal-scrollable table.dataTable thead .sorting_desc,
  .horizontal-scrollable table.dataTable thead .sorting_asc_disabled,
  .horizontal-scrollable table.dataTable thead .sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right; }
  .horizontal-scrollable table.dataTable.nowrap th, .horizontal-scrollable table.dataTable.nowrap td {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable th.dt-left,
  .horizontal-scrollable table.dataTable td.dt-left {
    text-align: left; }
  .horizontal-scrollable table.dataTable th.dt-right,
  .horizontal-scrollable table.dataTable td.dt-right {
    text-align: right; }
  .horizontal-scrollable table.dataTable th.dt-justify,
  .horizontal-scrollable table.dataTable td.dt-justify {
    text-align: justify; }
  .horizontal-scrollable table.dataTable th.dt-nowrap,
  .horizontal-scrollable table.dataTable td.dt-nowrap {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable thead th.dt-head-left,
  .horizontal-scrollable table.dataTable thead td.dt-head-left,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-left,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-left {
    text-align: left; }
  .horizontal-scrollable table.dataTable thead th.dt-head-center,
  .horizontal-scrollable table.dataTable thead td.dt-head-center,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-center,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-center {
    text-align: center; }
  .horizontal-scrollable table.dataTable thead th.dt-head-right,
  .horizontal-scrollable table.dataTable thead td.dt-head-right,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-right,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-right {
    text-align: right; }
  .horizontal-scrollable table.dataTable thead th.dt-head-justify,
  .horizontal-scrollable table.dataTable thead td.dt-head-justify,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-justify,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-justify {
    text-align: justify; }
  .horizontal-scrollable table.dataTable thead th.dt-head-nowrap,
  .horizontal-scrollable table.dataTable thead td.dt-head-nowrap,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-nowrap,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-nowrap {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-left,
  .horizontal-scrollable table.dataTable tbody td.dt-body-left {
    text-align: left; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-center,
  .horizontal-scrollable table.dataTable tbody td.dt-body-center {
    text-align: center; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-right,
  .horizontal-scrollable table.dataTable tbody td.dt-body-right {
    text-align: right; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-justify,
  .horizontal-scrollable table.dataTable tbody td.dt-body-justify {
    text-align: justify; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-nowrap,
  .horizontal-scrollable table.dataTable tbody td.dt-body-nowrap {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable,
  .horizontal-scrollable table.dataTable th,
  .horizontal-scrollable table.dataTable td {
    box-sizing: content-box; }
  .horizontal-scrollable .dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_length {
    float: left; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: right; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll {
    clear: both; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
    vertical-align: middle; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important; }
  .horizontal-scrollable .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
  .horizontal-scrollable .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
    border-bottom: none; }
  .horizontal-scrollable .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media screen and (max-width: 640px) {
    .horizontal-scrollable .dataTables_wrapper .dataTables_length,
    .horizontal-scrollable .dataTables_wrapper .dataTables_filter {
      float: none;
      text-align: center; }
    .horizontal-scrollable .dataTables_wrapper .dataTables_filter {
      margin-top: 0.5em; } }
  .horizontal-scrollable .dataTables_scrollHead .collection {
    border: 1px solid #00aeef;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .horizontal-scrollable .dataTables_scrollBody .collection {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom: 1px solid rgba(166, 195, 207, 0.5) !important; }
  .horizontal-scrollable tr td:first-child {
    padding: 5px 10px; }

.dt-buttons {
  width: 65%;
  float: left; }
  @media only screen and (max-width: 992px) {
    .dt-buttons {
      width: 100%; } }
  .dt-buttons .dt-button {
    margin-top: 15px;
    background-color: white;
    color: gray;
    height: 36px;
    font-size: 1rem;
    padding: 0rem 13px;
    text-transform: unset; }
  .dt-buttons .btn:hover, .dt-buttons .btn-large:hover, .dt-buttons .btn-small:hover, .dt-buttons button:hover, .dt-buttons .paginate_button.current:hover, .dt-buttons .dt-button:hover {
    color: white; }

tr.group td {
  padding: 10px 20px; }

table.bordered > thead > tr, table.bordered > tbody > tr {
  border-bottom: 1px solid rgba(166, 195, 207, 0.5); }

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 1px solid rgba(166, 195, 207, 0.5);
  border-radius: 5px;
  text-align: center;
  z-index: 21; }

div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  background-color: white; }

div.dt-button-info > div {
  padding: 1em; }

#scrollviewtable_wrapper .collection {
  border: 0px solid #e0e0e0; }

#scrollviewtable_wrapper .dataTables_scrollBody {
  overflow: hidden !important; }

.dataTables_filter input[type=search] {
  height: 45px;
  margin: 15px 0px 10px 0px !important;
  border: 1px solid rgba(166, 195, 207, 0.5);
  border-radius: 45px;
  width: 300px;
  float: right;
  background-image: url("../images/kapablo/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  padding-left: 45px; }
  @media only screen and (max-width: 600px) {
    .dataTables_filter input[type=search] {
      width: 100%; } }

.tabs-container {
  width: 100%;
  background-color: white; }

.tabs {
  overflow: hidden;
  display: flex; }
  .tabs i.material-icons {
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 10px; }
  .tabs .indicator {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    height: 48px; }
  .tabs .tab {
    z-index: 9; }
    .tabs .tab a {
      padding: 0 21px; }
      .tabs .tab a.active {
        color: #004563; }
    .tabs .tab.disabled a, .tabs .tab.tab.disabled a:hover {
      color: #BDBDBD; }

.tabspecific {
  display: none; }

h1, .swal2-modal .swal2-title {
  font-weight: 300; }
  @media only screen and (max-width: 600px) {
    h1, .swal2-modal .swal2-title {
      font-size: 1.1rem; } }

.uppercase, .navbar-button, .header-button {
  text-transform: uppercase; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Fzcy9tYWluLW9wdmFuZy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNhc3MvbWFpbi1vcHZhbmcuc2NzcyIsCgkJInNhc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy1vcHZhbmcuc2NzcyIsCgkJInNhc3MvbWFpbi5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL19tYXRlcmlhbGl6ZS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbG9yLXZhcmlhYmxlcy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbG9yLWNsYXNzZXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3RyYW5zaXRpb25zLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190b2FzdC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19tYXRlcmlhbGJveC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8tYnV0dG9ucy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3RhYmxlX29mX2NvbnRlbnRzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fcHVsc2Uuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdGltZXBpY2tlci5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsLWljb25zL21hdGVyaWFsLWljb25zLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvc3dlZXRhbGVydC9zd2VldGFsZXJ0LWN1c3RvbS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL3N3ZWV0YWxlcnQvc3dlZXRhbGVydDIuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9kcm9waWZ5L2Ryb3BpZnktY3VzdG9tLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvZHJvcGlmeS9kcm9waWZ5LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvdGlueW1jZS90aW55bWNlLWN1c3RvbS5zY3NzIiwKCQkic2Fzcy9taXhpbnMvbWl4aW5zLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9jYXJkcy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL2NoaXBzLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvY29sbGFwc2libGUuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9jb2xsZWN0aW9ucy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL2NvbG9yLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvZGFzaGJvYXJkLWl0ZW0uc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvZ2VuZXJhbC5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9oZWFkZXItcm93LnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvbWF0ZXJpYWwtaWNvbnMuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL25hdmJhci5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL3Byb2dyZXNzYmFyLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvc2Nhbi10ZW1wbGF0ZXMuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9zaWRlbmF2LnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvc3RlcHBlci5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy90eXBvZ3JhZnkuc2NzcyIKCV0sCgkibmFtZXMiOiBb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LEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxRQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtNQWhEVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtNQWhEVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtNQWhEVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtNQWhEVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtNQWhEVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxHQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtNQWhEVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBaUNFLEdBQUksQ0FBSztRQUNQLEtBQUssRUFGQSxTQUF1QztRQTdEcEQsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQStESjtN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RSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxHQUFJLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxHQUFJLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxHQUFJLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxHQUFJLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxHQUFJLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxHQUFJLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxJQUFLLENBQUk7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxJQUFLLENBQUk7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERSxJQUFLLENBQUk7UUFDUCxLQUFLLEVBRkEsSUFBdUM7UUFqRnBELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FtRko7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxRQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLFFBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sUUFBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxHQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLEdBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sR0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxHQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLEdBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sR0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7UUFDckIsV0FBVyxFQXFGQSxHQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFFBQVMsQ0FBWTtRQUNuQixLQUFLLEVBa0ZNLEdBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosUUFBUyxDQUFZO1FBQ25CLElBQUksRUErRU8sR0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFNBQVUsQ0FBVztRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosU0FBVSxDQUFXO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7UUFDckIsV0FBVyxFQXFGQSxTQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFNBQVUsQ0FBVztRQUNuQixLQUFLLEVBa0ZNLFNBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosU0FBVSxDQUFXO1FBQ25CLElBQUksRUErRU8sU0FBdUMsR0E5RW5EO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7UUFDckIsV0FBVyxFQXFGQSxJQUF1QyxHQXBGbkQ7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJKLFNBQVUsQ0FBVztRQUNuQixLQUFLLEVBa0ZNLElBQXVDLEdBakZuRDtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkosU0FBVSxDQUFXO1FBQ25CLElBQUksRUErRU8sSUFBdUMsR0E5RW5EO0lBb0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLE1BQU07TUFoRjlDLEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLFFBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLEdBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLEdBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsSUFBSyxDQUFLO1FBQ1IsS0FBSyxFQUZBLEdBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsS0FBTSxDQUFJO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsS0FBTSxDQUFJO1FBQ1IsS0FBSyxFQUZBLFNBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxJQUFJLEdBdUdKO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUUsS0FBTSxDQUFJO1FBQ1IsS0FBSyxFQUZBLElBQXVDO1FBckdwRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsSUFBSTtR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 */