﻿.materialize-red {
    background-color: #e51c23 !important
}

.materialize-red-text {
    color: #e51c23 !important
}

.materialize-red.lighten-5 {
    background-color: #fdeaeb !important
}

.materialize-red-text.text-lighten-5 {
    color: #fdeaeb !important
}

.materialize-red.lighten-4 {
    background-color: #f8c1c3 !important
}

.materialize-red-text.text-lighten-4 {
    color: #f8c1c3 !important
}

.materialize-red.lighten-3 {
    background-color: #f3989b !important
}

.materialize-red-text.text-lighten-3 {
    color: #f3989b !important
}

.materialize-red.lighten-2 {
    background-color: #ee6e73 !important
}

.materialize-red-text.text-lighten-2 {
    color: #ee6e73 !important
}

.materialize-red.lighten-1 {
    background-color: #ea454b !important
}

.materialize-red-text.text-lighten-1 {
    color: #ea454b !important
}

.materialize-red.darken-1 {
    background-color: #d0181e !important
}

.materialize-red-text.text-darken-1 {
    color: #d0181e !important
}

.materialize-red.darken-2 {
    background-color: #b9151b !important
}

.materialize-red-text.text-darken-2 {
    color: #b9151b !important
}

.materialize-red.darken-3 {
    background-color: #a21318 !important
}

.materialize-red-text.text-darken-3 {
    color: #a21318 !important
}

.materialize-red.darken-4 {
    background-color: #8b1014 !important
}

.materialize-red-text.text-darken-4 {
    color: #8b1014 !important
}

.red {
    background-color: #f44336 !important
}

.red-text {
    color: #f44336 !important
}

.red.lighten-5 {
    background-color: #ffebee !important
}

.red-text.text-lighten-5 {
    color: #ffebee !important
}

.red.lighten-4 {
    background-color: #ffcdd2 !important
}

.red-text.text-lighten-4 {
    color: #ffcdd2 !important
}

.red.lighten-3 {
    background-color: #ef9a9a !important
}

.red-text.text-lighten-3 {
    color: #ef9a9a !important
}

.red.lighten-2 {
    background-color: #e57373 !important
}

.red-text.text-lighten-2 {
    color: #e57373 !important
}

.red.lighten-1 {
    background-color: #ef5350 !important
}

.red-text.text-lighten-1 {
    color: #ef5350 !important
}

.red.darken-1 {
    background-color: #e53935 !important
}

.red-text.text-darken-1 {
    color: #e53935 !important
}

.red.darken-2 {
    background-color: #d32f2f !important
}

.red-text.text-darken-2 {
    color: #d32f2f !important
}

.red.darken-3 {
    background-color: #c62828 !important
}

.red-text.text-darken-3 {
    color: #c62828 !important
}

.red.darken-4 {
    background-color: #b71c1c !important
}

.red-text.text-darken-4 {
    color: #b71c1c !important
}

.red.accent-1 {
    background-color: #ff8a80 !important
}

.red-text.text-accent-1 {
    color: #ff8a80 !important
}

.red.accent-2 {
    background-color: #ff5252 !important
}

.red-text.text-accent-2 {
    color: #ff5252 !important
}

.red.accent-3 {
    background-color: #ff1744 !important
}

.red-text.text-accent-3 {
    color: #ff1744 !important
}

.red.accent-4 {
    background-color: #d50000 !important
}

.red-text.text-accent-4 {
    color: #d50000 !important
}

.pink {
    background-color: #e91e63 !important
}

.pink-text {
    color: #e91e63 !important
}

.pink.lighten-5 {
    background-color: #fce4ec !important
}

.pink-text.text-lighten-5 {
    color: #fce4ec !important
}

.pink.lighten-4 {
    background-color: #f8bbd0 !important
}

.pink-text.text-lighten-4 {
    color: #f8bbd0 !important
}

.pink.lighten-3 {
    background-color: #f48fb1 !important
}

.pink-text.text-lighten-3 {
    color: #f48fb1 !important
}

.pink.lighten-2 {
    background-color: #f06292 !important
}

.pink-text.text-lighten-2 {
    color: #f06292 !important
}

.pink.lighten-1 {
    background-color: #ec407a !important
}

.pink-text.text-lighten-1 {
    color: #ec407a !important
}

.pink.darken-1 {
    background-color: #d81b60 !important
}

.pink-text.text-darken-1 {
    color: #d81b60 !important
}

.pink.darken-2 {
    background-color: #c2185b !important
}

.pink-text.text-darken-2 {
    color: #c2185b !important
}

.pink.darken-3 {
    background-color: #ad1457 !important
}

.pink-text.text-darken-3 {
    color: #ad1457 !important
}

.pink.darken-4 {
    background-color: #880e4f !important
}

.pink-text.text-darken-4 {
    color: #880e4f !important
}

.pink.accent-1 {
    background-color: #ff80ab !important
}

.pink-text.text-accent-1 {
    color: #ff80ab !important
}

.pink.accent-2 {
    background-color: #ff4081 !important
}

.pink-text.text-accent-2 {
    color: #ff4081 !important
}

.pink.accent-3 {
    background-color: #f50057 !important
}

.pink-text.text-accent-3 {
    color: #f50057 !important
}

.pink.accent-4 {
    background-color: #c51162 !important
}

.pink-text.text-accent-4 {
    color: #c51162 !important
}

.purple {
    background-color: #9c27b0 !important
}

.purple-text {
    color: #9c27b0 !important
}

.purple.lighten-5 {
    background-color: #f3e5f5 !important
}

.purple-text.text-lighten-5 {
    color: #f3e5f5 !important
}

.purple.lighten-4 {
    background-color: #e1bee7 !important
}

.purple-text.text-lighten-4 {
    color: #e1bee7 !important
}

.purple.lighten-3 {
    background-color: #ce93d8 !important
}

.purple-text.text-lighten-3 {
    color: #ce93d8 !important
}

.purple.lighten-2 {
    background-color: #ba68c8 !important
}

.purple-text.text-lighten-2 {
    color: #ba68c8 !important
}

.purple.lighten-1 {
    background-color: #ab47bc !important
}

.purple-text.text-lighten-1 {
    color: #ab47bc !important
}

.purple.darken-1 {
    background-color: #8e24aa !important
}

.purple-text.text-darken-1 {
    color: #8e24aa !important
}

.purple.darken-2 {
    background-color: #7b1fa2 !important
}

.purple-text.text-darken-2 {
    color: #7b1fa2 !important
}

.purple.darken-3 {
    background-color: #6a1b9a !important
}

.purple-text.text-darken-3 {
    color: #6a1b9a !important
}

.purple.darken-4 {
    background-color: #4a148c !important
}

.purple-text.text-darken-4 {
    color: #4a148c !important
}

.purple.accent-1 {
    background-color: #ea80fc !important
}

.purple-text.text-accent-1 {
    color: #ea80fc !important
}

.purple.accent-2 {
    background-color: #e040fb !important
}

.purple-text.text-accent-2 {
    color: #e040fb !important
}

.purple.accent-3 {
    background-color: #d500f9 !important
}

.purple-text.text-accent-3 {
    color: #d500f9 !important
}

.purple.accent-4 {
    background-color: #a0f !important
}

.purple-text.text-accent-4 {
    color: #a0f !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: #ff0 !important
}

.yellow-text.text-accent-2 {
    color: #ff0 !important
}

.yellow.accent-3 {
    background-color: #ffea00 !important
}

.yellow-text.text-accent-3 {
    color: #ffea00 !important
}

.yellow.accent-4 {
    background-color: #ffd600 !important
}

.yellow-text.text-accent-4 {
    color: #ffd600 !important
}

.amber {
    background-color: #ffc107 !important
}

.amber-text {
    color: #ffc107 !important
}

.amber.lighten-5 {
    background-color: #fff8e1 !important
}

.amber-text.text-lighten-5 {
    color: #fff8e1 !important
}

.amber.lighten-4 {
    background-color: #ffecb3 !important
}

.amber-text.text-lighten-4 {
    color: #ffecb3 !important
}

.amber.lighten-3 {
    background-color: #ffe082 !important
}

.amber-text.text-lighten-3 {
    color: #ffe082 !important
}

.amber.lighten-2 {
    background-color: #ffd54f !important
}

.amber-text.text-lighten-2 {
    color: #ffd54f !important
}

.amber.lighten-1 {
    background-color: #ffca28 !important
}

.amber-text.text-lighten-1 {
    color: #ffca28 !important
}

.amber.darken-1 {
    background-color: #ffb300 !important
}

.amber-text.text-darken-1 {
    color: #ffb300 !important
}

.amber.darken-2 {
    background-color: #ffa000 !important
}

.amber-text.text-darken-2 {
    color: #ffa000 !important
}

.amber.darken-3 {
    background-color: #ff8f00 !important
}

.amber-text.text-darken-3 {
    color: #ff8f00 !important
}

.amber.darken-4 {
    background-color: #ff6f00 !important
}

.amber-text.text-darken-4 {
    color: #ff6f00 !important
}

.amber.accent-1 {
    background-color: #ffe57f !important
}

.amber-text.text-accent-1 {
    color: #ffe57f !important
}

.amber.accent-2 {
    background-color: #ffd740 !important
}

.amber-text.text-accent-2 {
    color: #ffd740 !important
}

.amber.accent-3 {
    background-color: #ffc400 !important
}

.amber-text.text-accent-3 {
    color: #ffc400 !important
}

.amber.accent-4 {
    background-color: #ffab00 !important
}

.amber-text.text-accent-4 {
    color: #ffab00 !important
}

.orange {
    background-color: #ff9800 !important
}

.orange-text {
    color: #ff9800 !important
}

.orange.lighten-5 {
    background-color: #fff3e0 !important
}

.orange-text.text-lighten-5 {
    color: #fff3e0 !important
}

.orange.lighten-4 {
    background-color: #ffe0b2 !important
}

.orange-text.text-lighten-4 {
    color: #ffe0b2 !important
}

.orange.lighten-3 {
    background-color: #ffcc80 !important
}

.orange-text.text-lighten-3 {
    color: #ffcc80 !important
}

.orange.lighten-2 {
    background-color: #ffb74d !important
}

.orange-text.text-lighten-2 {
    color: #ffb74d !important
}

.orange.lighten-1 {
    background-color: #ffa726 !important
}

.orange-text.text-lighten-1 {
    color: #ffa726 !important
}

.orange.darken-1 {
    background-color: #fb8c00 !important
}

.orange-text.text-darken-1 {
    color: #fb8c00 !important
}

.orange.darken-2 {
    background-color: #f57c00 !important
}

.orange-text.text-darken-2 {
    color: #f57c00 !important
}

.orange.darken-3 {
    background-color: #ef6c00 !important
}

.orange-text.text-darken-3 {
    color: #ef6c00 !important
}

.orange.darken-4 {
    background-color: #e65100 !important
}

.orange-text.text-darken-4 {
    color: #e65100 !important
}

.orange.accent-1 {
    background-color: #ffd180 !important
}

.orange-text.text-accent-1 {
    color: #ffd180 !important
}

.orange.accent-2 {
    background-color: #ffab40 !important
}

.orange-text.text-accent-2 {
    color: #ffab40 !important
}

.orange.accent-3 {
    background-color: #ff9100 !important
}

.orange-text.text-accent-3 {
    color: #ff9100 !important
}

.orange.accent-4 {
    background-color: #ff6d00 !important
}

.orange-text.text-accent-4 {
    color: #ff6d00 !important
}

.deep-orange {
    background-color: #ff5722 !important
}

.deep-orange-text {
    color: #ff5722 !important
}

.deep-orange.lighten-5 {
    background-color: #fbe9e7 !important
}

.deep-orange-text.text-lighten-5 {
    color: #fbe9e7 !important
}

.deep-orange.lighten-4 {
    background-color: #ffccbc !important
}

.deep-orange-text.text-lighten-4 {
    color: #ffccbc !important
}

.deep-orange.lighten-3 {
    background-color: #ffab91 !important
}

.deep-orange-text.text-lighten-3 {
    color: #ffab91 !important
}

.deep-orange.lighten-2 {
    background-color: #ff8a65 !important
}

.deep-orange-text.text-lighten-2 {
    color: #ff8a65 !important
}

.deep-orange.lighten-1 {
    background-color: #ff7043 !important
}

.deep-orange-text.text-lighten-1 {
    color: #ff7043 !important
}

.deep-orange.darken-1 {
    background-color: #f4511e !important
}

.deep-orange-text.text-darken-1 {
    color: #f4511e !important
}

.deep-orange.darken-2 {
    background-color: #e64a19 !important
}

.deep-orange-text.text-darken-2 {
    color: #e64a19 !important
}

.deep-orange.darken-3 {
    background-color: #d84315 !important
}

.deep-orange-text.text-darken-3 {
    color: #d84315 !important
}

.deep-orange.darken-4 {
    background-color: #bf360c !important
}

.deep-orange-text.text-darken-4 {
    color: #bf360c !important
}

.deep-orange.accent-1 {
    background-color: #ff9e80 !important
}

.deep-orange-text.text-accent-1 {
    color: #ff9e80 !important
}

.deep-orange.accent-2 {
    background-color: #ff6e40 !important
}

.deep-orange-text.text-accent-2 {
    color: #ff6e40 !important
}

.deep-orange.accent-3 {
    background-color: #ff3d00 !important
}

.deep-orange-text.text-accent-3 {
    color: #ff3d00 !important
}

.deep-orange.accent-4 {
    background-color: #dd2c00 !important
}

.deep-orange-text.text-accent-4 {
    color: #dd2c00 !important
}

.brown {
    background-color: #795548 !important
}

.brown-text {
    color: #795548 !important
}

.brown.lighten-5 {
    background-color: #efebe9 !important
}

.brown-text.text-lighten-5 {
    color: #efebe9 !important
}

.brown.lighten-4 {
    background-color: #d7ccc8 !important
}

.brown-text.text-lighten-4 {
    color: #d7ccc8 !important
}

.brown.lighten-3 {
    background-color: #bcaaa4 !important
}

.brown-text.text-lighten-3 {
    color: #bcaaa4 !important
}

.brown.lighten-2 {
    background-color: #a1887f !important
}

.brown-text.text-lighten-2 {
    color: #a1887f !important
}

.brown.lighten-1 {
    background-color: #8d6e63 !important
}

.brown-text.text-lighten-1 {
    color: #8d6e63 !important
}

.brown.darken-1 {
    background-color: #6d4c41 !important
}

.brown-text.text-darken-1 {
    color: #6d4c41 !important
}

.brown.darken-2 {
    background-color: #5d4037 !important
}

.brown-text.text-darken-2 {
    color: #5d4037 !important
}

.brown.darken-3 {
    background-color: #4e342e !important
}

.brown-text.text-darken-3 {
    color: #4e342e !important
}

.brown.darken-4 {
    background-color: #3e2723 !important
}

.brown-text.text-darken-4 {
    color: #3e2723 !important
}

.blue-grey {
    background-color: #607d8b !important
}

.blue-grey-text {
    color: #607d8b !important
}

.blue-grey.lighten-5 {
    background-color: #eceff1 !important
}

.blue-grey-text.text-lighten-5 {
    color: #eceff1 !important
}

.blue-grey.lighten-4 {
    background-color: #cfd8dc !important
}

.blue-grey-text.text-lighten-4 {
    color: #cfd8dc !important
}

.blue-grey.lighten-3 {
    background-color: #b0bec5 !important
}

.blue-grey-text.text-lighten-3 {
    color: #b0bec5 !important
}

.blue-grey.lighten-2 {
    background-color: #90a4ae !important
}

.blue-grey-text.text-lighten-2 {
    color: #90a4ae !important
}

.blue-grey.lighten-1 {
    background-color: #78909c !important
}

.blue-grey-text.text-lighten-1 {
    color: #78909c !important
}

.blue-grey.darken-1 {
    background-color: #546e7a !important
}

.blue-grey-text.text-darken-1 {
    color: #546e7a !important
}

.blue-grey.darken-2 {
    background-color: #455a64 !important
}

.blue-grey-text.text-darken-2 {
    color: #455a64 !important
}

.blue-grey.darken-3 {
    background-color: #37474f !important
}

.blue-grey-text.text-darken-3 {
    color: #37474f !important
}

.blue-grey.darken-4 {
    background-color: #263238 !important
}

.blue-grey-text.text-darken-4 {
    color: #263238 !important
}

.grey {
    background-color: #9e9e9e !important
}

.grey-text {
    color: #9e9e9e !important
}

.grey.lighten-5 {
    background-color: #fafafa !important
}

.grey-text.text-lighten-5 {
    color: #fafafa !important
}

.grey.lighten-4 {
    background-color: #f5f5f5 !important
}

.grey-text.text-lighten-4 {
    color: #f5f5f5 !important
}

.grey.lighten-3 {
    background-color: #eee !important
}

.grey-text.text-lighten-3 {
    color: #eee !important
}

.grey.lighten-2 {
    background-color: #e0e0e0 !important
}

.grey-text.text-lighten-2 {
    color: #e0e0e0 !important
}

.grey.lighten-1 {
    background-color: #bdbdbd !important
}

.grey-text.text-lighten-1 {
    color: #bdbdbd !important
}

.grey.darken-1 {
    background-color: #757575 !important
}

.grey-text.text-darken-1 {
    color: #757575 !important
}

.grey.darken-2 {
    background-color: #616161 !important
}

.grey-text.text-darken-2 {
    color: #616161 !important
}

.grey.darken-3 {
    background-color: #424242 !important
}

.grey-text.text-darken-3 {
    color: #424242 !important
}

.grey.darken-4 {
    background-color: #212121 !important
}

.grey-text.text-darken-4 {
    color: #212121 !important
}

.black {
    background-color: #000 !important
}

.black-text {
    color: #000 !important
}

.white {
    background-color: #fff !important
}

.white-text {
    color: #fff !important
}

.transparent {
    background-color: transparent !important
}

.transparent-text {
    color: transparent !important
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

html {
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none
}

    ul:not(.browser-default) > li {
        list-style-type: none
    }

a {
    color: #039be5;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

.valign-wrapper {
    display: flex;
    align-items: center
}

.clearfix {
    clear: both
}

.z-depth-0 {
    box-shadow: none !important
}

.btn, .btn-floating, .btn-large, .card, .card-panel, .collapsible, .dropdown-content, .side-nav, .z-depth-1, nav {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)
}

    .btn-floating:hover, .btn-large:hover, .btn:hover, .z-depth-1-half {
        box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)
    }

.z-depth-2 {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)
}

.z-depth-3 {
    box-shadow: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3)
}

.modal, .z-depth-4 {
    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3)
}

.z-depth-5 {
    box-shadow: 0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3)
}

.hoverable {
    transition: box-shadow .25s
}

    .hoverable:hover {
        box-shadow: 0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
    }

.divider {
    height: 1px;
    overflow: hidden;
    background-color: #e0e0e0
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #ee6e73
}

i {
    line-height: inherit
}

    i.left {
        float: left;
        margin-right: 15px
    }

    i.right {
        float: right;
        margin-left: 15px
    }

    i.tiny {
        font-size: 1rem
    }

    i.small {
        font-size: 2rem
    }

    i.medium {
        font-size: 4rem
    }

    i.large {
        font-size: 6rem
    }

img.responsive-img, video.responsive-video {
    max-width: 100%;
    height: auto
}

.pagination li {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px
}

    .pagination li a {
        color: #444;
        display: inline-block;
        font-size: 1.2rem;
        padding: 0 10px;
        line-height: 30px
    }

    .pagination li.active a {
        color: #fff
    }

    .pagination li.active {
        background-color: #ee6e73
    }

    .pagination li.disabled a {
        cursor: default;
        color: #999
    }

    .pagination li i {
        font-size: 2rem
    }

    .pagination li.pages ul li {
        display: inline-block;
        float: none
    }

@media only screen and (max-width:992px) {
    .pagination {
        width: 100%
    }

        .pagination li.next, .pagination li.prev {
            width: 10%
        }

        .pagination li.pages {
            width: 80%;
            overflow: hidden;
            white-space: nowrap
        }
}

.breadcrumb {
    font-size: 18px;
    color: rgba(255,255,255,.7)
}

    .breadcrumb [class*=mdi-], .breadcrumb [class^=mdi-], .breadcrumb i, .breadcrumb i.material-icons {
        display: inline-block;
        float: left;
        font-size: 24px
    }

    .breadcrumb:before {
        content: '\E5CC';
        color: rgba(255,255,255,.7);
        vertical-align: top;
        display: inline-block;
        font-family: 'Material Icons';
        font-weight: 400;
        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 {
            display: none;
            position: absolute;
            left: 50%;
            bottom: 0;
            min-width: 100%;
            min-height: 100%;
            transform: translate3d(0,0,0);
            transform: translateX(-50%)
        }

.pin-bottom, .pin-top {
    position: relative
}

.pinned {
    position: fixed !important
}

ul.staggered-list li {
    opacity: 0
}

.fade-in {
    opacity: 0;
    transform-origin: 0 50%
}

@media only screen and (max-width:600px) {
    .hide-on-small-and-down, .hide-on-small-only {
        display: none !important
    }
}

@media only screen and (max-width:992px) {
    .hide-on-med-and-down {
        display: none !important
    }
}

@media only screen and (min-width:601px) {
    .hide-on-med-and-up {
        display: none !important
    }
}

@media only screen and (min-width:600px) and (max-width:992px) {
    .hide-on-med-only {
        display: none !important
    }
}

@media only screen and (min-width:993px) {
    .hide-on-large-only {
        display: none !important
    }
}

@media only screen and (min-width:993px) {
    .show-on-large {
        display: block !important
    }
}

@media only screen and (min-width:600px) and (max-width:992px) {
    .show-on-medium {
        display: block !important
    }
}

@media only screen and (max-width:600px) {
    .show-on-small {
        display: block !important
    }
}

@media only screen and (min-width:601px) {
    .show-on-medium-and-up {
        display: block !important
    }
}

@media only screen and (max-width:992px) {
    .show-on-medium-and-down {
        display: block !important
    }
}

@media only screen and (max-width:600px) {
    .center-on-small-only {
        text-align: center
    }
}

.page-footer {
    padding-top: 20px;
    color: #fff;
    background-color: #ee6e73
}

    .page-footer .footer-copyright {
        overflow: hidden;
        min-height: 50px;
        display: flex;
        align-items: center;
        padding: 10px 0;
        color: rgba(255,255,255,.8);
        background-color: rgba(51,51,51,.08)
    }

table, td, th {
    border: none
}

table {
    width: 100%;
    display: table
}

    table.bordered > tbody > tr, table.bordered > thead > tr {
        border-bottom: 1px solid #d0d0d0
    }

    table.striped > tbody > tr:nth-child(odd) {
        background-color: #f2f2f2
    }

    table.striped > tbody > tr > td {
        border-radius: 0
    }

    table.highlight > tbody > tr {
        transition: background-color .25s ease
    }

        table.highlight > tbody > tr:hover {
            background-color: #f2f2f2
        }

    table.centered tbody tr td, table.centered thead tr th {
        text-align: center
    }

thead {
    border-bottom: 1px solid #d0d0d0
}

td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px
}

@media only screen and (max-width:992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative
    }

        table.responsive-table td:empty:before {
            content: '\00a0'
        }

        table.responsive-table td, table.responsive-table th {
            margin: 0;
            vertical-align: top
        }

        table.responsive-table th {
            text-align: left
        }

        table.responsive-table thead {
            display: block;
            float: left
        }

            table.responsive-table thead tr {
                display: block;
                padding: 0 10px 0 0
            }

                table.responsive-table thead tr th::before {
                    content: "\00a0"
                }

        table.responsive-table tbody {
            display: block;
            width: auto;
            position: relative;
            overflow-x: auto;
            white-space: nowrap
        }

            table.responsive-table tbody tr {
                display: inline-block;
                vertical-align: top
            }

        table.responsive-table th {
            display: block;
            text-align: right
        }

        table.responsive-table td {
            display: block;
            min-height: 1.25em;
            text-align: left
        }

        table.responsive-table tr {
            padding: 0 10px
        }

        table.responsive-table thead {
            border: 0;
            border-right: 1px solid #d0d0d0
        }

        table.responsive-table.bordered th {
            border-bottom: 0;
            border-left: 0
        }

        table.responsive-table.bordered td {
            border-left: 0;
            border-right: 0;
            border-bottom: 0
        }

        table.responsive-table.bordered tr {
            border: 0
        }

        table.responsive-table.bordered tbody tr {
            border-right: 1px solid #d0d0d0
        }
}

.collection {
    margin: .5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative
}

    .collection .collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #e0e0e0
    }

        .collection .collection-item.avatar {
            min-height: 84px;
            padding-left: 72px;
            position: relative
        }

            .collection .collection-item.avatar :not(.circle-clipper) > .circle, .collection .collection-item.avatar:not(.circle-clipper) > .circle {
                position: absolute;
                width: 42px;
                height: 42px;
                overflow: hidden;
                left: 15px;
                display: inline-block;
                vertical-align: middle
            }

            .collection .collection-item.avatar i.circle {
                font-size: 18px;
                line-height: 42px;
                color: #fff;
                background-color: #999;
                text-align: center
            }

            .collection .collection-item.avatar .title {
                font-size: 16px
            }

            .collection .collection-item.avatar p {
                margin: 0
            }

            .collection .collection-item.avatar .secondary-content {
                position: absolute;
                top: 16px;
                right: 16px
            }

        .collection .collection-item:last-child {
            border-bottom: none
        }

        .collection .collection-item.active {
            background-color: #26a69a;
            color: #eafaf9
        }

            .collection .collection-item.active .secondary-content {
                color: #fff
            }

    .collection a.collection-item {
        display: block;
        transition: .25s;
        color: #26a69a
    }

        .collection a.collection-item:not(.active):hover {
            background-color: #ddd
        }

    .collection.with-header .collection-header {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0;
        padding: 10px 20px
    }

    .collection.with-header .collection-item {
        padding-left: 30px
    }

        .collection.with-header .collection-item.avatar {
            padding-left: 72px
        }

.secondary-content {
    float: right;
    color: #26a69a
}

.collapsible .collection {
    margin: 0;
    border: none
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

    .video-container embed, .video-container iframe, .video-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: #acece6;
    border-radius: 2px;
    margin: .5rem 0 1rem 0;
    overflow: hidden
}

    .progress .determinate {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #26a69a;
        transition: width .3s linear
    }

    .progress .indeterminate {
        background-color: #26a69a
    }

        .progress .indeterminate:before {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left,right;
            animation: indeterminate 2.1s cubic-bezier(.65,.815,.735,.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(.165,.84,.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%
    }
}

.hide {
    display: none !important
}

.left-align {
    text-align: left
}

.right-align {
    text-align: right
}

.center, .center-align {
    text-align: center
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.no-select, input[type=range], input[type=range] + .thumb {
    user-select: none
}

.circle {
    border-radius: 50%
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.no-padding {
    padding: 0 !important
}

.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%
    }
}

.container .row {
    margin-left: -.75rem;
    margin-right: -.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 .75rem;
        min-height: 1px
    }

        .row .col[class*=pull-], .row .col[class*=push-] {
            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: #ee6e73;
    width: 100%;
    height: 56px;
    line-height: 56px
}

    nav.nav-extended {
        height: auto
    }

        nav.nav-extended .nav-wrapper {
            min-height: 56px;
            height: auto
        }

        nav.nav-extended .nav-content {
            position: relative;
            line-height: normal
        }

    nav a {
        color: #fff
    }

    nav [class*=mdi-], nav [class^=mdi-], nav i, 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.button-collapse {
        display: none
    }
}

nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px
}

    nav .button-collapse i {
        height: 56px;
        line-height: 56px
    }

nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0
}

    nav .brand-logo.center {
        left: 50%;
        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: .5rem
        }

        nav .brand-logo.right {
            right: .5rem;
            left: auto
        }
}

nav .brand-logo.right {
    right: .5rem;
    padding: 0
}

nav .brand-logo [class*=mdi-], nav .brand-logo [class^=mdi-], nav .brand-logo i, 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,.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-flat, nav ul a.btn-floating, nav ul a.btn-large {
            margin-top: -2px;
            margin-left: 15px;
            margin-right: 15px
        }

            nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn > .material-icons {
                height: inherit;
                line-height: inherit
            }

        nav ul a:hover {
            background-color: rgba(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=date]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=text]:valid, nav .input-field input[type=url]:valid {
            border: none;
            box-shadow: none
        }

    nav .input-field label {
        top: 0;
        left: 0
    }

        nav .input-field label i {
            color: rgba(255,255,255,.7);
            transition: color .3s
        }

        nav .input-field label.active i {
            color: #fff
        }

.navbar-fixed {
    position: relative;
    height: 56px;
    z-index: 997
}

    .navbar-fixed nav {
        position: fixed
    }

@media only screen and (min-width:601px) {
    nav.nav-extended .nav-wrapper {
        min-height: 64px
    }

    nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
        height: 64px;
        line-height: 64px
    }

    .navbar-fixed {
        height: 64px
    }
}

@font-face {
    font-family: Roboto;
    src: local(Roboto Thin),url(../fonts/roboto/Roboto-Thin.woff2) format("woff2"),url(../fonts/roboto/Roboto-Thin.woff) format("woff");
    font-weight: 100
}

@font-face {
    font-family: Roboto;
    src: local(Roboto Light),url(../fonts/roboto/Roboto-Light.woff2) format("woff2"),url(../fonts/roboto/Roboto-Light.woff) format("woff");
    font-weight: 300
}

@font-face {
    font-family: Roboto;
    src: local(Roboto Regular),url(../fonts/roboto/Roboto-Regular.woff2) format("woff2"),url(../fonts/roboto/Roboto-Regular.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: Roboto;
    src: local(Roboto Medium),url(../fonts/roboto/Roboto-Medium.woff2) format("woff2"),url(../fonts/roboto/Roboto-Medium.woff) format("woff");
    font-weight: 500
}

@font-face {
    font-family: Roboto;
    src: local(Roboto Bold),url(../fonts/roboto/Roboto-Bold.woff2) format("woff2"),url(../fonts/roboto/Roboto-Bold.woff) format("woff");
    font-weight: 700
}

a {
    text-decoration: none
}

html {
    line-height: 1.5;
    font-weight: 400;
    color: rgba(0,0,0,.87)
}

@media only screen and (min-width:0) {
    html {
        font-size: 14px
    }
}

@media only screen and (min-width:992px) {
    html {
        font-size: 14.5px
    }
}

@media only screen and (min-width:1200px) {
    html {
        font-size: 15px
    }
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.1
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        font-weight: inherit
    }

h1 {
    font-size: 4.2rem;
    line-height: 110%;
    margin: 2.1rem 0 1.68rem 0
}

h2 {
    font-size: 3.56rem;
    line-height: 110%;
    margin: 1.78rem 0 1.424rem 0
}

h3 {
    font-size: 2.92rem;
    line-height: 110%;
    margin: 1.46rem 0 1.168rem 0
}

h4 {
    font-size: 2.28rem;
    line-height: 110%;
    margin: 1.14rem 0 .912rem 0
}

h5 {
    font-size: 1.64rem;
    line-height: 110%;
    margin: .82rem 0 .656rem 0
}

h6 {
    font-size: 1rem;
    line-height: 110%;
    margin: .5rem 0 .4rem 0
}

em {
    font-style: italic
}

strong {
    font-weight: 500
}

small {
    font-size: 75%
}

.light, .page-footer .footer-copyright {
    font-weight: 300
}

.thin {
    font-weight: 200
}

.flow-text {
    font-weight: 300
}

@media only screen and (min-width:360px) {
    .flow-text {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: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 .3s cubic-bezier(.53,.01,.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: .5rem 0 1rem 0;
    border-radius: 2px;
    background-color: #fff
}

.card {
    position: relative;
    margin: .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.large, .card.medium, .card.small {
        position: relative
    }

        .card.large .card-image, .card.medium .card-image, .card.small .card-image {
            max-height: 60%;
            overflow: hidden
        }

            .card.large .card-image + .card-content, .card.medium .card-image + .card-content, .card.small .card-image + .card-content {
                max-height: 40%
            }

        .card.large .card-content, .card.medium .card-content, .card.small .card-content {
            max-height: 100%;
            overflow: hidden
        }

        .card.large .card-action, .card.medium .card-action, .card.small .card-action {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0
        }

    .card.small {
        height: 300px
    }

    .card.medium {
        height: 400px
    }

    .card.large {
        height: 500px
    }

    .card.horizontal {
        display: flex
    }

        .card.horizontal.large .card-image, .card.horizontal.medium .card-image, .card.horizontal.small .card-image {
            height: 100%;
            max-height: none;
            overflow: visible
        }

            .card.horizontal.large .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.small .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 {
        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;
            color: inherit
        }

        .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 {
        position: relative;
        background-color: inherit;
        border-top: 1px solid rgba(160,160,160,.2);
        padding: 16px 24px
    }

        .card .card-action:last-child {
            border-radius: 0 0 2px 2px
        }

        .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
            color: #ffab40;
            margin-right: 24px;
            transition: color .3s ease;
            text-transform: uppercase
        }

            .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
                color: #ffd8a6
            }

    .card .card-reveal {
        padding: 24px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        overflow-y: auto;
        left: 0;
        top: 100%;
        height: 100%;
        z-index: 3;
        display: none
    }

        .card .card-reveal .card-title {
            cursor: pointer;
            display: block
        }

.tabs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    height: 48px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    white-space: nowrap
}

    .tabs.tabs-transparent {
        background-color: transparent
    }

        .tabs.tabs-transparent .tab a, .tabs.tabs-transparent .tab.disabled a, .tabs.tabs-transparent .tab.disabled a:hover {
            color: rgba(255,255,255,.7)
        }

            .tabs.tabs-transparent .tab a.active, .tabs.tabs-transparent .tab a:hover {
                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(238,110,115,.7);
            display: block;
            width: 100%;
            height: 100%;
            padding: 0 24px;
            font-size: 14px;
            text-overflow: ellipsis;
            overflow: hidden;
            transition: color .28s ease
        }

            .tabs .tab a.active, .tabs .tab a:hover {
                background-color: transparent;
                color: #ee6e73
            }

        .tabs .tab.disabled a, .tabs .tab.disabled a:hover {
            color: rgba(238,110,115,.7);
            cursor: default
        }

    .tabs .indicator {
        position: absolute;
        bottom: 0;
        height: 2px;
        background-color: #f6b2b5;
        will-change: left,right
    }

@media only screen and (max-width:992px) {
    .tabs {
        display: 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
}

.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-flat, .btn-large {
    border: none;
    border-radius: 2px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 2rem;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

    .btn-flat.disabled, .btn-flat:disabled, .btn-flat[disabled], .btn-floating.disabled, .btn-floating:disabled, .btn-floating[disabled], .btn-large.disabled, .btn-large:disabled, .btn-large[disabled], .btn.disabled, .btn:disabled, .btn[disabled], .disabled.btn-large {
        pointer-events: none;
        background-color: #dfdfdf !important;
        box-shadow: none;
        color: #9f9f9f !important;
        cursor: default
    }

        .btn-flat.disabled:hover, .btn-flat:disabled:hover, .btn-flat[disabled]:hover, .btn-floating.disabled:hover, .btn-floating:disabled:hover, .btn-floating[disabled]:hover, .btn-large.disabled:hover, .btn-large:disabled:hover, .btn-large[disabled]:hover, .btn.disabled:hover, .btn:disabled:hover, .btn[disabled]:hover, .disabled.btn-large:hover {
            background-color: #dfdfdf !important;
            color: #9f9f9f !important
        }

.btn, .btn-flat, .btn-floating, .btn-large {
    font-size: 1rem;
    outline: 0
}

    .btn i, .btn-flat i, .btn-floating i, .btn-large i {
        font-size: 1.3rem;
        line-height: inherit
    }

    .btn-floating:focus, .btn-large:focus, .btn:focus {
        background-color: #1d7d74
    }

.btn, .btn-large {
    text-decoration: none;
    color: #fff;
    background-color: #26a69a;
    text-align: center;
    letter-spacing: .5px;
    transition: .2s ease-out;
    cursor: pointer
}

    .btn-large:hover, .btn:hover {
        background-color: #2bbbad
    }

.btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    background-color: #26a69a;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle
}

    .btn-floating:hover {
        background-color: #26a69a
    }

    .btn-floating:before {
        border-radius: 0
    }

    .btn-floating.btn-large {
        width: 56px;
        height: 56px
    }

        .btn-floating.btn-large.halfway-fab {
            bottom: -28px
        }

        .btn-floating.btn-large i {
            line-height: 56px
        }

    .btn-floating.halfway-fab {
        position: absolute;
        right: 24px;
        bottom: -20px
    }

        .btn-floating.halfway-fab.left {
            right: auto;
            left: 24px
        }

    .btn-floating i {
        width: inherit;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 1.6rem;
        line-height: 40px
    }

button.btn-floating {
    border: none
}

.fixed-action-btn {
    position: fixed;
    right: 23px;
    bottom: 23px;
    padding-top: 15px;
    margin-bottom: 0;
    z-index: 997
}

    .fixed-action-btn.active ul {
        visibility: visible
    }

    .fixed-action-btn.horizontal {
        padding: 0 0 0 15px
    }

        .fixed-action-btn.horizontal ul {
            text-align: right;
            right: 64px;
            top: 50%;
            transform: translateY(-50%);
            height: 100%;
            left: auto;
            width: 500px
        }

            .fixed-action-btn.horizontal ul li {
                display: inline-block;
                margin: 15px 15px 0 0
            }

    .fixed-action-btn.toolbar {
        padding: 0;
        height: 56px
    }

        .fixed-action-btn.toolbar.active > a i {
            opacity: 0
        }

        .fixed-action-btn.toolbar ul {
            display: 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: #26a69a;
        border-radius: 50%;
        transform: scale(0)
    }

.btn-flat {
    box-shadow: none;
    background-color: transparent;
    color: #343434;
    cursor: pointer;
    transition: background-color .2s
}

    .btn-flat:focus, .btn-flat:hover {
        box-shadow: none
    }

    .btn-flat:focus {
        background-color: rgba(0,0,0,.1)
    }

    .btn-flat.disabled {
        background-color: transparent !important;
        color: #b3b3b3 !important;
        cursor: default
    }

.btn-large {
    height: 54px;
    line-height: 54px
}

    .btn-large i {
        font-size: 1.6rem
    }

.btn-block {
    display: block
}

.dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 100px;
    max-height: 650px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    z-index: 999;
    will-change: width,height
}

    .dropdown-content li {
        clear: both;
        color: rgba(0,0,0,.87);
        cursor: pointer;
        min-height: 50px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
        text-transform: none
    }

        .dropdown-content li.active, .dropdown-content li.selected, .dropdown-content li:hover {
            background-color: #eee
        }

            .dropdown-content li.active.selected {
                background-color: #e1e1e1
            }

        .dropdown-content li.divider {
            min-height: 0;
            height: 1px
        }

        .dropdown-content li > a, .dropdown-content li > span {
            font-size: 16px;
            color: #26a69a;
            display: block;
            line-height: 22px;
            padding: 14px 16px
        }

            .dropdown-content li > span > label {
                top: 1px;
                left: 0;
                height: 18px
            }

            .dropdown-content li > a > i {
                height: inherit;
                line-height: inherit;
                float: left;
                margin: 0 24px 0 0;
                width: 24px
            }

.input-field.col .dropdown-content [type=checkbox] + label {
    top: 1px;
    left: 0;
    height: 18px
}
/*!
 * 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,.2);
        transition: all .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,.45)
    }

    .waves-effect.waves-red .waves-ripple {
        background-color: rgba(244,67,54,.7)
    }

    .waves-effect.waves-yellow .waves-ripple {
        background-color: rgba(255,235,59,.7)
    }

    .waves-effect.waves-orange .waves-ripple {
        background-color: rgba(255,152,0,.7)
    }

    .waves-effect.waves-purple .waves-ripple {
        background-color: rgba(156,39,176,.7)
    }

    .waves-effect.waves-green .waves-ripple {
        background-color: rgba(76,175,80,.7)
    }

    .waves-effect.waves-teal .waves-ripple {
        background-color: rgba(0,150,136,.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: 0 0
    }

    .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,#fff 100%,#000 100%)
}

.waves-input-wrapper {
    border-radius: .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
}

.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
}

@media only screen and (max-width:992px) {
    .modal {
        width: 80%
    }
}

.modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0
}

.modal .modal-content {
    padding: 24px
}

.modal .modal-close {
    cursor: pointer
}

.modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: right
}

    .modal .modal-footer .btn, .modal .modal-footer .btn-flat, .modal .modal-footer .btn-large {
        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,.1);
        position: absolute;
        bottom: 0
    }

.modal.bottom-sheet {
    top: auto;
    bottom: -100%;
    margin: 0;
    width: 100%;
    max-height: 45%;
    border-radius: 0;
    will-change: bottom,opacity
}

.collapsible {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: .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 #ddd
}

    .collapsible-header i {
        width: 2rem;
        font-size: 1.6rem;
        display: inline-block;
        text-align: center;
        margin-right: 1rem
    }

.collapsible-body {
    display: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    padding: 2rem
}

.side-nav .collapsible, .side-nav.fixed .collapsible {
    border: none;
    box-shadow: none
}

    .side-nav .collapsible li, .side-nav.fixed .collapsible li {
        padding: 0
    }

.side-nav .collapsible-header, .side-nav.fixed .collapsible-header {
    background-color: transparent;
    border: none;
    line-height: inherit;
    height: inherit;
    padding: 0 16px
}

    .side-nav .collapsible-header:hover, .side-nav.fixed .collapsible-header:hover {
        background-color: rgba(0,0,0,.05)
    }

    .side-nav .collapsible-header i, .side-nav.fixed .collapsible-header i {
        line-height: inherit
    }

.side-nav .collapsible-body, .side-nav.fixed .collapsible-body {
    border: 0;
    background-color: #fff
}

    .side-nav .collapsible-body li a, .side-nav.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,.16),0 2px 10px 0 rgba(0,0,0,.12);
        margin: 0 24px;
        transition: margin .35s cubic-bezier(.25,.46,.45,.94)
    }

        .collapsible.popout > li.active {
            box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
            margin: 16px 0
        }

.materialboxed {
    display: block;
    cursor: zoom-in;
    position: relative;
    transition: opacity .4s;
    -webkit-backface-visibility: hidden
}

    .materialboxed:hover:not(.active) {
        opacity: .8
    }

    .materialboxed.active {
        cursor: zoom-out
    }

#materialbox-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #292929;
    z-index: 1000;
    will-change: opacity
}

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: antialiased
}

select:focus {
    outline: 1px solid #c9f3ef
}

button:focus {
    outline: 0;
    background-color: #2ab7a9
}

label {
    font-size: .8rem;
    color: #9e9e9e
}

::placeholder {
    color: #d1d1d1
}

input:not([type]), input[type=date]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=email]:not(.browser-default), input[type=number]:not(.browser-default), input[type=password]:not(.browser-default), input[type=search]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=text]:not(.browser-default), input[type=time]:not(.browser-default), input[type=url]:not(.browser-default), textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: 0;
    height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all .3s
}

    input:not([type]):disabled, input:not([type])[readonly=readonly], input[type=date]:not(.browser-default):disabled, input[type=date]:not(.browser-default)[readonly=readonly], input[type=datetime-local]:not(.browser-default):disabled, input[type=datetime-local]:not(.browser-default)[readonly=readonly], input[type=datetime]:not(.browser-default):disabled, input[type=datetime]:not(.browser-default)[readonly=readonly], input[type=email]:not(.browser-default):disabled, input[type=email]:not(.browser-default)[readonly=readonly], input[type=number]:not(.browser-default):disabled, input[type=number]:not(.browser-default)[readonly=readonly], input[type=password]:not(.browser-default):disabled, input[type=password]:not(.browser-default)[readonly=readonly], input[type=search]:not(.browser-default):disabled, input[type=search]:not(.browser-default)[readonly=readonly], input[type=tel]:not(.browser-default):disabled, input[type=tel]:not(.browser-default)[readonly=readonly], input[type=text]:not(.browser-default):disabled, input[type=text]:not(.browser-default)[readonly=readonly], input[type=time]:not(.browser-default):disabled, input[type=time]:not(.browser-default)[readonly=readonly], input[type=url]:not(.browser-default):disabled, input[type=url]:not(.browser-default)[readonly=readonly], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly=readonly] {
        color: rgba(0,0,0,.42);
        border-bottom: 1px dotted rgba(0,0,0,.42)
    }

        input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label, input[type=date]:not(.browser-default):disabled + label, input[type=date]: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=datetime]:not(.browser-default):disabled + label, input[type=datetime]: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=number]:not(.browser-default):disabled + label, input[type=number]: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=search]:not(.browser-default):disabled + label, input[type=search]: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=text]:not(.browser-default):disabled + label, input[type=text]: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=url]:not(.browser-default):disabled + label, input[type=url]:not(.browser-default)[readonly=readonly] + label, textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly=readonly] + label {
            color: rgba(0,0,0,.42)
        }

    input:not([type]):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
        border-bottom: 1px solid #26a69a;
        box-shadow: 0 1px 0 0 #26a69a
    }

        input:not([type]):focus:not([readonly]) + label, input[type=date]:not(.browser-default):focus:not([readonly]) + label, input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, input[type=email]:not(.browser-default):focus:not([readonly]) + label, input[type=number]:not(.browser-default):focus:not([readonly]) + label, input[type=password]:not(.browser-default):focus:not([readonly]) + label, input[type=search]:not(.browser-default):focus:not([readonly]) + label, input[type=tel]:not(.browser-default):focus:not([readonly]) + label, input[type=text]:not(.browser-default):focus:not([readonly]) + label, input[type=time]:not(.browser-default):focus:not([readonly]) + label, input[type=url]:not(.browser-default):focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
            color: #26a69a
        }

    input:not([type]).validate + label, input[type=date]:not(.browser-default).validate + label, input[type=datetime-local]:not(.browser-default).validate + label, input[type=datetime]:not(.browser-default).validate + label, input[type=email]:not(.browser-default).validate + label, input[type=number]:not(.browser-default).validate + label, input[type=password]:not(.browser-default).validate + label, input[type=search]:not(.browser-default).validate + label, input[type=tel]:not(.browser-default).validate + label, input[type=text]:not(.browser-default).validate + label, input[type=time]:not(.browser-default).validate + label, input[type=url]:not(.browser-default).validate + label, textarea.materialize-textarea.validate + label {
        width: 100%
    }

    input:not([type]).invalid + label:after, input:not([type]).valid + label:after, input[type=date]:not(.browser-default).invalid + label:after, input[type=date]:not(.browser-default).valid + label:after, input[type=datetime-local]:not(.browser-default).invalid + label:after, input[type=datetime-local]:not(.browser-default).valid + label:after, input[type=datetime]:not(.browser-default).invalid + label:after, input[type=datetime]:not(.browser-default).valid + label:after, input[type=email]:not(.browser-default).invalid + label:after, input[type=email]:not(.browser-default).valid + label:after, input[type=number]:not(.browser-default).invalid + label:after, input[type=number]:not(.browser-default).valid + label:after, input[type=password]:not(.browser-default).invalid + label:after, input[type=password]:not(.browser-default).valid + label:after, input[type=search]:not(.browser-default).invalid + label:after, input[type=search]:not(.browser-default).valid + label:after, input[type=tel]:not(.browser-default).invalid + label:after, input[type=tel]:not(.browser-default).valid + label:after, input[type=text]:not(.browser-default).invalid + label:after, input[type=text]:not(.browser-default).valid + label:after, input[type=time]:not(.browser-default).invalid + label:after, input[type=time]:not(.browser-default).valid + label:after, input[type=url]:not(.browser-default).invalid + label:after, input[type=url]:not(.browser-default).valid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea.valid + label:after {
        display: none
    }

    input:not([type]).invalid + label.active:after, input:not([type]).valid + label.active:after, input[type=date]:not(.browser-default).invalid + label.active:after, input[type=date]:not(.browser-default).valid + label.active:after, input[type=datetime-local]:not(.browser-default).invalid + label.active:after, input[type=datetime-local]:not(.browser-default).valid + label.active:after, input[type=datetime]:not(.browser-default).invalid + label.active:after, input[type=datetime]:not(.browser-default).valid + label.active:after, input[type=email]:not(.browser-default).invalid + label.active:after, input[type=email]:not(.browser-default).valid + label.active:after, input[type=number]:not(.browser-default).invalid + label.active:after, input[type=number]:not(.browser-default).valid + label.active:after, input[type=password]:not(.browser-default).invalid + label.active:after, input[type=password]:not(.browser-default).valid + label.active:after, input[type=search]:not(.browser-default).invalid + label.active:after, input[type=search]:not(.browser-default).valid + label.active:after, input[type=tel]:not(.browser-default).invalid + label.active:after, input[type=tel]:not(.browser-default).valid + label.active:after, input[type=text]:not(.browser-default).invalid + label.active:after, input[type=text]:not(.browser-default).valid + label.active:after, input[type=time]:not(.browser-default).invalid + label.active:after, input[type=time]:not(.browser-default).valid + label.active:after, input[type=url]:not(.browser-default).invalid + label.active:after, input[type=url]:not(.browser-default).valid + label.active:after, textarea.materialize-textarea.invalid + label.active:after, textarea.materialize-textarea.valid + label.active:after {
        display: block
    }

    .select-wrapper.valid > input.select-dropdown, input.valid:not([type]), input.valid:not([type]):focus, input.valid[type=date]:not(.browser-default), input.valid[type=date]:not(.browser-default):focus, input.valid[type=datetime-local]:not(.browser-default), input.valid[type=datetime-local]:not(.browser-default):focus, input.valid[type=datetime]:not(.browser-default), input.valid[type=datetime]:not(.browser-default):focus, input.valid[type=email]:not(.browser-default), input.valid[type=email]:not(.browser-default):focus, input.valid[type=number]:not(.browser-default), input.valid[type=number]:not(.browser-default):focus, input.valid[type=password]:not(.browser-default), input.valid[type=password]:not(.browser-default):focus, input.valid[type=search]:not(.browser-default), input.valid[type=search]:not(.browser-default):focus, input.valid[type=tel]:not(.browser-default), input.valid[type=tel]:not(.browser-default):focus, input.valid[type=text]:not(.browser-default), input.valid[type=text]:not(.browser-default):focus, input.valid[type=time]:not(.browser-default), input.valid[type=time]:not(.browser-default):focus, input.valid[type=url]:not(.browser-default), input.valid[type=url]:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus {
        border-bottom: 1px solid #4caf50;
        box-shadow: 0 1px 0 0 #4caf50
    }

    .select-wrapper.invalid > input.select-dropdown, input.invalid:not([type]), input.invalid:not([type]):focus, input.invalid[type=date]:not(.browser-default), input.invalid[type=date]:not(.browser-default):focus, input.invalid[type=datetime-local]:not(.browser-default), input.invalid[type=datetime-local]:not(.browser-default):focus, input.invalid[type=datetime]:not(.browser-default), input.invalid[type=datetime]:not(.browser-default):focus, input.invalid[type=email]:not(.browser-default), input.invalid[type=email]:not(.browser-default):focus, input.invalid[type=number]:not(.browser-default), input.invalid[type=number]:not(.browser-default):focus, input.invalid[type=password]:not(.browser-default), input.invalid[type=password]:not(.browser-default):focus, input.invalid[type=search]:not(.browser-default), input.invalid[type=search]:not(.browser-default):focus, input.invalid[type=tel]:not(.browser-default), input.invalid[type=tel]:not(.browser-default):focus, input.invalid[type=text]:not(.browser-default), input.invalid[type=text]:not(.browser-default):focus, input.invalid[type=time]:not(.browser-default), input.invalid[type=time]:not(.browser-default):focus, input.invalid[type=url]:not(.browser-default), input.invalid[type=url]:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus {
        border-bottom: 1px solid #f44336;
        box-shadow: 0 1px 0 0 #f44336
    }

    .select-wrapper.valid + label:after, input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after, input[type=date]:not(.browser-default).valid + label:after, input[type=date]:not(.browser-default):focus.valid + label:after, input[type=datetime-local]:not(.browser-default).valid + label:after, input[type=datetime-local]:not(.browser-default):focus.valid + label:after, input[type=datetime]:not(.browser-default).valid + label:after, input[type=datetime]:not(.browser-default):focus.valid + label:after, input[type=email]:not(.browser-default).valid + label:after, input[type=email]:not(.browser-default):focus.valid + label:after, input[type=number]:not(.browser-default).valid + label:after, input[type=number]:not(.browser-default):focus.valid + label:after, input[type=password]:not(.browser-default).valid + label:after, input[type=password]:not(.browser-default):focus.valid + label:after, input[type=search]:not(.browser-default).valid + label:after, input[type=search]:not(.browser-default):focus.valid + label:after, input[type=tel]:not(.browser-default).valid + label:after, input[type=tel]:not(.browser-default):focus.valid + label:after, input[type=text]:not(.browser-default).valid + label:after, input[type=text]:not(.browser-default):focus.valid + label:after, input[type=time]:not(.browser-default).valid + label:after, input[type=time]:not(.browser-default):focus.valid + label:after, input[type=url]:not(.browser-default).valid + label:after, input[type=url]:not(.browser-default):focus.valid + label:after, textarea.materialize-textarea.valid + label:after, textarea.materialize-textarea:focus.valid + label:after {
        content: attr(data-success);
        color: #4caf50;
        opacity: 1;
        transform: translateY(9px)
    }

    .select-wrapper.invalid + label:after, input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after, input[type=date]:not(.browser-default).invalid + label:after, input[type=date]:not(.browser-default):focus.invalid + label:after, input[type=datetime-local]:not(.browser-default).invalid + label:after, input[type=datetime-local]:not(.browser-default):focus.invalid + label:after, input[type=datetime]:not(.browser-default).invalid + label:after, input[type=datetime]:not(.browser-default):focus.invalid + label:after, input[type=email]:not(.browser-default).invalid + label:after, input[type=email]:not(.browser-default):focus.invalid + label:after, input[type=number]:not(.browser-default).invalid + label:after, input[type=number]:not(.browser-default):focus.invalid + label:after, input[type=password]:not(.browser-default).invalid + label:after, input[type=password]:not(.browser-default):focus.invalid + label:after, input[type=search]:not(.browser-default).invalid + label:after, input[type=search]:not(.browser-default):focus.invalid + label:after, input[type=tel]:not(.browser-default).invalid + label:after, input[type=tel]:not(.browser-default):focus.invalid + label:after, input[type=text]:not(.browser-default).invalid + label:after, input[type=text]:not(.browser-default):focus.invalid + label:after, input[type=time]:not(.browser-default).invalid + label:after, input[type=time]:not(.browser-default):focus.invalid + label:after, input[type=url]:not(.browser-default).invalid + label:after, input[type=url]:not(.browser-default):focus.invalid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea:focus.invalid + label:after {
        content: attr(data-error);
        color: #f44336;
        opacity: 1;
        transform: translateY(9px)
    }

    .select-wrapper + label:after, input:not([type]) + label:after, input[type=date]:not(.browser-default) + label:after, input[type=datetime-local]:not(.browser-default) + label:after, input[type=datetime]:not(.browser-default) + label:after, input[type=email]:not(.browser-default) + label:after, input[type=number]:not(.browser-default) + label:after, input[type=password]:not(.browser-default) + label:after, input[type=search]:not(.browser-default) + label:after, input[type=tel]:not(.browser-default) + label:after, input[type=text]:not(.browser-default) + label:after, input[type=time]:not(.browser-default) + label:after, input[type=url]:not(.browser-default) + label:after, textarea.materialize-textarea + 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
}

    .input-field.inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px
    }

        .input-field.inline .select-dropdown, .input-field.inline input {
            margin-bottom: 1rem
        }

    .input-field.col label {
        left: .75rem
    }

    .input-field.col .prefix ~ .validate ~ label, .input-field.col .prefix ~ label {
        width: calc(100% - 3rem - 1.5rem)
    }

    .input-field label {
        color: #9e9e9e;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        font-size: 1rem;
        cursor: text;
        transition: transform .2s ease-out;
        transform-origin: 0 100%;
        text-align: initial;
        transform: translateY(12px);
        pointer-events: none
    }

        .input-field label:not(.label-icon).active {
            transform: translateY(-14px) scale(.8);
            transform-origin: 0 0
        }

    .input-field .prefix {
        position: absolute;
        width: 3rem;
        font-size: 2rem;
        transition: color .2s
    }

        .input-field .prefix.active {
            color: #26a69a
        }

        .input-field .prefix ~ .autocomplete-content, .input-field .prefix ~ .validate ~ label, .input-field .prefix ~ input, .input-field .prefix ~ label, .input-field .prefix ~ textarea {
            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)
    }
}

.input-field input[type=search] {
    display: block;
    line-height: inherit
}

.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 {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444
}

    .input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .material-icons, .input-field input[type=search]:focus ~ .mdi-navigation-close {
        color: #444
    }

.input-field input[type=search] + label {
    left: 1rem
}

.input-field input[type=search] ~ .material-icons, .input-field input[type=search] ~ .mdi-navigation-close {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color
}

textarea {
    width: 100%;
    height: 3rem;
    background-color: transparent
}

    textarea.materialize-textarea {
        overflow-y: hidden;
        padding: .8rem 0 1.6rem 0;
        resize: none;
        min-height: 3rem
    }

        textarea.materialize-textarea.validate + label {
            height: 100%
        }

            textarea.materialize-textarea.validate + label::after {
                top: calc(100% - 12px)
            }

            textarea.materialize-textarea.validate + label:not(.label-icon).active {
                transform: translateY(-25px)
            }

.hiddendiv {
    display: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding-top: 1.2rem;
    position: absolute;
    top: 0
}

.autocomplete-content {
    margin-top: -20px;
    margin-bottom: 20px;
    display: block;
    opacity: 1;
    position: static
}

    .autocomplete-content li .highlight {
        color: #444
    }

    .autocomplete-content li img {
        height: 40px;
        width: 40px;
        margin: 5px 15px
    }

[type=radio]:checked, [type=radio]:not(:checked) {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

    [type=radio]:checked + label, [type=radio]:not(:checked) + label {
        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] + label:after, [type=radio] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    transition: .28s ease
}

[type=radio].with-gap:checked + label:after, [type=radio].with-gap:checked + label:before, [type=radio]:checked + label:after, [type=radio]:checked + label:before, [type=radio]:not(:checked) + label:after, [type=radio]:not(:checked) + label:before {
    border-radius: 50%
}

[type=radio]:not(:checked) + label:after, [type=radio]:not(:checked) + label:before {
    border: 2px solid #5a5a5a
}

[type=radio]:not(:checked) + label:after {
    transform: scale(0)
}

[type=radio]:checked + label:before {
    border: 2px solid transparent
}

[type=radio].with-gap:checked + label:after, [type=radio].with-gap:checked + label:before, [type=radio]:checked + label:after {
    border: 2px solid #26a69a
}

[type=radio].with-gap:checked + label:after, [type=radio]:checked + label:after {
    background-color: #26a69a
}

[type=radio]:checked + label:after {
    transform: scale(1.02)
}

[type=radio].with-gap:checked + label:after {
    transform: scale(.5)
}

[type=radio].tabbed:focus + label:before {
    box-shadow: 0 0 0 10px rgba(0,0,0,.1)
}

[type=radio].with-gap:disabled:checked + label:before {
    border: 2px solid rgba(0,0,0,.42)
}

[type=radio].with-gap:disabled:checked + label:after {
    border: none;
    background-color: rgba(0,0,0,.42)
}

[type=radio]:disabled:checked + label:before, [type=radio]:disabled:not(:checked) + label:before {
    background-color: transparent;
    border-color: rgba(0,0,0,.42)
}

[type=radio]:disabled + label {
    color: rgba(0,0,0,.42)
}

[type=radio]:disabled:not(:checked) + label:before {
    border-color: rgba(0,0,0,.42)
}

[type=radio]:disabled:checked + label:after {
    background-color: rgba(0,0,0,.42);
    border-color: #949494
}

form p {
    margin-bottom: 10px;
    text-align: left
}

    form p:last-child {
        margin-bottom: 0
    }

[type=checkbox]:checked, [type=checkbox]:not(:checked) {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

[type=checkbox] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none
}

    [type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 18px;
        height: 18px;
        z-index: 0;
        border: 2px solid #5a5a5a;
        border-radius: 1px;
        margin-top: 2px;
        transition: .2s
    }

[type=checkbox]:not(.filled-in) + label:after {
    border: 0;
    transform: scale(0)
}

[type=checkbox]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0,0,0,.42)
}

[type=checkbox].tabbed:focus + label:after {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0,0,0,.1);
    background-color: rgba(0,0,0,.1)
}

[type=checkbox]:checked + label:before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #26a69a;
    border-bottom: 2px solid #26a69a;
    transform: rotate(40deg);
    backface-visibility: hidden;
    transform-origin: 100% 100%
}

[type=checkbox]:checked:disabled + label:before {
    border-right: 2px solid rgba(0,0,0,.42);
    border-bottom: 2px solid rgba(0,0,0,.42)
}

[type=checkbox]:indeterminate + label:before {
    top: -11px;
    left: -12px;
    width: 10px;
    height: 22px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #26a69a;
    border-bottom: none;
    transform: rotate(90deg);
    backface-visibility: hidden;
    transform-origin: 100% 100%
}

[type=checkbox]:indeterminate:disabled + label:before {
    border-right: 2px solid rgba(0,0,0,.42);
    background-color: transparent
}

[type=checkbox].filled-in + label:after {
    border-radius: 2px
}

[type=checkbox].filled-in + label:after, [type=checkbox].filled-in + label:before {
    content: '';
    left: 0;
    position: absolute;
    transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    z-index: 1
}

[type=checkbox].filled-in:not(:checked) + label: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) + label:after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 2px solid #5a5a5a;
    top: 0;
    z-index: 0
}

[type=checkbox].filled-in:checked + label:before {
    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%
}

[type=checkbox].filled-in:checked + label:after {
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #26a69a;
    background-color: #26a69a;
    z-index: 0
}

[type=checkbox].filled-in.tabbed:focus + label:after {
    border-radius: 2px;
    border-color: #5a5a5a;
    background-color: rgba(0,0,0,.1)
}

[type=checkbox].filled-in.tabbed:checked:focus + label:after {
    border-radius: 2px;
    background-color: #26a69a;
    border-color: #26a69a
}

[type=checkbox].filled-in:disabled:not(:checked) + label:before {
    background-color: transparent;
    border: 2px solid transparent
}

[type=checkbox].filled-in:disabled:not(:checked) + label:after {
    border-color: transparent;
    background-color: #949494
}

[type=checkbox].filled-in:disabled:checked + label:before {
    background-color: transparent
}

[type=checkbox].filled-in:disabled:checked + label:after {
    background-color: #949494;
    border-color: #949494
}

.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: #84c7c1
            }

                .switch label input[type=checkbox]:checked + .lever:after, .switch label input[type=checkbox]:checked + .lever:before {
                    left: 18px
                }

                .switch label input[type=checkbox]:checked + .lever:after {
                    background-color: #26a69a
                }

        .switch label .lever {
            content: "";
            display: inline-block;
            position: relative;
            width: 36px;
            height: 14px;
            background-color: rgba(0,0,0,.38);
            border-radius: 15px;
            margin-right: 10px;
            transition: background .3s ease;
            vertical-align: middle;
            margin: 0 16px
        }

            .switch label .lever:after, .switch label .lever:before {
                content: "";
                position: absolute;
                display: inline-block;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                left: 0;
                top: -3px;
                transition: left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease
            }

            .switch label .lever:before {
                background-color: rgba(38,166,154,.15)
            }

            .switch label .lever:after {
                background-color: #f1f1f1;
                box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
            }

input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before, input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before {
    transform: scale(2.4);
    background-color: rgba(38,166,154,.15)
}

input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before, input[type=checkbox]:not(:disabled) ~ .lever:active:before {
    transform: scale(2.4);
    background-color: rgba(0,0,0,.08)
}

.switch input[type=checkbox][disabled] + .lever {
    cursor: default;
    background-color: rgba(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 {
    display: none
}

    select.browser-default {
        display: block
    }

select {
    background-color: rgba(255,255,255,.9);
    width: 100%;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    height: 3rem
}

.input-field > select {
    display: block;
    position: absolute;
    width: 0;
    pointer-events: none;
    height: 0;
    top: 0;
    left: 0;
    opacity: 0
}

.select-label {
    position: absolute
}

.select-wrapper {
    position: relative
}

    .select-wrapper.invalid + label, .select-wrapper.valid + label {
        width: 100%;
        pointer-events: none
    }

    .select-wrapper input.select-dropdown {
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #9e9e9e;
        outline: 0;
        height: 3rem;
        line-height: 3rem;
        width: 100%;
        font-size: 1rem;
        margin: 0 0 20px 0;
        padding: 0;
        display: block;
        user-select: none
    }

    .select-wrapper span.caret {
        color: initial;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 10px;
        margin: auto 0;
        font-size: 10px;
        line-height: 10px
    }

    .select-wrapper + label {
        position: absolute;
        top: -26px;
        font-size: .8rem
    }

select:disabled {
    color: rgba(0,0,0,.42)
}

.select-wrapper.disabled span.caret, .select-wrapper.disabled + label {
    color: rgba(0,0,0,.42)
}

.select-wrapper input.select-dropdown:disabled {
    color: rgba(0,0,0,.42);
    cursor: default;
    user-select: none
}

.select-wrapper i {
    color: rgba(0,0,0,.3)
}

.select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup {
    color: rgba(0,0,0,.3);
    background-color: transparent
}

.select-dropdown.dropdown-content li.active {
    background-color: transparent
}

.select-dropdown.dropdown-content li:hover {
    background-color: rgba(0,0,0,.06)
}

.select-dropdown.dropdown-content li.selected {
    background-color: rgba(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,.7)
    }

    .select-dropdown li.optgroup > span {
        color: rgba(0,0,0,.4)
    }

    .select-dropdown li.optgroup ~ li.optgroup-option {
        padding-left: 1rem
    }

.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 {
        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
    }

        .file-field input[type=file]::-webkit-file-upload-button {
            display: none
        }

.range-field {
    position: relative
}

input[type=range], input[type=range] + .thumb {
    cursor: pointer
}

input[type=range] {
    position: relative;
    background-color: transparent;
    border: none;
    outline: 0;
    width: 100%;
    margin: 15px 0;
    padding: 0
}

    input[type=range]:focus {
        outline: 0
    }

    input[type=range] + .thumb {
        position: absolute;
        top: 10px;
        left: 0;
        border: none;
        height: 0;
        width: 0;
        border-radius: 50%;
        background-color: #26a69a;
        margin-left: 7px;
        transform-origin: 50% 50%;
        transform: rotate(-45deg)
    }

        input[type=range] + .thumb .value {
            display: block;
            width: 30px;
            text-align: center;
            color: #26a69a;
            font-size: 0;
            transform: rotate(45deg)
        }

        input[type=range] + .thumb.active {
            border-radius: 50% 50% 50% 0
        }

            input[type=range] + .thumb.active .value {
                color: #fff;
                margin-left: -1px;
                margin-top: 8px;
                font-size: 10px
            }

input[type=range] {
    -webkit-appearance: none
}

    input[type=range]::-webkit-slider-runnable-track {
        height: 3px;
        background: #c2c0c2;
        border: none
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background-color: #26a69a;
        transform-origin: 50% 50%;
        margin: -5px 0 0 0;
        transition: .3s
    }

    input[type=range]:focus::-webkit-slider-runnable-track {
        background: #ccc
    }

input[type=range] {
    border: 1px solid #fff
}

    input[type=range]::-moz-range-track {
        height: 3px;
        background: #ddd;
        border: none
    }

    input[type=range]::-moz-range-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #26a69a;
        margin-top: -5px
    }

    input[type=range]:-moz-focusring {
        outline: 1px solid #fff;
        outline-offset: -1px
    }

    input[type=range]:focus::-moz-range-track {
        background: #ccc
    }

    input[type=range]::-ms-track {
        height: 3px;
        background: 0 0;
        border-color: transparent;
        border-width: 6px 0;
        color: transparent
    }

    input[type=range]::-ms-fill-lower {
        background: #777
    }

    input[type=range]::-ms-fill-upper {
        background: #ddd
    }

    input[type=range]::-ms-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #26a69a
    }

    input[type=range]:focus::-ms-fill-lower {
        background: #888
    }

    input[type=range]:focus::-ms-fill-upper {
        background: #ccc
    }

.table-of-contents.fixed {
    position: fixed
}

.table-of-contents li {
    padding: 2px 0
}

.table-of-contents a {
    display: inline-block;
    font-weight: 300;
    color: #757575;
    padding-left: 20px;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: .4;
    display: inline-block
}

    .table-of-contents a:hover {
        color: #a8a8a8;
        padding-left: 19px;
        border-left: 1px solid #ee6e73
    }

    .table-of-contents a.active {
        font-weight: 500;
        padding-left: 18px;
        border-left: 2px solid #ee6e73
    }

.side-nav {
    position: fixed;
    width: 300px;
    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%)
}

    .side-nav.right-aligned {
        right: 0;
        transform: translateX(105%);
        left: auto;
        transform: translateX(100%)
    }

    .side-nav .collapsible {
        margin: 0
    }

    .side-nav li {
        float: none;
        line-height: 48px
    }

        .side-nav li.active {
            background-color: rgba(0,0,0,.05)
        }

        .side-nav li > a {
            color: rgba(0,0,0,.87);
            display: block;
            font-size: 14px;
            font-weight: 500;
            height: 48px;
            line-height: 48px;
            padding: 0 32px
        }

            .side-nav li > a:hover {
                background-color: rgba(0,0,0,.05)
            }

            .side-nav li > a.btn, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating, .side-nav li > a.btn-large {
                margin: 10px 15px
            }

            .side-nav li > a.btn, .side-nav li > a.btn-floating, .side-nav li > a.btn-large {
                color: #fff
            }

            .side-nav li > a.btn-flat {
                color: #343434
            }

            .side-nav li > a.btn-large:hover, .side-nav li > a.btn:hover {
                background-color: #2bbbad
            }

            .side-nav li > a.btn-floating:hover {
                background-color: #26a69a
            }

            .side-nav li > a li > a > [class*=mdi-], .side-nav li > a > [class^=mdi-], .side-nav li > a > i, .side-nav li > a > i.material-icons {
                float: left;
                height: 48px;
                line-height: 48px;
                margin: 0 32px 0 0;
                width: 24px;
                color: rgba(0,0,0,.54)
            }

    .side-nav .divider {
        margin: 8px 0 0 0
    }

    .side-nav .subheader {
        cursor: initial;
        pointer-events: none;
        color: rgba(0,0,0,.54);
        font-size: 14px;
        font-weight: 500;
        line-height: 48px
    }

        .side-nav .subheader:hover {
            background-color: transparent
        }

    .side-nav .user-view, .side-nav .userView {
        position: relative;
        padding: 32px 32px 0;
        margin-bottom: 8px
    }

        .side-nav .user-view > a, .side-nav .userView > a {
            height: auto;
            padding: 0
        }

            .side-nav .user-view > a:hover, .side-nav .userView > a:hover {
                background-color: transparent
            }

        .side-nav .user-view .background, .side-nav .userView .background {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1
        }

        .side-nav .user-view .circle, .side-nav .user-view .email, .side-nav .user-view .name, .side-nav .userView .circle, .side-nav .userView .email, .side-nav .userView .name {
            display: block
        }

        .side-nav .user-view .circle, .side-nav .userView .circle {
            height: 64px;
            width: 64px
        }

        .side-nav .user-view .email, .side-nav .user-view .name, .side-nav .userView .email, .side-nav .userView .name {
            font-size: 14px;
            line-height: 24px
        }

        .side-nav .user-view .name, .side-nav .userView .name {
            margin-top: 16px;
            font-weight: 500
        }

        .side-nav .user-view .email, .side-nav .userView .email {
            padding-bottom: 16px;
            font-weight: 400
        }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998
}

.side-nav.fixed {
    left: 0;
    transform: translateX(0);
    position: fixed
}

    .side-nav.fixed.right-aligned {
        right: 0;
        left: auto
    }

@media only screen and (max-width:992px) {
    .side-nav.fixed {
        transform: translateX(-105%)
    }

        .side-nav.fixed.right-aligned {
            transform: translateX(105%)
        }

    .side-nav a {
        padding: 0 16px
    }

    .side-nav .user-view, .side-nav .userView {
        padding: 16px 16px 0
    }
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #ee6e73
}

    .side-nav .collapsible-body > ul:not(.collapsible) > li.active a, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
        color: #fff
    }

.side-nav .collapsible-body {
    padding: 0
}

#sidenav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 120vh;
    background-color: rgba(0,0,0,.5);
    z-index: 997;
    will-change: opacity
}

.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 {
        -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: #26a69a
}

.spinner-blue, .spinner-blue-only {
    border-color: #4285f4
}

.spinner-red, .spinner-red-only {
    border-color: #db4437
}

.spinner-yellow, .spinner-yellow-only {
    border-color: #f4b400
}

.spinner-green, .spinner-green-only {
    border-color: #0f9d58
}

.active .spinner-layer.spinner-blue {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both
}

.active .spinner-layer.spinner-red {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both
}

.active .spinner-layer.spinner-yellow {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both
}

.active .spinner-layer.spinner-green {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both
}

.active .spinner-layer, .active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-green-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only {
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg)
    }
}

@keyframes fill-unfill-rotate {
    12.5% {
        transform: rotate(135deg)
    }

    25% {
        transform: rotate(270deg)
    }

    37.5% {
        transform: rotate(405deg)
    }

    50% {
        transform: rotate(540deg)
    }

    62.5% {
        transform: rotate(675deg)
    }

    75% {
        transform: rotate(810deg)
    }

    87.5% {
        transform: rotate(945deg)
    }

    to {
        transform: rotate(1080deg)
    }
}

@-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
    }
}

.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

    .gap-patch .circle {
        width: 1000%;
        left: -450%
    }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

    .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 3px;
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0
    }

    .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        -webkit-transform: rotate(129deg);
        transform: rotate(129deg)
    }

    .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        -webkit-transform: rotate(-129deg);
        transform: rotate(-129deg)
    }

.active .circle-clipper.left .circle {
    -webkit-animation: left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both
}

.active .circle-clipper.right .circle {
    -webkit-animation: right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: right-spin 1333ms cubic-bezier(.4,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 {
    -webkit-animation: container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,0,.2,1);
    animation: container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,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 {
                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 {
        display: none;
        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,.5);
            transition: background-color .3s;
            border-radius: 50%
        }

            .carousel .indicators .indicator-item.active {
                background-color: #fff
            }

    .carousel .carousel-item:not(.active) .materialboxed, .carousel.scrolling .carousel-item .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 .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,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(.24,0,.38,1) infinite;
            transition: opacity .3s,transform .3s,visibility 0s 1s
        }

.tap-target {
    position: absolute;
    font-size: 1rem;
    border-radius: 50%;
    background-color: #ee6e73;
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0);
    transition: transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,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::after, .tap-target-wave::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #fff
    }

    .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), .tap-target-origin:not(.btn):not(.btn-large):hover {
        background: 0 0
    }

@media only screen and (max-width:600px) {
    .tap-target, .tap-target-wrapper {
        width: 600px;
        height: 600px
    }
}

.pulse {
    overflow: initial;
    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(.24,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)
    }
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0
}

.picker__input {
    cursor: default
}

    .picker__input.picker__input--active {
        border-color: #0089ec
    }

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}
/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */

.picker__frame, .picker__holder {
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%
}

.picker__holder {
    position: fixed;
    -webkit-transition: background .15s ease-out,top 0s .15s;
    -moz-transition: background .15s ease-out,top 0s .15s;
    transition: background .15s ease-out,top 0s .15s;
    -webkit-backface-visibility: hidden
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    width: 300px;
    max-height: 350px;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

@media (min-height:28.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }
}

@media (min-height:40.125em) {
    .picker__frame {
        margin-bottom: 7.5%
    }
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

@media (min-height:28.875em) {
    .picker__wrap {
        display: block
    }
}

.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle
}

@media (min-height:28.875em) {
    .picker__box {
        display: block;
        border: 1px solid #777;
        border-top-color: #898989;
        border-bottom-width: 0;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 0 12px 36px 16px rgba(0,0,0,.24);
        -moz-box-shadow: 0 12px 36px 16px rgba(0,0,0,.24);
        box-shadow: 0 12px 36px 16px rgba(0,0,0,.24)
    }
}

.picker--opened .picker__holder {
    top: 0;
    background: 0 0;
    zoom: 1;
    background: rgba(0,0,0,.32);
    -webkit-transition: background .15s ease-out;
    -moz-transition: background .15s ease-out;
    transition: background .15s ease-out
}

.picker--opened .picker__frame {
    top: 0;
    -moz-opacity: 1;
    opacity: 1
}

@media (min-height:35.875em) {
    .picker--opened .picker__frame {
        top: 10%;
        bottom: auto
    }
}

.picker__input.picker__input--active {
    border-color: #e3f2fd
}

.picker__frame {
    margin: 0 auto;
    max-width: 325px
}

@media (min-height:38.875em) {
    .picker--opened .picker__frame {
        top: 10%;
        bottom: auto
    }
}

@media only screen and (min-width:601px) {
    .picker__box {
        display: flex
    }

    .picker__frame {
        width: 80%;
        max-width: 600px
    }
}

.picker__box {
    padding: 0;
    border-radius: 2px;
    overflow: hidden
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month, .picker__year {
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month, .picker__select--year {
    height: 2em;
    padding: 0;
    margin-left: .25em;
    margin-right: .25em
}

    .picker__select--month.browser-default {
        display: inline;
        background-color: #fff;
        width: 40%
    }

    .picker__select--year.browser-default {
        display: inline;
        background-color: #fff;
        width: 26%
    }

    .picker__select--month:focus, .picker__select--year:focus {
        border-color: rgba(0,0,0,.05)
    }

.picker__nav--next, .picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 1rem;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

    .picker__table td, .picker__table th {
        text-align: center
    }

    .picker__table td {
        margin: 0;
        padding: 0
    }

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height:33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day--today {
    position: relative;
    color: #595959;
    letter-spacing: -.3;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--infocus:hover {
    cursor: pointer;
    color: #000;
    font-weight: 500
}

.picker__day--outfocus {
    display: none;
    padding: .75rem 0;
    color: #fff
}

    .picker__day--outfocus:hover {
        cursor: pointer;
        color: #ddd;
        font-weight: 500
    }

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover {
    cursor: pointer
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
    border-radius: 50%;
    transform: scale(.75);
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__footer {
    text-align: right
}

.picker__button--clear, .picker__button--close, .picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

    .picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
        cursor: pointer;
        color: #000;
        background: #b1dcfb;
        border-bottom-color: #b1dcfb
    }

    .picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus {
        background: #b1dcfb;
        border-color: rgba(0,0,0,.05);
        outline: 0
    }

    .picker__button--clear:before, .picker__button--close:before, .picker__button--today:before {
        position: relative;
        display: inline-block;
        height: 0
    }

    .picker__button--clear:before, .picker__button--today:before {
        content: " ";
        margin-right: .45em
    }

    .picker__button--today:before {
        top: -.05em;
        width: 0;
        border-top: .66em solid #0059bc;
        border-left: .66em solid transparent
    }

    .picker__button--clear:before {
        top: -.25em;
        width: .66em;
        border-top: 3px solid #e20
    }

    .picker__button--close:before {
        content: "\D7";
        top: -.1em;
        vertical-align: top;
        font-size: 1.1em;
        margin-right: .35em;
        color: #777
    }

    .picker__button--today[disabled], .picker__button--today[disabled]:hover {
        background: #f5f5f5;
        border-color: #f5f5f5;
        color: #ddd;
        cursor: default
    }

        .picker__button--today[disabled]:before {
            border-top-color: #aaa
        }

.picker__date-display {
    text-align: left;
    background-color: #26a69a;
    color: #fff;
    padding: 18px;
    font-weight: 300
}

@media only screen and (min-width:601px) {
    .picker__date-display {
        flex: 1
    }

    .picker__weekday-display {
        display: block
    }

    .picker__container__wrapper {
        flex: 2
    }
}

.picker__nav--next:hover, .picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #a1ded8
}

.picker__weekday-display {
    font-weight: 500;
    font-size: 2.8rem;
    margin-right: 5px;
    margin-top: 4px
}

.picker__month-display {
    font-size: 2.8rem;
    font-weight: 500
}

.picker__day-display {
    font-size: 2.8rem;
    font-weight: 500;
    margin-right: 5px
}

.picker__year-display {
    font-size: 1.5rem;
    font-weight: 500;
    color: rgba(255,255,255,.7)
}

.picker__calendar-container {
    padding: 0 1rem
}

    .picker__calendar-container thead {
        border: none
    }

.picker__table {
    margin-top: 0;
    margin-bottom: .5em
}

.picker__day--infocus {
    color: rgba(0,0,0,.87);
    letter-spacing: -.3px;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent
}

@media only screen and (min-width:601px) {
    .picker__day--infocus {
        padding: 1.1rem 0
    }
}

.picker__day.picker__day--today {
    color: #26a69a
}

    .picker__day.picker__day--today.picker__day--selected {
        color: #fff
    }

.picker__weekday {
    font-size: .9rem
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
    border-radius: 50%;
    transform: scale(.9);
    background-color: #26a69a;
    color: #fff
}

    .picker--focused .picker__day--selected.picker__day--outfocus, .picker__day--selected.picker__day--outfocus, .picker__day--selected:hover.picker__day--outfocus {
        background-color: #a1ded8
    }

.picker__footer {
    text-align: right;
    padding: 5px 10px
}

.picker__clear, .picker__close, .picker__today {
    font-size: 1.1rem;
    padding: 0 1rem;
    color: #26a69a
}

.picker__clear {
    color: #f44336;
    float: left
}

.picker__nav--next:before, .picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #676767;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #676767
}

button.picker__clear:focus, button.picker__close:focus, button.picker__today:focus {
    background-color: #a1ded8
}

.picker__list {
    list-style: none;
    padding: .75em 0 4.2em;
    margin: 0
}

.picker__list-item {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: -1px;
    position: relative;
    background: #fff;
    padding: .75em 1.25em
}

@media (min-height:46.75em) {
    .picker__list-item {
        padding: .5em 1em
    }
}

.picker__list-item:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10
}

.picker__list-item--highlighted {
    border-color: #0089ec;
    z-index: 10
}

    .picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted:hover {
        cursor: pointer;
        color: #000;
        background: #b1dcfb
    }

.picker--focused .picker__list-item--selected, .picker__list-item--selected, .picker__list-item--selected:hover {
    background: #0089ec;
    color: #fff;
    z-index: 10
}

.picker--focused .picker__list-item--disabled, .picker__list-item--disabled, .picker__list-item--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
    border-color: #ddd;
    z-index: auto
}

.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: 0 0;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: rgba(0,0,0,.87)
}

    .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover {
        color: #000;
        background: #b1dcfb;
        background: #e20;
        border-color: #e20;
        cursor: pointer;
        color: #fff;
        outline: 0
    }

    .picker--time .picker__button--clear:before {
        top: -.25em;
        color: rgba(0,0,0,.87);
        font-size: 1.25em;
        font-weight: 700
    }

    .picker--time .picker__button--clear:focus:before, .picker--time .picker__button--clear:hover:before {
        color: #fff
    }

.picker--time .picker__frame {
    min-width: 256px;
    max-width: 320px
}

.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0
}

@media (min-height:40.125em) {
    .picker--time .picker__box {
        margin-bottom: 5em
    }
}

.clockpicker-display {
    font-size: 4rem;
    font-weight: 700;
    text-align: center;
    color: rgba(255,255,255,.6);
    font-weight: 400;
    clear: both;
    position: relative
}

.clockpicker-span-am-pm {
    font-size: 1.3rem;
    position: absolute;
    right: 1rem;
    bottom: .3rem;
    line-height: 2rem;
    font-weight: 500
}

@media only screen and (min-width:601px) {
    .clockpicker-display {
        top: 32%
    }

    .clockpicker-span-am-pm {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 1.2rem
    }
}

.text-primary {
    color: #fff
}

.clockpicker-span-hours {
    margin-right: 3px
}

.clockpicker-span-minutes {
    margin-left: 3px
}

.clockpicker-span-am-pm div, .clockpicker-span-hours, .clockpicker-span-minutes {
    cursor: pointer
}

.clockpicker-moving {
    cursor: move
}

.clockpicker-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
}

.clockpicker-canvas, .clockpicker-dial {
    width: 270px;
    height: 270px;
    position: absolute;
    left: -1px;
    top: -1px
}

.clockpicker-minutes {
    visibility: hidden
}

.clockpicker-tick {
    border-radius: 50%;
    color: rgba(0,0,0,.87);
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    cursor: pointer
}

    .clockpicker-tick.active, .clockpicker-tick:hover {
        background-color: rgba(38,166,154,.25)
    }

.clockpicker-dial {
    -webkit-transition: -webkit-transform 350ms,opacity 350ms;
    -moz-transition: -moz-transform 350ms,opacity 350ms;
    -ms-transition: -ms-transform 350ms,opacity 350ms;
    -o-transition: -o-transform 350ms,opacity 350ms;
    transition: transform 350ms,opacity 350ms
}

.clockpicker-dial-out {
    opacity: 0
}

.clockpicker-hours.clockpicker-dial-out {
    -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
    -ms-transform: scale(1.2,1.2);
    -o-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2)
}

.clockpicker-minutes.clockpicker-dial-out {
    -webkit-transform: scale(.8,.8);
    -moz-transform: scale(.8,.8);
    -ms-transform: scale(.8,.8);
    -o-transform: scale(.8,.8);
    transform: scale(.8,.8)
}

.clockpicker-canvas {
    -webkit-transition: opacity 175ms;
    -moz-transition: opacity 175ms;
    -ms-transition: opacity 175ms;
    -o-transition: opacity 175ms;
    transition: opacity 175ms
}

.clockpicker-canvas-out {
    opacity: .25
}

.clockpicker-canvas-bearing {
    stroke: none;
    fill: #26a69a
}

.clockpicker-canvas-bg {
    stroke: none;
    fill: #26a69a
}

.clockpicker-canvas-bg-trans {
    fill: #26a69a
}

.clockpicker-canvas line {
    stroke: #26a69a;
    stroke-width: 4;
    stroke-linecap: round
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ''
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.lookout-green {
    background-color: #00c653 !important
}

.lookout-teal {
    background-color: #47c9c9 !important
}

.lookout-teal-lt {
    background-color: #4fe3e3 !important
}

.lookout-yellow-lt {
    background-color: #ffea80 !important
}

.lookout-yellow {
    background-color: #ffd322 !important
}

.lookout-yellow-dk {
    background-color: #ffae00 !important
}

.lookout-orange {
    background-color: #ff8521 !important
}

.lookout-red {
    background-color: #ef655b !important
}

.lookout-blue-dk {
    background-color: #0d80a6 !important
}

.lookout-blue-bright {
    background-color: #38b8e2 !important
}

.lookout-gradient {
    background-color: #47c9c9;
    background: linear-gradient(to right,#47c9c9 1%,#00c653 100%) !important
}

.lookout-gradient-reverse {
    background-color: #00c653;
    background: linear-gradient(to right,#00c653 1%,#47c9c9 100%) !important
}

.lookout-green-text {
    color: #00c653 !important
}

.lookout-teal-text {
    color: #47c9c9 !important
}

.lookout-teal-lt-text {
    color: #4fe3e3 !important
}

.lookout-yellow-lt-text {
    color: #ffea80 !important
}

.lookout-yellow-text {
    color: #ffd322 !important
}

.lookout-yellow-dk-text {
    color: #ffae00 !important
}

.lookout-orange-text {
    color: #ff8521 !important
}

.lookout-red-text {
    color: #ef655b !important
}

.lookout-blue-dk-text {
    color: #0d80a6 !important
}

.lookout-blue-bright-text {
    color: #38b8e2 !important
}

.lookout-gray-alpha-20 {
    background-color: rgba(0,0,0,.2) !important
}

.lookout-gray-alpha-50 {
    background-color: rgba(0,0,0,.5) !important
}

.lookout-gray-100 {
    background-color: #fff !important
}

.lookout-gray-96 {
    background-color: #eef2f4 !important
}

.lookout-gray-90 {
    background-color: #dae0e2 !important
}

.lookout-gray-80 {
    background-color: #b6c0c4 !important
}

.lookout-gray-60 {
    background-color: #88959b !important
}

.lookout-gray-40 {
    background-color: #656f74 !important
}

.lookout-gray-30 {
    background-color: #464e52 !important
}

.lookout-gray-20 {
    background-color: #313739 !important
}

.lookout-gray-0 {
    background-color: #000 !important
}

.lookout-gray-100-text {
    color: #fff !important
}

.lookout-gray-96-text {
    color: #eef2f4 !important
}

.lookout-gray-90-text {
    color: #dae0e2 !important
}

.lookout-gray-80-text {
    color: #b6c0c4 !important
}

.lookout-gray-60-text {
    color: #88959b !important
}

.lookout-gray-40-text {
    color: #656f74 !important
}

.lookout-gray-30-text {
    color: #464e52 !important
}

.lookout-gray-20-text {
    color: #313739 !important
}

.lookout-gray-0-text {
    color: #000 !important
}

strong {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-weight: 700
}

body {
    background: #313739;
    color: #313739;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    padding: 0
}

h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    margin: 0 0 2rem;
    letter-spacing: -.015em;
    font-family: Roboto,Helvetica,Arial,sans-serif
}

h2 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 0 0 2rem;
    font-weight: 700;
    font-family: Roboto,Helvetica,Arial,sans-serif
}

h3 {
    font-size: 28px;
    font-weight: 300;
    line-height: 36px;
    margin: 0 0 1.5rem;
    letter-spacing: -.02em;
    font-family: Roboto,Helvetica,Arial,sans-serif
}

h4 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 0 0 15px;
    font-family: Roboto,Helvetica,Arial,sans-serif
}

h5 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 20px;
    margin: 0 0 15px
}

h6 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .005em;
    line-height: 22px;
    margin: 0 0 15px
}

.dropcap {
    border: 3px solid #00c653;
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    float: left;
    line-height: 40px;
    margin: 5px 10px 10px 0;
    padding: 10px
}

.type-body-1 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #313739;
    font-weight: 400;
    letter-spacing: -.02em;
    font-size: 16px;
    line-height: 24px
}

.type-body-2 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #656f74;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: .02em
}

.body-copy {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #656f74;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: .02em
}

.type-body-3 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #656f74;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.01em
}

.type-body-4 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #88959b;
    font-weight: 500;
    font-size: 10px;
    line-height: 15px
}

.type-eyebrow {
    color: #b6c0c4;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .032em;
    line-height: 14px;
    text-transform: uppercase
}

.type-quote {
    color: #313739;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    letter-spacing: -.01em;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px
}

.type-label-1 {
    color: #656f74;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.type-label-2 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #b6c0c4;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4em;
    line-height: 14px;
    text-transform: uppercase
}

.type-label-3 {
    color: #b6c0c4;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase
}

.type-label-stat span.stat {
    color: #00c653;
    display: block;
    font-weight: 300;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 40px;
    line-height: 52px
}

.type-label-stat span.label {
    color: #88959b;
    display: block;
    font-size: 16px;
    line-height: 20px
}

.type-caption {
    font-size: 14px;
    color: #313739;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    line-height: 18px
}

.center-align-on-small-only {
    text-align: center
}

.center-align-on-med-and-down {
    text-align: center
}

.full-bleed-on-small-only {
    margin-left: -5.5% !important;
    margin-right: -5.5% !important
}

.full-bleed-on-med-and-down {
    margin-left: -5.5% !important;
    margin-right: -5.5% !important
}

.sub-nav-title {
    float: left;
    padding: 13px 0 13px 22px;
    font-weight: 600;
    color: #fff
}

hr {
    background: #dae0e2;
    border: 0;
    height: 1px;
    margin: 0 0 1.5rem
}

    hr.thick {
        height: 3px
    }

p {
    margin: 0 0 1.5rem
}

ol {
    margin: 0 0 1.5rem
}

ul {
    margin: 0 0 1.5rem
}

    ul.filters {
        margin: 0 0 3rem
    }

        ul.filters li {
            cursor: pointer;
            margin: 0 0 .5rem;
            padding-left: 20px;
            position: relative
        }

            ul.filters li:before {
                color: #b6c0c4;
                content: "radio_button_unchecked";
                font-family: Material Icons;
                font-size: 14px;
                left: 0;
                position: absolute;
                top: 0
            }

            ul.filters li.more {
                color: #47c9c9
            }

                ul.filters li.more:before {
                    color: #47c9c9;
                    content: " +";
                    font-size: 16px;
                    left: 2px;
                    position: absolute;
                    top: -2px
                }

                ul.filters li.more.opened strong.less-text {
                    display: block
                }

                ul.filters li.more.opened strong.more-text {
                    display: none
                }

                ul.filters li.more.opened:before {
                    content: "-"
                }

                ul.filters li.more strong.less-text {
                    display: none
                }

            ul.filters li.checked:before {
                content: "radio_button_checked"
            }

        ul.filters div.more-toggle {
            display: none
        }

input.select-dropdown {
    color: #88959b
}

a {
    color: #47c9c9
}

::-webkit-input-placeholder {
    color: #b6c0c4
}

:-moz-placeholder {
    color: #b6c0c4
}

::-moz-placeholder {
    color: #b6c0c4
}

:-ms-input-placeholder {
    color: #b6c0c4
}

.pipe {
    display: inline-block;
    margin: 0 5px
}

.uppercase {
    text-transform: uppercase
}

.no-margin {
    margin: 0 !important
}

.no-transform {
    text-transform: none !important
}

.shadow {
    box-shadow: 5px 10px 30px 0 rgba(0,0,0,.25)
}

.author {
    margin: 0 0 1.5rem;
    text-align: center
}

    .author span.round {
        display: block;
        border-radius: 100%;
        height: 80px;
        margin: 10px auto;
        overflow: hidden;
        width: 80px
    }

.insert {
    background: #fff;
    border-left: 2px solid #47c9c9;
    margin: 0 0 1.5rem;
    padding: 15px 15px 5px 30px
}

.table-wrap {
    margin: 0 0 1.5rem;
    overflow: auto
}

    .table-wrap table tbody tr {
        border-bottom: 2px dotted #dae0e2
    }

@media only screen and (max-width:600px) {
    .table-wrap td, .table-wrap th h5 {
        font-size: 14px
    }

    .table-wrap .forty-five-degrees {
        -webkit-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        transform: rotate(315deg);
        text-align: left;
        width: 44px;
        font-size: 12px;
        line-height: 14px
    }

    .table-wrap th.center-align.comparison-column {
        width: 45px !important
    }

    .table-wrap td em.material-icons {
        font-size: 26px
    }
}

.bullet {
    padding-left: 16px;
    position: relative
}

    .bullet .bullet-circle {
        background: #00c653;
        border-radius: 100%;
        display: block;
        height: 10px;
        left: 0;
        margin-top: -5px;
        position: absolute;
        top: 50%;
        width: 10px
    }

.drag {
    margin-top: -1.5rem;
    text-align: center
}

    .drag:before {
        content: "keyboard_arrow_left";
        font-family: Material Icons;
        position: relative;
        top: 3px
    }

    .drag:after {
        content: "keyboard_arrow_right";
        font-family: Material Icons;
        position: relative;
        top: 3px
    }

    .drag span.text {
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        padding: 0 10px
    }

.row {
    margin-bottom: 0
}

.section {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2rem 0
}

    .section.baseline {
        background-position: center bottom;
        min-height: 280px
    }

    .section.faux {
        background-position: right top;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 2rem 0 0;
        position: relative
    }

        .section.faux:before {
            background: #313739;
            bottom: 0;
            content: " ";
            height: 4em;
            left: 0;
            position: absolute;
            width: 100%;
            z-index: 1
        }

        .section.faux .box-offset {
            background-position: right center;
            background-repeat: no-repeat;
            background-size: cover;
            margin-bottom: 1.5rem;
            padding: 4rem;
            position: relative;
            width: 100%;
            z-index: 1
        }

        .section.faux.lookout-gray-96-stripe:before {
            background: #eef2f4
        }

        .section.faux.white-stripe:before {
            background: #fff;
            display: none
        }

    .section.overlap .box-offset {
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-top: -10rem;
        margin-bottom: 1.5rem;
        padding: 4rem;
        position: relative;
        width: 100%;
        z-index: 1
    }

    .section.overlap .row .col:first-child .box-offset {
        margin-top: -10rem
    }

    .section.divider-section {
        padding-top: 0;
        padding-bottom: 0
    }

        .section.divider-section hr {
            margin-bottom: 0
        }

    .section .box-offset {
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 1.5rem;
        padding: 4rem;
        position: relative;
        width: 100%;
        z-index: 1
    }

.modal.popup-video {
    background: 0 0;
    width: 70%;
    max-height: 90%;
    overflow: hidden
}

    .modal.popup-video .modal-content {
        padding: 0
    }

    .modal.popup-video a.modal-close {
        position: absolute;
        right: -5px;
        top: -6px
    }

div.suggestions {
    background: #fff;
    display: none
}

    div.suggestions h6 {
        font-size: 12px;
        color: #b6c0c4;
        text-transform: uppercase
    }

    div.suggestions ul {
        margin: 0
    }

        div.suggestions ul li {
            margin: 0 0 15px
        }

            div.suggestions ul li a {
                color: #656f74;
                display: block;
                font-size: 16px
            }

div.modal div.video-wrap {
    margin: 0
}

div.modal div.modal-content {
    padding: 30px 50px
}

    div.modal div.modal-content div.center-align h4 {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px
    }

div.modal a.modal-close {
    position: absolute;
    right: 10px;
    top: 10px
}

div.sub-nav {
    background: #464e52;
    height: 50px;
    border-bottom: 1px solid #464e52;
    position: relative
}

    div.sub-nav:after {
        content: " ";
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px
    }

    div.sub-nav ul {
        margin: 0;
        white-space: nowrap
    }

        div.sub-nav ul::-webkit-scrollbar {
            display: none
        }

        div.sub-nav ul a.btn-large:only-child#nav-demobtn, div.sub-nav ul a:only-child.btn#nav-demobtn {
            margin-top: 6px
        }

        div.sub-nav ul li {
            background: #464e52;
            display: inline;
            margin: 0
        }

            div.sub-nav ul li a {
                padding: 12px 15px;
                color: #b6c0c4;
                display: inline-block
            }

                div.sub-nav ul li a:hover {
                    color: #fff
                }

            div.sub-nav ul li.active a {
                border-bottom: 2px solid #00c653;
                color: #fff;
                font-weight: 600
            }

    div.sub-nav div.container {
        position: relative
    }

    div.sub-nav span.page-title {
        color: #fff;
        display: none;
        left: -100%;
        position: absolute;
        top: 7px
    }

div.filter-bar {
    border-bottom: 1px solid #464e52;
    border-top: 1px solid #464e52;
    padding: .75rem 0
}

    div.filter-bar a.search-trigger {
        padding-left: 26px;
        position: relative;
        white-space: nowrap
    }

        div.filter-bar a.search-trigger img {
            left: 0;
            position: absolute;
            top: 2px
        }

div.scroll .line {
    stroke-dasharray: 5000;
    stroke-dashoffset: 5000;
    animation: dash 6s linear forwards
}

div.scroll div.container {
    position: relative
}

div.scroll-line {
    background: 0 0;
    display: none;
    left: -5%;
    height: 100%;
    position: absolute;
    top: 16px;
    width: 60%;
    z-index: 1
}

    div.scroll-line.on {
        display: block
    }

    div.scroll-line svg {
        height: 100% !important;
        width: 100% !important
    }

    div.scroll-line span.marker {
        bottom: 0;
        margin-right: -7px;
        right: 0
    }

div.scroll-area {
    position: relative
}

    div.scroll-area span.marker {
        left: -5%;
        margin-left: -7px;
        top: 30px
    }

div.wedge {
    display: none
}

.tabs {
    margin-bottom: 1.5rem
}

    .tabs .indicator {
        background-color: #00c653
    }

    .tabs .tab a {
        color: #88959b;
        border-bottom: 1px solid #dae0e2
    }

        .tabs .tab a.active {
            color: #00c653
        }

        .tabs .tab a:hover {
            color: #00c653
        }

.slick .slick-prev {
    display: block;
    position: absolute;
    top: 30%;
    left: -100px;
    color: transparent;
    border: none;
    background: 0 0;
    outline: 0
}

    .slick .slick-prev:focus {
        background-color: transparent
    }

    .slick .slick-prev:before {
        font-family: 'Material Icons';
        font-size: 70px;
        line-height: 1;
        opacity: .75;
        color: rgba(49,55,57,.4);
        -webkit-font-smoothing: antialiased;
        content: "keyboard_arrow_left"
    }

.slick .slick-next {
    display: block;
    position: absolute;
    top: 30%;
    right: -135px;
    color: transparent;
    border: none;
    background: 0 0;
    outline: 0
}

    .slick .slick-next:focus {
        background-color: transparent
    }

    .slick .slick-next:before {
        font-family: 'Material Icons';
        font-size: 70px;
        line-height: 1;
        opacity: .75;
        color: rgba(49,55,57,.4);
        -webkit-font-smoothing: antialiased;
        content: "keyboard_arrow_right"
    }

.slick.quote {
    background-color: transparent;
    padding: 0 0 1.5rem;
    text-align: center
}

    .slick.quote span.round {
        border-radius: 100%;
        display: block;
        height: 120px;
        margin: 0 auto 10px;
        overflow: hidden;
        width: 120px
    }

        .slick.quote span.round img {
            max-width: 100%
        }

.slick.text {
    padding: 0 0 1.5rem
}

.slick.products {
    margin: 0 -.75rem;
    padding-bottom: 3.5rem
}

    .slick.products .slick-list {
        overflow: visible
    }

    .slick.products div.slick-slide {
        margin: 0 .75rem;
        width: 275px
    }

        .slick.products div.slick-slide img {
            display: inline-block
        }

    .slick.products ul.slick-dots li {
        background-color: #88959b
    }

        .slick.products ul.slick-dots li.slick-active {
            background-color: #fff
        }

.slick.home {
    margin: 0 -.75rem
}

    .slick.home .slick-list {
        overflow: visible !important
    }

    .slick.home div.slick-slide {
        margin: 0 .75rem;
        width: 460px
    }

.slick.screens {
    margin: 0 -.75rem;
    padding-bottom: 2rem
}

    .slick.screens div.slick-slide img {
        display: inline-block
    }

.slick ul.slick-dots {
    bottom: 0;
    margin: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center
}

    .slick ul.slick-dots li {
        background-color: #b6c0c4;
        border-radius: 50%;
        cursor: pointer;
        display: inline-block;
        height: 12px;
        margin: 0 10px;
        overflow: hidden;
        position: relative;
        width: 12px;
        transition: background-color .3s
    }

        .slick ul.slick-dots li.slick-active {
            background-color: #88959b
        }

        .slick ul.slick-dots li button {
            background: 0 0;
            border: none;
            text-indent: -9999px
        }

.dock-section {
    position: relative
}

.dock-wrap .dock {
    height: 427px;
    margin-right: 3rem;
    right: 50%;
    position: fixed;
    top: 180px;
    width: 300px;
    z-index: 2
}

    .dock-wrap .dock.stop {
        position: absolute;
        top: 0
    }

    .dock-wrap .dock img {
        display: none;
        max-width: 100%
    }

        .dock-wrap .dock img.on {
            display: block
        }

.dock-wrap .dots {
    display: none;
    font-size: 12px;
    left: -140px;
    margin-top: -35px;
    position: absolute;
    top: 50%
}

    .dock-wrap .dots a {
        display: block;
        height: 20px;
        margin: 0 0 10px;
        position: relative;
        padding-left: 20px
    }

        .dock-wrap .dots a.on span.dot {
            background: #88959b
        }

        .dock-wrap .dots a:hover span.dot {
            background: #88959b
        }

        .dock-wrap .dots a:hover span.text {
            display: block
        }

    .dock-wrap .dots span.dot {
        background: #b6c0c4;
        border-radius: 100%;
        display: block;
        height: 12px;
        left: 0;
        position: absolute;
        top: 6px;
        width: 12px
    }

    .dock-wrap .dots span.text {
        color: #88959b;
        display: none
    }

.dock-wrap p {
    color: #88959b
}

.dock-wrap h6.icon-header a {
    color: #88959b;
    display: block
}

    .dock-wrap h6.icon-header a.on {
        color: #313739
    }

        .dock-wrap h6.icon-header a.on img {
            opacity: 1;
            filter: grayscale(0);
            -webkit-filter: grayscale(0)
        }

    .dock-wrap h6.icon-header a:hover {
        color: #313739
    }

        .dock-wrap h6.icon-header a:hover img {
            opacity: 1;
            filter: grayscale(0);
            -webkit-filter: grayscale(0)
        }

.dock-wrap h6.icon-header img {
    opacity: .6;
    filter: grayscale(1);
    -webkit-filter: grayscale(1)
}

.small-header-icon {
    height: 32px;
    width: 32px
}

.input-field label {
    color: #88959b
}

.input-field input[type=text]:focus {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000
}

    .input-field input[type=text]:focus + label {
        color: #000
    }

.input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000
}

.input-field input[type=text].invalid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000
}

.input-field .prefix.active {
    color: #000
}

.dropdown-content {
    box-shadow: 0 3px 3px rgba(0,0,0,.3);
    border-radius: 2px;
    min-width: 220px
}

    .dropdown-content li {
        margin: 0;
        min-height: 0
    }

        .dropdown-content li > span {
            color: #88959b;
            font-size: 14px;
            line-height: 20px;
            padding: 10px 20px
        }

            .dropdown-content li > span:hover {
                background: #eef2f4;
                color: #000
            }

            .dropdown-content li > span:focus {
                background: #eef2f4;
                color: #000
            }

        .dropdown-content li.selected > span {
            background: #eef2f4;
            color: #000
        }

#page {
    background: #fff;
    overflow: hidden;
    position: relative
}

@keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

#banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

    #banner div.section {
        padding: 140px 0
    }

main {
    background: #fff
}

#filters-nav {
    background: #fff;
    left: -100%;
    padding: 20px 0;
    position: absolute;
    top: 0;
    width: 100%
}

    #filters-nav div.container {
        position: relative
    }

    #filters-nav ul.filters {
        margin: 0 0 1.5rem
    }

    #filters-nav a.filters-close {
        position: absolute;
        right: 0;
        top: 10px
    }

.dark {
    color: #fff;
    background-color: #313739
}

.white {
    color: #313739
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.icons li {
    margin: 0 0 10px;
    padding-left: 30px;
    position: relative
}

    .icons li img {
        left: 0;
        position: absolute;
        top: 2px
    }

.filled-in[type=checkbox]:checked + label::after {
    border: 2px solid #00c653;
    background-color: #00c653
}

.sign-up label {
    line-height: 20px;
    margin: 0 0 3rem
}

span.marker {
    background: #00c653;
    border-radius: 100%;
    display: none;
    position: absolute;
    height: 16px;
    width: 16px;
    z-index: 2
}

.body-copy img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

.slick-slide .center-align img {
    display: inline
}

.grayline-right {
    border-left: solid 1px #dae0e2;
    padding-left: 20px
}

.grayline-left {
    padding-right: 20px
}

.ints {
    background: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 8000;
    height: 100%;
    display: none
}

ul.regular-list {
    padding-left: 40px
}

    ul.regular-list li {
        list-style-type: disc
    }

    ul.regular-list > ul {
        padding-left: 40px
    }

        ul.regular-list > ul > ul {
            padding-left: 40px
        }

    ul.regular-list ul.regular-list li {
        list-style-type: circle;
        list-style-position: inside
    }

    ul.regular-list ul.regular-list ul.regular-list li {
        list-style-type: square;
        list-style-position: inside
    }

ul.circle-list li {
    list-style-type: circle !important
}

ul.disc-list li {
    list-style-type: disc !important
}

ul.square-list li {
    list-style-type: square !important
}

ul.decimal-list li {
    list-style-type: decimal !important
}

ul.lowercase-list li {
    list-style-type: lower-alpha !important
}

ul.uppercase-list li {
    list-style-type: upper-alpha !important
}

ul.lowercase-roman-list li {
    list-style-type: lower-roman !important
}

ul.uppercase-roman-list li {
    list-style-type: upper-roman !important
}

ul.hexicon li {
    list-style-position: inside;
    display: table
}

    ul.hexicon li::before {
        display: table-cell;
        content: url(../../uploads/images/icons/circlebullet.svg);
        top: 7px;
        position: relative;
        padding-right: 5px;
        width: 32px
    }

.shield-icon::after {
    display: inline-block;
    content: "";
    width: 24px;
    position: relative;
    left: 4px;
    height: 19px;
    background-repeat: no-repeat;
    top: 5px;
    background-image: url(../../uploads/images/logos/logo-shield-32x32.svg);
    background-size: 70%
}

.discs li {
    list-style-type: disc;
    line-height: 30px;
    list-style-position: inside
}

.img-wrap a img.circle {
    max-height: 180px
}

ol.num-list li {
    list-style-type: decimal
}

ol.num-list ol.num-list li {
    list-style-type: lower-alpha;
    list-style-position: inside
}

ol.num-list ol.num-list ol.num-list li {
    list-style-type: lower-roman;
    list-style-position: inside
}

.titles {
    padding-top: 10px;
    text-align: left
}

.filter {
    padding: 4px
}

#fltrbtn {
    cursor: pointer
}

@media (max-width:650px) {
    .hiddenSmall {
        display: none
    }
}

[type=checkbox].filled-in:not(:checked) + label:after {
    height: 20px;
    width: 20px;
    background-color: #dae0e2;
    border: 2px solid #dae0e2;
    top: 0;
    z-index: 0
}

input.search-module [type=search] {
    border: none;
    height: 30px;
    margin: 0
}

input[type=search], textarea.materialize-textarea {
    background-color: transparent;
    border-radius: 0;
    outline: 0;
    width: 90%;
    font-size: 1rem;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all .3s
}

.sidebar .search-module button {
    background: 0 0;
    border: none;
    height: 30px;
    left: 0;
    line-height: 10px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 30px
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button, select {
    text-transform: none
}

button {
    overflow: visible
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.search-module {
    border: 1px solid #dae0e2;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 35px;
    position: relative
}

    .search-module input[type=search] {
        border-bottom: none;
        margin: 0 auto
    }

        .search-module input[type=search]:active, .search-module input[type=search]:focus:not([readonly]) {
            border-bottom: none;
            box-shadow: none
        }

input[type=tel]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #000
}

input[type=tel]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000
}

:focus, a:focus, input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus, input[type=submit]:focus, select:focus {
    outline: 0
}

.wedge {
    background: #fff
}

.wordwrap {
    word-wrap: break-word
}

_:-ms-lang(x) ul.hexicon li::before, .selector ul.hexicon li::before {
    content: none
}

_:-ms-lang(x) ul.hexicon li, .selector ul.hexicon li {
    list-style-type: circle;
    display: list-item
}

@supports (-ms-ime-align:auto) {
    ul.hexicon li::before {
        content: none
    }

    ul.hexicon li {
        list-style-type: circle;
        display: list-item
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    ul.hexicon li::before {
        content: none
    }

    ul.hexicon li {
        list-style-type: circle;
        display: list-item
    }
}

:lang(de-de) #android tr, :lang(de-de) #ios tr {
    display: flex
}

:lang(de-de) #android td, :lang(de-de) #android th, :lang(de-de) #ios td, :lang(de-de) #ios th {
    flex-basis: 10%
}

    :lang(de-de) #android td:not(first-child), :lang(de-de) #android th:not(first-child), :lang(de-de) #ios td:not(first-child), :lang(de-de) #ios th:not(first-child) {
        flex-grow: 1;
        display: flex;
        justify-content: center
    }

    :lang(de-de) #android td:first-child, :lang(de-de) #android th:first-child, :lang(de-de) #ios td:first-child, :lang(de-de) #ios th:first-child {
        word-wrap: break-word;
        max-width: 60%;
        flex-grow: 6;
        hyphens: auto;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        justify-content: left
    }

.spacer-3xl {
    height: 96px
}

.spacer-2xl {
    height: 84px
}

.spacer-xl {
    height: 72px
}

.spacer-lg {
    height: 64px
}

.spacer-md {
    height: 48px
}

.spacer-sm {
    height: 40px
}

.spacer-xs {
    height: 32px
}

.spacer-2xs {
    height: 16px
}

.spacer-3xs {
    height: 12px
}

.spacer {
    height: 1.5rem
}

.spacer-negative {
    margin-top: -2rem
}

form.search {
    border-bottom: 1px solid #88959b;
    margin: 0 0 20px 0;
    padding: 5px 30px 15px 95px;
    position: relative
}

    form.search input[type=text] {
        border: none;
        height: 30px;
        margin: 0
    }

        form.search input[type=text]:focus {
            border: none !important;
            box-shadow: none !important
        }

    form.search button {
        background: 0 0;
        border: none;
        height: 30px;
        left: 0;
        line-height: 10px;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 3px;
        left: 59px;
        width: 30px
    }

form.search-module {
    border: 1px solid #dae0e2;
    border-radius: 5px;
    margin: 0 0 1.5rem;
    padding: 5px 10px;
    padding-left: 35px;
    position: relative
}

    form.search-module input[type=text] {
        border: none;
        height: 30px;
        margin: 0
    }

        form.search-module input[type=text]:focus {
            border: none !important;
            box-shadow: none !important
        }

    form.search-module button {
        background: 0 0;
        border: none;
        height: 30px;
        left: 0;
        line-height: 10px;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 5px;
        width: 30px
    }

form.send-sms {
    border: 1px solid #dae0e2;
    border-radius: 5px;
    margin: 0 0 1.5rem;
    overflow: hidden;
    padding: 5px 115px 5px 45px;
    position: relative
}

    form.send-sms input {
        border: 0;
        box-shadow: 0;
        height: 24px;
        margin: 0
    }

        form.send-sms input:focus {
            border-bottom: 0 !important;
            box-shadow: none !important
        }

    form.send-sms button {
        position: absolute;
        right: 0;
        top: 0;
        width: 100px
    }

    form.send-sms i {
        left: 10px;
        position: absolute;
        top: 5px
    }

.LPcontainer .CopyModule .container {
    width: 85%
}

.LPcontainer #banner div.section {
    padding: 70px 0
}

    .LPcontainer #banner div.section h1 {
        font-size: 36px;
        line-height: 46px
    }

.LPcontainer .formcol h3 {
    font-size: 30px;
    line-height: 36px
}

.LPcontainer form.mktoForm {
    display: flex;
    flex-direction: column
}

.lookoutForm.row .col {
    padding: 0
}

.lookoutForm .formcol {
    background: #eef2f4
}

    .lookoutForm .formcol form.mktoForm .mktoButtonRow {
        margin-top: 20px;
        margin-bottom: 20px
    }

.lookoutForm .mktoForm {
    width: 100% !important
}

    .lookoutForm .mktoForm .mktoGutter {
        height: 0
    }

    .lookoutForm .mktoForm .mktoOffset {
        height: .3em;
        width: 0 !important
    }

.lookoutForm .mktoHasWidth {
    width: 100% !important
}

.lookoutForm .mktoForm .mktoLabel .mktoAsterix, .lookoutForm .mktoFormRow input[type=hidden] {
    display: none !important
}

.lookoutForm form.mktoForm input[type=email], .lookoutForm form.mktoForm input[type=tel], .lookoutForm form.mktoForm input[type=text] {
    display: inline-block;
    background: #fff;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    padding: 10px;
    padding-right: 0;
    -webkit-transition: background-color .3s;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 10px
}

.lookoutForm input[type=tel]:focus:not([readonly]), .lookoutForm textarea.materialize-textarea:focus:not([readonly]) {
    border: none;
    box-shadow: none
}

.lookoutForm input:not([type]):focus:not([readonly]), .lookoutForm input[type=date]:focus:not([readonly]), .lookoutForm input[type=datetime-local]:focus:not([readonly]), .lookoutForm input[type=datetime]:focus:not([readonly]), .lookoutForm input[type=email]:focus:not([readonly]), .lookoutForm input[type=number]:focus:not([readonly]), .lookoutForm input[type=password]:focus:not([readonly]), .lookoutForm input[type=search]:focus:not([readonly]), .lookoutForm input[type=tel]:focus:not([readonly]), .lookoutForm input[type=text]:focus:not([readonly]), .lookoutForm input[type=time]:focus:not([readonly]), .lookoutForm input[type=url]:focus:not([readonly]) {
    border: none;
    box-shadow: none
}

.lookoutForm .mktoForm .mktoRadioList {
    margin-left: -22px;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0 !important
}

    .lookoutForm .mktoForm .mktoRadioList > label {
        line-height: 1.7em;
        margin-bottom: 1.7em
    }

@media screen and (max-width:1300px) and (min-width:993px) {
    .lookoutForm .mktoForm .mktoRadioList > label {
        margin-bottom: 5em
    }
}

.lookoutForm [type=radio].with-gap:checked + label:after, .lookoutForm [type=radio].with-gap:checked + label:before, .lookoutForm [type=radio]:checked + label:after {
    border: 2px solid #00c653
}

.lookoutForm [type=radio].with-gap:checked + label:after, .lookoutForm [type=radio]:checked + label:after {
    background-color: #00c653
}

.lookoutForm [type=radio]:not(:checked) + label:after, .lookoutForm [type=radio]:not(:checked) + label:before {
    background: #dae0e2;
    border: none
}

.lookoutForm [type=checkbox] + label {
    padding-left: 0;
    color: #88959b;
    font-family: Roboto,Helvetica,Arial,sans-serif !important
}

.lookoutForm .mktoHtmlText p {
    font-size: 14px;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    color: #88959b
}

.lookoutForm label[for=Unsubscribed] {
    padding-top: 1.5em !important;
    padding-bottom: 1em !important
}

.lookoutForm textarea.materialize-textarea:focus:not([readonly]) {
    border: none;
    box-shadow: none
}

.lookoutForm .mktoForm input {
    background: #fff;
    border: solid #f3f4f6 1px;
    border-radius: 3px !important;
    margin-bottom: 0 !important;
    height: 50px
}

    .lookoutForm .mktoForm input[type=date], .lookoutForm .mktoForm input[type=email], .lookoutForm .mktoForm input[type=number], .lookoutForm .mktoForm input[type=tel], .lookoutForm .mktoForm input[type=text], .lookoutForm .mktoForm input[type=url] {
        padding: 3px 0 6px 40px;
        width: 100% !important
    }

.lookoutForm form.mktoForm select {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    font-size: 14px;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    width: 100% !important;
    max-width: 100% !important
}

    .lookoutForm form.mktoForm select.mktoField {
        color: #88959b !important;
        padding-left: 30px !important;
        font-family: AvenirNextLTW02-Regular;
        background: url(/uploads/images/icons/grayarrow.png) no-repeat right #fff !important;
        padding-right: 40px !important;
        margin: 0 auto !important;
        height: 50px;
        border-radius: 3px !important
    }

.lookoutForm.LPcontainer form.mktoForm select.mktoField, .lookoutForm.inlineMktoForm form.mktoForm select.mktoField {
    padding-left: 25px !important;
    margin-top: -6px !important
}

@media screen and (max-width:1300px) and (min-width:480px) {
    .lookoutForm.inlineMktoForm .mktoForm .mktoRadioList > label {
        margin-bottom: 1.7em
    }
}

@media screen and (max-width:479px) {
    .lookoutForm.inlineMktoForm .mktoForm .mktoRadioList > label {
        margin-bottom: 4em
    }
}

.lookoutForm .mktoFieldWrap, .lookoutForm .mktoFormCol {
    width: 100%
}

.lookoutForm .mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: 400
}

.lookoutForm .mktoForm .mktoLabel {
    font-size: 14px;
    font-family: AvenirNextLTW02-Regular;
    color: #88959b;
    padding-top: .4em
}

.lookoutForm .input-field label {
    left: 1.75rem
}

.lookoutForm .mktoForm .mktoField {
    font-size: inherit
}

.lookoutForm a.modal-close {
    padding-right: 30px;
    padding-top: 20px
}

.lookoutForm .mktoForm .mktoLabel.active {
    font-size: .7rem;
    transform: translateY(2%);
    margin-top: 5px !important
}

.lookoutForm label.active ~ input.mktoField[type=date], .lookoutForm label.active ~ input.mktoField[type=email], .lookoutForm label.active ~ input.mktoField[type=number], .lookoutForm label.active ~ input.mktoField[type=tel], .lookoutForm label.active ~ input.mktoField[type=text], .lookoutForm label.active ~ input.mktoField[type=url] {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
    padding-left: 30px !important;
    height: 50px
}

.lookoutForm .mktoForm .mktoError .mktoErrorMsg {
    background-color: #ef655b;
    display: inline-block;
    border-radius: 0;
    margin-top: 0;
    max-width: 100%;
    background-image: linear-gradient(#ef655b 43%,#ef655b 100%);
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    color: #fff
}

.lookoutForm .mktoForm .mktoError .mktoErrorArrow {
    background-color: #ef655b;
    border: 1px solid #ef655b
}

.lookoutForm .mktoForm .mktoError .mktoErrorArrowWrap {
    width: 16px;
    height: 5px;
    top: -5px;
    left: 3px
}

.lookoutForm div.mktoError {
    right: 99.5px !important;
    bottom: -28px !important
}

.lookoutForm .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
    display: inline-block
}

.lookoutForm .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    border-radius: 0 !important;
    text-shadow: none !important;
    height: 54px;
    font-family: Avenir Next LT W02 Demi,Helvetica,Arial,sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .5px;
    background-color: #47c9c9 !important;
    background-image: none !important;
    width: 150px;
    border: none !important
}

    .lookoutForm .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
        background-color: #4fe3e3 !important;
        background-image: none !important
    }

.lookoutForm .mktoButtonRow {
    display: block
}

.lookoutForm form.mktoForm .mktoButtonRow.mktoSimple {
    text-align: left;
    margin-left: 0 !important
}

.lookoutForm [type=checkbox].filled-in:not(:checked) + label:after {
    height: 20px;
    width: 20px;
    background-color: #dae0e2;
    border: 2px solid #dae0e2;
    top: 0;
    z-index: 0
}

.lookoutForm .mktoForm .mktoCheckboxList > Label {
    margin-left: 1.75em;
    display: block;
    min-height: 12px;
    line-height: 1.7em
}

@media screen and (max-width:1300px) and (min-width:894px) {
    .lookoutForm .mktoForm .mktoCheckboxList > Label {
        margin-bottom: 2em
    }
}

.lookoutForm [type=checkbox].filled-in:checked + label:before {
    top: 0;
    left: -28px;
    height: 13px
}

.lookoutForm [type=checkbox].filled-in:checked + label:after {
    top: 0
}

.lookoutForm [type=checkbox].filled-in + label:after {
    left: -29px
}

.lookoutForm.inlineMktoForm form.mktoForm .mktoButtonRow {
    margin-top: 30px
}

@media only screen and (min-width:993px) {
    .lookoutForm .formcol h3, .lookoutForm .formcol h6 {
        padding-left: 60px;
        padding-right: 60px
    }

    .lookoutForm .formcol form.mktoForm .mktoButtonRow {
        margin-top: 30px
    }

    .lookoutForm #mkto-form {
        padding-left: 60px;
        padding-right: 60px
    }

    .lookoutForm.inlineMktoForm form.mktoForm select.mktoField {
        padding-left: 25px !important
    }

    .lookoutForm.inlineMktoForm span.mktoButtonWrap.mktoSimple {
        margin-left: 0 !important
    }

    .lookoutForm.LPcontainer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        align-items: stretch
    }

    .lookoutForm.inlineMktoForm #mkto-form {
        margin-left: 50px
    }

    .lookoutForm.inlineMktoForm .mktoForm .mktoFormRow {
        display: inline-block;
        width: 45%;
        margin-right: 16px
    }

    .lookoutForm .mktoForm .mktoLabel.active {
        margin-left: 3px
    }
}

@media screen and (max-width:992px) {
    .lookoutForm .formcol h3, .lookoutForm .formcol h6 {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px
    }

    .lookoutForm #mkto-form {
        padding-left: 20px;
        padding-right: 20px
    }

    .lookoutForm .mktoForm input[type=date], .lookoutForm .mktoForm input[type=email], .lookoutForm .mktoForm input[type=number], .lookoutForm .mktoForm input[type=tel], .lookoutForm .mktoForm input[type=text], .lookoutForm .mktoForm input[type=url] {
        padding: 25px 0 25px 15px !important
    }

    .lookoutForm select.mktoField {
        padding: 25px 0 25px 15px !important
    }

    .lookoutForm form.mktoForm .mktoButtonRow {
        margin-left: initial
    }

    .lookoutForm .mktoForm .mktoButtonWrap.mktoSimple {
        margin-left: 0 !important
    }

        .lookoutForm .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
            width: 100%
        }
}

@media screen and (max-width:992px) and (min-width:480px) {
    .lookoutForm .mktoForm .mktoFieldWrap {
        padding-left: 20px;
        padding-right: 20px
    }

    .lookoutForm .mktoForm .mktoLabel {
        padding-left: 30px
    }

    .lookoutForm form.mktoForm .mktoButtonRow {
        padding: 0 20px
    }

    .lookoutForm .mktoForm .mktoLabel.active {
        margin-left: -5px
    }
}

@media screen and (max-width:480px) {
    .lookoutForm form.mktoForm select.mktoField {
        font-size: 1em
    }

    .lookoutForm form.mktoForm .mktoButtonRow {
        text-align: center
    }

    .lookoutForm.LPcontainer #banner div.section {
        padding: 20px
    }

        .lookoutForm.LPcontainer #banner div.section h1 {
            font-size: 36px;
            line-height: 46px
        }

    .lookoutForm .mktoForm .mktoLabel.active {
        margin-left: 5px
    }
}

.lookoutForm select::-ms-expand {
    display: none
}

.modal.bottom-sheet.open {
    margin: inherit;
    width: 75%;
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 100%;
    height: 100%;
    left: inherit
}

@media screen and (max-width:480px) {
    .modal.bottom-sheet.open {
        width: 95%
    }

    div.modal.bottom-sheet div.modal-content {
        padding: 30px 20px
    }
}

span.at-icon-wrapper svg.at-icon {
    fill: #88959b !important
}

    span.at-icon-wrapper svg.at-icon:hover {
        fill: #313739 !important
    }

.at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {
    transform: none !important;
    -webkit-transform: none !important
}

@-moz-document url-prefix() {
    .lookoutForm label.active ~ input.mktoField[type=date], .lookoutForm label.active ~ input.mktoField[type=email], .lookoutForm label.active ~ input.mktoField[type=number], .lookoutForm label.active ~ input.mktoField[type=tel], .lookoutForm label.active ~ input.mktoField[type=text], .lookoutForm label.active ~ input.mktoField[type=url] {
        padding-top: 20px !important;
        padding-bottom: 0 !important;
        padding-left: 30px !important
    }
}

input:focus::-webkit-contacts-auto-fill-button {
    opacity: 0
}

header {
    background: #fff;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    z-index: 100;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 15px;
    letter-spacing: -.01em;
    height: 88px;
    padding: 35px 0;
    position: relative
}

    header .navglobe {
        width: 24px;
        margin-top: -2px
    }

    header #navlogin, header .contact {
        top: -8px
    }

    header a {
        color: #88959b
    }

        header a.search-trigger {
            display: none;
            float: right;
            margin: -1.5em;
            padding: 1.5em
        }

            header a.search-trigger .searchicon {
                margin-top: -6px
            }

    header div.container {
        position: relative
    }

    header div.desktop-nav {
        display: none;
        left: 140px;
        position: absolute;
        top: 0
    }

        header div.desktop-nav.alt {
            left: auto;
            right: 50px;
            top: 8px
        }

            header div.desktop-nav.alt ul li {
                margin: 0 0 0 36px
            }

                header div.desktop-nav.alt ul li a {
                    color: #656f74
                }

                    header div.desktop-nav.alt ul li a:hover {
                        color: #000
                    }

        header div.desktop-nav ul {
            line-height: 18px;
            margin: 0
        }

            header div.desktop-nav ul li {
                display: inline-block;
                margin: 0 22px
            }

                header div.desktop-nav ul li.solo {
                    padding-right: 25px
                }

                header div.desktop-nav ul li.contact a {
                    color: #00c653 !important
                }

                    header div.desktop-nav ul li.contact a:hover {
                        color: #0a7960 !important
                    }

                header div.desktop-nav ul li .hovernav {
                    color: #656f74;
                    position: relative;
                    cursor: pointer
                }

                    header div.desktop-nav ul li .hovernav:hover {
                        color: #000
                    }

                    header div.desktop-nav ul li .hovernav:active {
                        color: #000;
                        font-weight: 700
                    }

                header div.desktop-nav ul li a {
                    color: #656f74;
                    position: relative
                }

                    header div.desktop-nav ul li a:hover {
                        color: #000
                    }

                    header div.desktop-nav ul li a:active {
                        color: #000;
                        font-weight: 700
                    }

                header div.desktop-nav ul li.parent {
                    padding-right: 35px;
                    position: relative
                }

                    header div.desktop-nav ul li.parent ul {
                        background: #fff;
                        box-shadow: 0 5px 5px rgba(0,0,0,.2);
                        display: none;
                        font-family: Roboto,Helvetica,Arial,sans-serif;
                        font-size: 14px;
                        left: -28px;
                        margin: 35px 0 0 0 !important;
                        position: absolute;
                        top: 100%;
                        z-index: 9
                    }

                        header div.desktop-nav ul li.parent ul li {
                            display: block;
                            margin: 0
                        }

                            header div.desktop-nav ul li.parent ul li a {
                                display: block;
                                padding: 12px 28px;
                                white-space: nowrap
                            }

                            header div.desktop-nav ul li.parent ul li.all {
                                border-top: 1px solid #dae0e2;
                                padding-right: 20px
                            }

                                header div.desktop-nav ul li.parent ul li.all > a {
                                    color: #47c9c9 !important;
                                    font-size: 14px;
                                    line-height: 18px;
                                    position: relative
                                }

                                    header div.desktop-nav ul li.parent ul li.all > a i {
                                        margin-left: 5px;
                                        position: absolute;
                                        transition: margin .5s;
                                        top: 13px;
                                        font-size: 16px
                                    }

                                    header div.desktop-nav ul li.parent ul li.all > a:hover {
                                        color: #4fe3e3 !important
                                    }

                                        header div.desktop-nav ul li.parent ul li.all > a:hover i {
                                            margin-left: 10px
                                        }

                    header div.desktop-nav ul li.parent span.toggle {
                        cursor: default;
                        font-size: 20px;
                        height: 30px;
                        line-height: 30px;
                        position: absolute;
                        text-align: center;
                        right: 0;
                        top: -5px;
                        width: 30px
                    }

                        header div.desktop-nav ul li.parent span.toggle::after {
                            content: "keyboard_arrow_down";
                            font-family: Material Icons
                        }

                        header div.desktop-nav ul li.parent span.toggle.opened::after {
                            content: "keyboard_arrow_up";
                            font-family: Material Icons
                        }

                    header div.desktop-nav ul li.parent.contact {
                        padding-right: 10px
                    }

        header div.desktop-nav.touch ul li.parent {
            padding-right: 25px
        }

            header div.desktop-nav.touch ul li.parent span.toggle {
                text-align: right;
                width: 100%
            }

        header div.desktop-nav.hover ul li.parent {
            padding-bottom: 35px
        }

            header div.desktop-nav.hover ul li.parent ul {
                margin-top: 0 !important
            }

            header div.desktop-nav.hover ul li.parent#langpicker ul {
                margin-top: -8px !important;
                left: -135px
            }

    header div.mobile-links {
        position: absolute;
        right: 0;
        top: -3px
    }

        header div.mobile-links ul {
            margin: 0
        }

            header div.mobile-links ul li {
                display: inline;
                margin: 0 0 0 36px
            }

        header div.mobile-links img {
            top: 3px;
            position: relative;
            filter: brightness(200%)
        }

    header #contact-drop {
        background: #fff;
        box-shadow: 0 5px 5px rgba(0,0,0,.2);
        display: none;
        left: 0;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 9
    }

        header #contact-drop .row {
            margin-bottom: 12px
        }

        header #contact-drop div.contact {
            margin: 0 0 1.5rem;
            padding: 0 20px
        }

            header #contact-drop div.contact > a {
                color: #47c9c9;
                font-size: 18px;
                position: relative
            }

                header #contact-drop div.contact > a i {
                    font-size: 18px;
                    margin-left: 3px;
                    position: absolute;
                    transition: margin .5s;
                    top: 2px
                }

                header #contact-drop div.contact > a:hover {
                    color: #4fe3e3
                }

                    header #contact-drop div.contact > a:hover i {
                        margin-left: 8px
                    }

    header img.logo {
        height: 18px;
        line-height: 18px
    }

#mobile-nav {
    display: none;
    background: #fff;
    left: 100%;
    padding: 20px 0;
    position: absolute;
    top: 0;
    width: 100%
}

    #mobile-nav ul {
        margin: 0
    }

        #mobile-nav ul li {
            margin: 10px 0
        }

        #mobile-nav ul > li > a {
            display: block;
            padding: 5px 0;
            color: #313739;
            font-size: 18px;
            font-family: Roboto
        }

            #mobile-nav ul > li > a:active {
                color: #000
            }

        #mobile-nav ul > li > ul {
            margin: 0 0 20px
        }

            #mobile-nav ul > li > ul > li div, #mobile-nav ul > li > ul > li > a {
                color: #88959b;
                font-size: 1rem;
                font-family: Roboto
            }

                #mobile-nav ul > li > ul > li div:active, #mobile-nav ul > li > ul > li > a:active {
                    color: #313739
                }

    #mobile-nav .collapsible {
        border: none;
        box-shadow: none;
        margin: 0
    }

    #mobile-nav .collapsible-body {
        border-bottom: none
    }

        #mobile-nav .collapsible-body ul {
            margin: 0
        }

            #mobile-nav .collapsible-body ul > li > a {
                color: #656f74;
                font-size: 15px
            }

        #mobile-nav .collapsible-body p {
            margin: 0;
            padding: 10px 0
        }

            #mobile-nav .collapsible-body p > a {
                font-size: 18px
            }

            #mobile-nav .collapsible-body p a i {
                font-size: 18px;
                margin-left: 3px;
                position: relative;
                top: 4px
            }

    #mobile-nav .collapsible-header {
        background-color: transparent;
        border-bottom: none;
        color: #313739;
        font-size: 18px;
        line-height: 24px;
        min-height: 0;
        padding: 5px 0;
        position: relative
    }

        #mobile-nav .collapsible-header::after {
            content: "keyboard_arrow_down";
            font-family: Material Icons;
            font-size: 20px;
            margin: 0 0 0 10px;
            position: relative;
            top: 5px
        }

        #mobile-nav .collapsible-header.active::after {
            content: "keyboard_arrow_up";
            font-family: Material Icons
        }

    #mobile-nav div.container {
        position: relative
    }

    #mobile-nav a.mobile-close {
        position: absolute;
        right: 0;
        top: 3px
    }

        #mobile-nav a.mobile-close img {
            height: 18px
        }

    #mobile-nav a.mobile-logo {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2
    }

        #mobile-nav a.mobile-logo img {
            height: 32px
        }

#desktop-search {
    background: #fff;
    left: -100%;
    height: 88px;
    padding: 23px 0;
    position: fixed;
    top: 0;
    width: 100%
}

    #desktop-search img.logo {
        height: 18px
    }

    #desktop-search div.container {
        position: relative;
        width: 100%
    }

    #desktop-search div.suggested {
        padding: 40px 30px 15px;
        margin-top: -35px
    }

        #desktop-search div.suggested ul li a:hover {
            color: #00c653
        }

    #desktop-search a.search-close {
        position: absolute;
        right: 64px;
        top: 27px;
        display: inline-block
    }

    #desktop-search .col.l2 {
        padding-left: 68px;
        padding-top: 8px
    }

    #desktop-search form {
        display: inline-block;
        width: 100%
    }

body #topics .search-trigger, body#search .search-trigger {
    display: none
}

.not-sticky header div.desktop-nav ul li.parent ul li:first-child {
    margin-top: 0
}

.transparent-nav.not-sticky header div.desktop-nav ul li.parent {
    padding-right: 45px
}

    .transparent-nav.not-sticky header div.desktop-nav ul li.parent.contact {
        padding-right: 5px
    }

.transparent-nav.not-sticky .desktop-nav > ul > li {
    padding-top: 40px;
    margin-top: -40px;
    padding-left: 30px;
    margin-left: -30px
}

    .transparent-nav.not-sticky .desktop-nav > ul > li.solo {
        padding-left: 50px
    }

.transparent-nav.not-sticky header div.desktop-nav ul li.parent ul {
    left: 0 !important
}

.transparent-nav.not-sticky header div.desktop-nav > ul > li.parent:hover {
    background: #fff !important;
    box-shadow: 0 5px 5px rgba(0,0,0,.2)
}

.transparent-nav.not-sticky header div.desktop-nav > ul > li.parent.contact:hover {
    box-shadow: none
}

.transparent-nav.not-sticky header div.desktop-nav > ul > li:hover a {
    color: #000
}

.transparent-nav.not-sticky header div.desktop-nav > ul.drop > li > a {
    color: #464e52
}

.transparent-nav.not-sticky header div.desktop-nav > ul.drop > li:hover > a {
    color: #313739
}

.transparent-nav.not-sticky header div.desktop-nav ul li.parent#langpicker ul {
    left: -118px !important
}

.transparent-nav.not-sticky header div.desktop-nav.hover ul li.parent ul {
    padding-top: 10px !important
}

.transparent-nav.not-sticky header div.desktop-nav.alt > ul > li {
    margin-top: -40px
}

.transparent-nav.not-sticky header div.desktop-nav ul li.parent span.toggle {
    top: 35px;
    right: 10px
}

.transparent-nav.not-sticky .desktop-nav > ul > li {
    margin-right: 40px
}

.transparent-nav.not-sticky .desktop-nav > ul.parent > li {
    margin-right: 22px
}

.transparent-nav.not-sticky ul.drop {
    background: #fff !important
}

.transparent-nav.not-sticky .sticky-wrap {
    background: 0 0 !important
}

    .transparent-nav.not-sticky .sticky-wrap > header {
        background: 0 0 !important
    }

.transparent-nav.not-sticky .FullBleedLargeHeroModule, .transparent-nav.not-sticky .FullPageMediaModule {
    margin-top: -90px
}

.transparent-nav.not-sticky .FullscreenMediaHeroModule-container .title-container {
    width: 100%
}

.transparent-nav.not-sticky header div.desktop-nav ul li.parent ul li:first-child {
    margin-top: 0
}

.transparent-nav header {
    box-shadow: none
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .transparent-nav.not-sticky .desktop-nav.touch > ul > li.parent:hover {
        padding-bottom: 30px
    }

    .transparent-nav.not-sticky header div.desktop-nav.touch ul li.parent ul {
        margin: 0 !important
    }
}

.transparent-nav.not-sticky.white .mobile-links > ul > li:first-child > a {
    color: #fff
}

.transparent-nav.not-sticky.white header div.desktop-nav ul li.parent span.toggle::after {
    color: #fff
}

.transparent-nav.not-sticky.white header div.desktop-nav ul li.parent:hover span.toggle::after {
    color: #656f74
}

.transparent-nav.not-sticky.white .desktop-nav > ul > li > a {
    color: #fff;
    filter: brightness(300%)
}

.transparent-nav.not-sticky.white .desktop-nav > ul > li:hover > a {
    color: #656f74;
    filter: brightness(100%)
}

.transparent-nav.not-sticky.white header div.desktop-nav ul li .hovernav {
    color: #fff
}

.transparent-nav.not-sticky.white header div.desktop-nav ul li:hover .hovernav {
    color: #656f74
}

.transparent-nav.not-sticky.white header div.desktop-nav ul li a:hover {
    color: #fff
}

.transparent-nav.not-sticky.white header div.desktop-nav ul li.parent:hover a {
    color: #656f74
}

.transparent-nav.not-sticky.white .mobile-trigger img, .transparent-nav.not-sticky.white .search-trigger img, .transparent-nav.not-sticky.white img.logo {
    filter: brightness(0) invert(1)
}

.transparent-nav.not-sticky.white #desktop-search img.logo, .transparent-nav.not-sticky.white .ints img.logo {
    filter: initial
}

.searchicon {
    width: 30px
}

:lang(de-de) header div.desktop-nav.alt.hover {
    right: 100px
}

:lang(ja-jp) header div.desktop-nav.alt {
    right: 0
}

footer {
    background: #313739;
    color: #88959b;
    font-size: 14px;
    padding: 68px 0
}

    footer h6 {
        color: #b6c0c4
    }

    footer a {
        color: #88959b
    }

        footer a:hover {
            color: #eef2f4
        }

        footer a:active {
            color: #fff
        }

    footer h6 {
        font-size: 14px;
        margin: 0 0 10px
    }

        footer h6 a {
            color: #b6c0c4
        }

    footer ul {
        margin: 0 0 44px
    }

        footer ul li {
            margin: 0
        }

            footer ul li a {
                color: #b6c0c4
            }

    footer hr {
        margin: 0 0 44px
    }

    footer p {
        font-size: 10px;
        line-height: 18px;
        margin: 0 0 20px
    }

        footer p a {
            white-space: nowrap
        }

        footer p span.pipe {
            margin: 0 6px
        }

    footer div.row {
        margin-bottom: 0
    }

    footer div.logo {
        margin: 0 0 44px
    }

        footer div.logo img {
            height: 18px;
            margin-top: 6px
        }

    footer div.demo {
        margin: 0 0 44px
    }

    footer div.social {
        margin: 0 0 44px
    }

        footer div.social img {
            filter: brightness(200%);
            -webkit-filter: brightness(200%)
        }

            footer div.social img:hover {
                filter: brightness(275%);
                -webkit-filter: brightness(275%)
            }

            footer div.social img:active {
                filter: brightness(300%);
                -webkit-filter: brightness(300%)
            }

    footer div.dropdown-wrap {
        margin: 0 0 44px
    }

        footer div.dropdown-wrap a.btn-flat {
            border-bottom: 2px solid #656f74;
            padding: 0 5px;
            text-transform: none
        }

        footer div.dropdown-wrap ul.dropdown-content {
            box-shadow: 0 3px 3px rgba(0,0,0,.3);
            border-radius: 2px;
            min-width: 220px
        }

            footer div.dropdown-wrap ul.dropdown-content li {
                margin: 0;
                min-height: 0
            }

                footer div.dropdown-wrap ul.dropdown-content li > a {
                    color: #88959b;
                    font-size: 14px;
                    line-height: 20px;
                    padding: 10px 20px
                }

                    footer div.dropdown-wrap ul.dropdown-content li > a:hover {
                        background: #eef2f4;
                        color: #000
                    }

                    footer div.dropdown-wrap ul.dropdown-content li > a:focus {
                        background: #eef2f4;
                        color: #000
                    }

                footer div.dropdown-wrap ul.dropdown-content li.on > a {
                    color: #000
                }

.icon-header {
    padding-left: 40px;
    position: relative
}

    .icon-header img {
        left: 0;
        position: absolute;
        top: -5px
    }

.img-wrap-content {
    padding: 20px 0 0
}

.img-wrap {
    position: relative
}

    .img-wrap img {
        max-width: 100%;
        vertical-align: bottom;
        height: auto
    }

    .img-wrap span.play-button {
        border-radius: 100%;
        border-width: 2px;
        border-style: solid;
        display: block;
        height: 60px;
        left: 50%;
        margin: -30px 0 0 -30px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 60px
    }

        .img-wrap span.play-button i {
            font-size: 30px;
            line-height: 54px
        }

.video-wrap {
    height: auto;
    margin: 0 0 1.5rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
    z-index: 1
}

    .video-wrap iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.content-block {
    margin: 0 0 1.5rem
}

    .content-block .pad {
        padding: 20px 0 0
    }

.pad {
    padding: 20px
}

.mediacenter .flexible-grid.grid-2-1 {
    grid-auto-rows: auto
}

@media screen and (min-width:1260px) {
    .mediacenter .flexible-grid.grid-2-1 {
        grid-template-columns: 2fr 1fr;
        grid-auto-rows: auto
    }
}

.mediacenter .pagination li.active {
    background-color: #47c9c9
}

@media only screen and (min-width:993px) {
    .mediacenter #banner div.section {
        padding: 100px 0
    }
}

@media only screen and (max-width:601px) {
    .mediacenter .tabs .tab a {
        padding: 0 3px;
        font-size: 10px;
        text-overflow: clip
    }

    .pagination li a {
        font-size: 1rem;
        padding: 0 4px
    }
}

@media only screen and (min-height:361px) {
    .sticky .sticky-wrap {
        box-shadow: 0 0 3px rgba(0,0,0,.2);
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9
    }

    .sticky header {
        height: 72px;
        padding: 27px 0;
        position: relative
    }

        .sticky header div.desktop-nav.hover ul li.parent {
            padding-bottom: 27px
        }

            .sticky header div.desktop-nav.hover ul li.parent ul {
                margin-top: -8px !important
            }

        .sticky header div.desktop-nav ul li.parent ul {
            margin-top: 27px !important
        }

    .sticky #desktop-search {
        height: 72px;
        padding: 15px 0
    }

        .sticky #desktop-search form.search {
            margin: 0 0 15px
        }

    .sticky div.wedge {
        display: block
    }
}

@media only screen and (min-width:601px) {
    .center-align-on-small-only {
        text-align: left
    }

    .full-bleed-on-small-only {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .full-bleed-on-med-and-down {
        margin-left: -9% !important;
        margin-right: -9% !important
    }

    h1 {
        font-size: 36px;
        line-height: 46px
    }

    .author {
        padding: 28px 0 28px 98px;
        position: relative;
        text-align: left
    }

        .author span.round {
            left: 0;
            margin: 0;
            position: absolute;
            top: 0
        }

    header > div.container {
        max-width: 95%;
        width: 95%
    }

    header #contact-drop div.row > div.col:nth-child(2) {
        border-left: 1px solid #dae0e2;
        border-right: 1px solid #dae0e2;
        min-height: 72px
    }

    .slick.quote {
        text-align: left
    }

        .slick.quote div.quote-wrap {
            min-height: 235px;
            padding: 30px 0 30px 265px;
            position: relative
        }

        .slick.quote span.round {
            height: 235px;
            left: 0;
            top: 0;
            position: absolute;
            width: 235px
        }

    .section > div.container.full {
        max-width: 95%;
        width: 95%
    }

    div.sub-nav {
        text-align: right
    }

        div.sub-nav:after {
            display: none
        }

        div.sub-nav > div.container {
            max-width: 95%;
            width: 95%
        }

        div.sub-nav span.page-title {
            left: 0
        }

    #banner div.section {
        padding: 160px 0
    }
}

@media only screen and (min-width:993px) {
    .lookout-green-on-large-only {
        background-color: #00c653 !important
    }

    .lookout-teal-on-large-only {
        background-color: #47c9c9 !important
    }

    .lookout-teal-lt-on-large-only {
        background-color: #4fe3e3 !important
    }

    .lookout-yellow-lt-on-large-only {
        background-color: #ffea80 !important
    }

    .lookout-yellow-on-large-only {
        background-color: #ffd322 !important
    }

    .lookout-yellow-dk-on-large-only {
        background-color: #ffae00 !important
    }

    .lookout-orange-on-large-only {
        background-color: #ff8521 !important
    }

    .lookout-red-on-large-only {
        background-color: #ef655b !important
    }

    .lookout-blue-dk-on-large-only {
        background-color: #0d80a6 !important
    }

    .lookout-gradient-on-large-only {
        background-color: #00c653;
        background: linear-gradient(to right,#00c653 1%,#47c9c9 100%) !important
    }

    .lookout-green-text-on-large-only {
        color: #00c653 !important
    }

    .lookout-teal-text-on-large-only {
        color: #47c9c9 !important
    }

    .lookout-teal-lt-text-on-large-only {
        color: #4fe3e3 !important
    }

    .lookout-yellow-lt-text-on-large-only {
        color: #ffea80 !important
    }

    .lookout-yellow-text-on-large-only {
        color: #ffd322 !important
    }

    .lookout-yellow-dk-text-on-large-only {
        color: #ffae00 !important
    }

    .lookout-orange-text-on-large-only {
        color: #ff8521 !important
    }

    .lookout-red-text-on-large-only {
        color: #ef655b !important
    }

    .lookout-blue-dk-text-on-large-only {
        color: #0d80a6 !important
    }

    .white-text-on-large-only {
        color: #fff !important
    }

    .black-text-on-large-only {
        color: #000 !important
    }

    .lookout-gray-alpha-50-on-large-only {
        background-color: rgba(0,0,0,.5) !important
    }

    .lookout-gray-100-on-large-only {
        background-color: #fff !important
    }

    .lookout-gray-96-on-large-only {
        background-color: #eef2f4 !important
    }

    .lookout-gray-90-on-large-only {
        background-color: #dae0e2 !important
    }

    .lookout-gray-80-on-large-only {
        background-color: #b6c0c4 !important
    }

    .lookout-gray-60-on-large-only {
        background-color: #88959b !important
    }

    .lookout-gray-40-on-large-only {
        background-color: #656f74 !important
    }

    .lookout-gray-30-on-large-only {
        background-color: #464e52 !important
    }

    .lookout-gray-20-on-large-only {
        background-color: #313739 !important
    }

    .lookout-gray-0-on-large-only {
        background-color: #000 !important
    }

    .lookout-gray-100-text-on-large-only {
        color: #fff !important
    }

    .lookout-gray-96-text-on-large-only {
        color: #eef2f4 !important
    }

    .lookout-gray-90-text-on-large-only {
        color: #dae0e2 !important
    }

    .lookout-gray-80-text-on-large-only {
        color: #b6c0c4 !important
    }

    .lookout-gray-60-text-on-large-only {
        color: #88959b !important
    }

    .lookout-gray-40-text-on-large-only {
        color: #656f74 !important
    }

    .lookout-gray-30-text-on-large-only {
        color: #464e52 !important
    }

    .lookout-gray-20-text-on-large-only {
        color: #313739 !important
    }

    .lookout-gray-0-text-on-large-only {
        color: #000 !important
    }

    .center-align-on-med-and-down {
        text-align: left
    }

    .full-bleed-on-med-and-down {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    h1 {
        font-size: 56px;
        line-height: 68px
    }

    h2 {
        font-size: 40px;
        line-height: 52px
    }

    h3 {
        font-size: 40px;
        line-height: 52px
    }

    h4 {
        font-size: 26px;
        line-height: 36px
    }

    h5 {
        font-size: 20px;
        line-height: 24px
    }

    .btn-large {
        font-size: 14px
    }

    .type-body-1 {
        font-size: 22px;
        line-height: 34px
    }

    .type-body-2 {
        color: #656f74;
        font-size: 17px;
        line-height: 28px
    }

    .type-body-3 {
        color: #656f74
    }

    .type-eyebrow {
        font-size: 14px;
        line-height: 18px
    }

    .type-quote {
        font-size: 28px;
        line-height: 40px
    }

    .type-caption {
        font-size: 16px;
        line-height: 24px
    }

    .type-link-1 {
        font-size: 14px;
        line-height: 18px
    }

    .spacer-3xl {
        height: 160px
    }

    .spacer-2xl {
        height: 140px
    }

    .spacer-xl {
        height: 120px
    }

    .spacer-lg {
        height: 100px
    }

    .spacer-md {
        height: 80px
    }

    .spacer-sm {
        height: 64px
    }

    .spacer-xs {
        height: 40px
    }

    .spacer-2xs {
        height: 24px
    }

    .spacer-3xs {
        height: 16px
    }

    .img-wrap-content {
        background: 0 0;
        bottom: 0;
        left: 0;
        padding: 20px;
        position: absolute;
        width: 100%
    }

    .insert {
        border-left: none;
        border-top: 2px solid #47c9c9;
        padding: 15px 15px 5px
    }

    .sidebar {
        padding-right: 30px
    }

    .scroll-area {
        position: relative
    }

        .scroll-area.attach .content-wrap {
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

    div.scroll-line {
        left: -10%
    }

    div.scroll-area span.marker {
        left: -10%;
        top: 10px
    }

    .section.overlap {
        padding: 0
    }

        .section.overlap .box-offset {
            margin-top: -10rem
        }

    .section.faux .box-offset {
        margin-bottom: 0
    }

    .section.faux.white-stripe:before {
        display: block
    }

    header div.desktop-nav {
        display: block
    }

        header div.desktop-nav.alt {
            display: block
        }

    header div.mobile-links {
        display: none
    }

    header a.search-trigger {
        display: inline
    }

    footer h6 {
        margin: 0 0 10px
    }

    footer div.demo {
        text-align: right
    }

    footer div.social {
        text-align: right
    }

    footer div.dropdown-wrap {
        text-align: right
    }

    footer ul li {
        margin: 0 0 3px
    }

    .img-wrap.offset img {
        max-width: 844px
    }

    .content-block .pad {
        padding: 20px
    }

    .slick.products .slick-list {
        overflow: hidden
    }

    #banner div.section {
        padding: 180px 0
    }
}

@media only screen and (max-width:992px) {
    .slick ul.slick-dots {
        bottom: -40px
    }

    .modal-content .slick ul.slick-dots {
        bottom: 0
    }

    #why-lookout svg#Static {
        width: 100%;
        height: 270px
    }

    #leadership .TwoColumnCopyModule div.l8, #sales-leadership .TwoColumnCopyModule div.l8 {
        text-align: center
    }

        #leadership .TwoColumnCopyModule div.l8 hr, #sales-leadership .TwoColumnCopyModule div.l8 hr {
            width: 100%
        }

    #board-of-directors .CopyImageModule {
        text-align: center
    }

        #board-of-directors .CopyImageModule hr {
            width: 100%
        }

    div.sub-nav ul {
        overflow: scroll;
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (max-width:1160px) and (min-width:993px) {
    header div.desktop-nav ul li {
        margin: 0 12px
    }

    .transparent-nav.not-sticky .desktop-nav > ul > li {
        margin-right: 15px
    }
}

.CardsModule .shadow.center-align, .CardsModule .shadow.center-align.slick-slide {
    margin-bottom: 25px
}

.CardsModule.dark .slick .slick-arrow:before, .CardsModule.dark .slick .slick-prev:before {
    color: rgba(255,255,255,.2)
}

.section.ImageModule {
    padding: 0
}

    .section.ImageModule .section {
        padding: 0
    }

    .section.ImageModule img {
        padding: 0;
        margin-bottom: -10px
    }

.BlogTwoColumnStories .content-block .pad, .TwoColumnResourcesModule .content-block .pad {
    padding: 20px
}

.TwoColumnTileModule .container {
    max-width: 1280px
}

.TwoColumnTileModule .lookout-gradient a {
    color: #313739
}

.TwoColumnTileModule .img-wrap {
    margin-bottom: 20px
}

.FullBleedLargeHeroModule div.section div.container {
    max-width: 1280px
}

.ImageGridModule {
    border-bottom: 1px solid #dae0e2
}

#press-releases div.col div.pr {
    padding: 0 10px
}

.ThreeColumnResourcesModule h5 {
    padding: 0 10px
}

.ThreeColumnResourcesModule p {
    padding: 0 10px
}

.ThreeColumnResourcesModule .container {
    padding-top: 20px
}

:lang(de-de) .AccordionModule a.type-link-1 i.material-icons.arrow-forward {
    margin-left: 55px
}

:lang(de-de) .AccordionModule a.type-link-1:hover i.material-icons.arrow-forward {
    margin-left: 60px
}

:lang(fr-fr) .AccordionModule a.type-link-1 i.material-icons.arrow-forward {
    margin-left: 60px
}

:lang(fr-fr) .AccordionModule a.type-link-1:hover i.material-icons.arrow-forward {
    margin-left: 65px
}

.AccordionModule .answer {
    display: none
}

.AccordionModule img.responsive-img {
    margin: 0 auto
}

.AccordionModule .type-link-1.before {
    margin-left: 20px
}

.AccordionModule a.type-link-1 {
    cursor: pointer;
    display: inline-block
}

    .AccordionModule a.type-link-1 i.material-icons.arrow-forward {
        margin-left: 40px
    }

    .AccordionModule a.type-link-1:active i.material-icons.arrow-forward, .AccordionModule a.type-link-1:hover i.material-icons.arrow-forward {
        margin-left: 45px
    }

.AccordionModule .acceptableicon::before, .AccordionModule .tolerableicon::before, .AccordionModule .unacceptableicon::before {
    width: 40px;
    max-width: 40px
}

.AccordionModule .valign-wrapper h4 {
    margin: 0 auto
}

.AccordionModule .collapsible-body {
    position: relative
}

.FullBleedLargeHeroModule .btn-large {
    line-height: 11px;
    padding: 16px 1.5rem
}

.SpeakersModule .lookout-gray-60-text {
    font-size: .85em;
    line-height: .85em
}

.SpeakersModule .box-offset .type-eyebrow {
    font-size: .65em
}

.SpeakersModule .box-offset .type-quote {
    font-size: 1.2em;
    line-height: .8em;
    margin-top: -10px
}

.SpeakersModule #countdown {
    margin-right: 20px;
    margin-left: 20px
}

.VideoGridModule h3 {
    line-height: 40px;
    margin-bottom: 0
}

@media only screen and (min-width:993px) {
    .CardsModule .centered-cardmodule-img img {
        width: 70%
    }

    .LatestPressReleasesModule div.pr {
        padding: 0 20px 0 20px
    }

    .HeroModule {
        padding: 4rem 0 2rem 0
    }

    .ResourceHeroModule .container div.img-wrap div.img-wrap-content {
        padding: 40px
    }

    .CopyWideImageModule {
        padding: 2.5 rem
    }

    .AlignCenter {
        display: flex;
        align-items: center
    }

    .ReverseAlignCenter {
        display: flex;
        align-items: center;
        flex-direction: row-reverse
    }

    .SliderModule, .TestimonialsModule {
        padding: 3.5rem 0 2rem 0
    }

    .TwoColumnEventsModule, .TwoColumnResourcesModule {
        padding-top: 0
    }

    .ResourceHeroModule {
        padding-bottom: 1.4rem
    }

    .FullBleedHeroModule .row.hide-on-med-and-down {
        max-width: 1380px
    }
}

@media only screen and (max-width:992px) {
    .SpeakersModule .grayline-right {
        border: none !important
    }

    .ResourceHeroModule .img-wrap-content {
        background: #fff;
        padding: 20px
    }

        .ResourceHeroModule .img-wrap-content h6 {
            color: #b6c0c4 !important
        }

        .ResourceHeroModule .img-wrap-content h3, .ResourceHeroModule .img-wrap-content p {
            color: #313739 !important
        }

    .LatestBlogPostModule div.col div.pad {
        padding: 20px
    }

    .LatestPressReleasesModule hr {
        margin-top: 15px
    }

    .FullBleedLargeHeroModule .section.left-align h1 a {
        display: table;
        padding-left: 20px
    }

    .TwoColumnEventsModule .content-block .pad {
        padding: 20px
    }

    .SliderModule .slick.quote span.round, .TestimonialsModule .slick.quote span.round {
        margin: 0 auto 30px;
        margin-top: 10px
    }

    .SliderModule .slick-dotted, .TestimonialsModule .slick-dotted {
        margin-bottom: 40px
    }

    .TextGridModule div.container div.row div.col {
        padding-top: 20px
    }

    .CopyImageModule .btn-large {
        width: 100%
    }

    .TwoColumnCaseStudiesModule .content-block.shadow .pad {
        padding: 20px
    }
}

.SpacerModule {
    padding: 0
}

#screens-data.modal, #screens-identity.modal, #screens-security.modal, #screens-theft.modal, #screens-watch.modal {
    max-height: 80%
}

@media all and (max-width:992px) {
    .TextGridModule.dark .container .spacer-xs {
        display: none
    }
}

@media screen and (max-width:600px) {
    .AccordionModule .collapsible-body {
        padding: 1rem
    }

    :lang(de-de) .AccordionModule .answer h4 {
        font-size: 15px
    }
}

.type-link-1 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative
}

    .type-link-1 i.material-icons {
        font-size: 18px
    }

        .type-link-1 i.material-icons.arrow-forward {
            bottom: -1px;
            position: absolute;
            margin-left: 5px;
            transition: margin .5s
        }

        .type-link-1 i.material-icons.play-arrow {
            position: relative;
            bottom: -4px
        }

    #press-releases .type-link-1 i, .ImageGridModule .type-link-1 i, .type-link-1.more-button i {
        font-size: 18px;
        position: absolute;
        bottom: -2px;
        margin-left: 5px
    }

    .type-link-1 em.material-icons {
        font-size: 18px;
        bottom: -1px;
        position: absolute;
        margin-left: 5px;
        transition: margin .5s
    }

    .type-link-1.tall-icon {
        padding-left: 35px;
        position: relative
    }

        .type-link-1.tall-icon img {
            left: 0;
            position: absolute;
            top: -10px
        }

    .type-link-1:hover {
        color: #4fe3e3
    }

        .type-link-1:hover em.material-icons, .type-link-1:hover i.arrow-forward {
            margin-left: 10px
        }

        .type-link-1:hover .tall-icon {
            padding-left: 40px
        }

    .type-link-1:active {
        color: #4fe3e3
    }

        .type-link-1:active i .arrow-forward em.material-icons {
            margin-left: 10px
        }

        .type-link-1:active .tall-icon {
            padding-left: 40px
        }

.type-label-stat span.stat {
    color: #00c653;
    display: block;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 40px;
    line-height: 52px
}

.type-label-stat span.label {
    color: #88959b;
    display: block;
    font-size: 16px;
    line-height: 20px
}

.btn-row img {
    vertical-align: bottom
}

.btn, .btn-large {
    background: #88959b;
    border-radius: 0;
    box-shadow: none;
    transition: none;
    font-size: 14px;
    cursor: pointer
}

    .btn-large:hover, .btn:hover {
        background: #fff;
        color: #88959b;
        box-shadow: none
    }

    .btn-large:active, .btn:active {
        background: #eef2f4;
        box-shadow: none
    }

    #nav-demobtn.btn-large, .btn#nav-demobtn {
        background-color: #47c9c9;
        text-transform: none;
        color: #fff;
        box-shadow: none;
        cursor: pointer
    }

        #nav-demobtn.btn-large:active, #nav-demobtn.btn-large:hover, .btn#nav-demobtn:active, .btn#nav-demobtn:hover {
            background: #4fe3e3;
            cursor: pointer
        }

footer .btn, footer .btn-large {
    text-transform: none;
    background: #464e52;
    color: #fff;
    box-shadow: none
}

    footer .btn-large:hover, footer .btn:hover {
        background: #656f74;
        color: #fff;
        box-shadow: none
    }

    footer .btn-large:active, footer .btn:active {
        background: #88959b;
        color: #fff;
        box-shadow: none
    }

.btn-large {
    background: #47c9c9;
    color: #fff;
    border-radius: 0;
    box-shadow: none;
    text-transform: uppercase;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 0 2.5rem
}

    .btn-large i.left {
        margin-right: 10px;
        transition: margin .5s
    }

    .btn-large i.right {
        margin-left: 10px;
        transition: margin .5s
    }

    .btn-large.btn-dark, .lookout-gradient .btn-large {
        background: #000
    }

        .btn-large.btn-dark:hover, .lookout-gradient .btn-large:hover {
            background: #313739
        }

    .btn-large:hover {
        background: #4fe3e3;
        color: #fff;
        box-shadow: none
    }

        .btn-large:hover i.right {
            margin-left: 15px;
            margin-right: -5px
        }

        .btn-large:hover i.left {
            margin-left: -5px;
            margin-right: 15px
        }

    .btn-large:active {
        background: #47c9c9;
        color: #fff;
        box-shadow: none
    }

        .btn-large:active i.right {
            margin-left: 15px;
            margin-right: -5px
        }

        .btn-large:active i.left {
            margin-left: -5px;
            margin-right: 15px
        }

.play-icon {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 25px 25px 25px 85px;
    position: relative
}

    .play-icon span.play-button {
        border-radius: 100%;
        border-width: 2px;
        border-style: solid;
        display: block;
        height: 70px;
        left: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 70px;
        opacity: 50%;
        transition: border-width .2s
    }

        .play-icon span.play-button i {
            font-size: 30px;
            line-height: 64px;
            margin: 0
        }

        .play-icon span.play-button:hover {
            border-width: 3px
        }

.svg-link {
    z-index: 5
}

#matrix .type-link-1 i.material-icons {
    font-size: 18px
}

    #matrix .type-link-1 i.material-icons.arrow-forward {
        bottom: -1px;
        position: absolute;
        right: -25px;
        transition: right .5s
    }

    #matrix .type-link-1 i.material-icons.arrow-back {
        bottom: -1px;
        position: absolute;
        transition: left .5s;
        left: -25px
    }

#matrix .prevtile .type-link-1 {
    left: 25px
}

#matrix .prevtile:hover i.arrow-back {
    left: -30px
}

#matrix .nexttile .type-link-1 {
    right: 25px
}

#matrix .nexttile:hover i.arrow-forward {
    right: -30px
}

.btn-floating {
    border-radius: 50% !important
}

.icon-img {
    display: inline-block;
    position: relative;
    margin-right: 15px;
    max-width: 30px;
    max-height: 30px
}

.dividerbar {
    margin-right: 15px;
    margin-left: 15px;
    font-size: 30px;
    color: #d3d3d3;
    font-family: Courier;
    font-weight: 100
}

.type-link-1:hover .material-icons.arrow-back {
    left: -30px
}

.type-link-1:hover .material-icons.refresh {
    transform: rotate(60deg)
}

.type-link-1 .material-icons.arrow-back, .type-link-1 .material-icons.refresh {
    position: absolute;
    left: -25px
}

.type-link-1 .material-icons.arrow-back {
    bottom: -1px;
    transition: left .5s
}

.type-link-1 .material-icons.refresh {
    bottom: -3px;
    font-size: 20px;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s
}

.answer.buttons {
    position: absolute;
    right: 50px;
    bottom: 20px
}

.rb-link {
    position: relative
}

    .rb-link a {
        position: absolute;
        bottom: 25px
    }

@media screen and (min-width:992px) {
    .answer.buttons {
        position: absolute;
        right: 70px;
        bottom: 40px
    }
}

@media screen and (max-width:600px) {
    .dividerbar {
        margin-right: 0;
        margin-left: 0
    }

    .answer.buttons {
        right: 40px
    }
}

.readmore {
    font-weight: 700;
    color: #47c9c9;
    cursor: pointer
}

@media screen and (max-width:992px) {
    .lookoutForm .readmore-content {
        display: none
    }
}

#leadership .readmore-content, #sales-leadership .readmore-content {
    display: none
}

.ints {
    background: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 8000;
    height: 100%;
    display: none
}

    .ints h4 {
        color: #ef655b
    }

    .ints .intslinks a {
        padding-top: 10px;
        display: inline-block
    }

#insights .chip, #search .chip {
    margin-left: 3px
}

#insights .tags, #search .tags {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 5px
}

#insights .titles, #search .titles {
    padding-top: 10px;
    text-align: left
}

#insights .filter, #search .filter {
    padding: 4px
}

#insights #fltrbtn, #search #fltrbtn {
    cursor: pointer
}

@media (max-width:650px) {
    #insights .hiddenSmall, #search .hiddenSmall {
        display: none
    }
}

#insights [type=checkbox].filled-in:not(:checked) + label:after, #search [type=checkbox].filled-in:not(:checked) + label:after {
    height: 20px;
    width: 20px;
    background-color: #dae0e2;
    border: 2px solid #dae0e2;
    top: 0;
    z-index: 0
}

#insights input.search-module [type=search], #search input.search-module [type=search] {
    border: none;
    height: 30px;
    margin: 0
}

#insights input[type=search], #insights textarea.materialize-textarea, #search input[type=search], #search textarea.materialize-textarea {
    background-color: transparent;
    border-radius: 0;
    outline: 0;
    width: 90%;
    font-size: 1rem;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all .3s
}

#insights .search-module button, #insights .sidebar .search-module button, #search .search-module button, #search .sidebar .search-module button {
    background: 0 0;
    border: none;
    height: 30px;
    left: 0;
    line-height: 10px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 30px
}

#insights button, #insights html input[type=button], #insights input[type=reset], #insights input[type=submit], #search button, #search html input[type=button], #search input[type=reset], #search input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

#insights button, #insights select, #search button, #search select {
    text-transform: none
}

#insights button, #search button {
    overflow: visible
}

#insights button, #insights input, #insights optgroup, #insights select, #insights textarea, #search button, #search input, #search optgroup, #search select, #search textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

#insights .search-module, #search .search-module {
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 35px;
    position: relative
}

    #insights .search-module input[type=search], #search .search-module input[type=search] {
        border-bottom: none;
        margin: 0 auto
    }

        #insights .search-module input[type=search]:active, #insights .search-module input[type=search]:focus:not([readonly]), #search .search-module input[type=search]:active, #search .search-module input[type=search]:focus:not([readonly]) {
            border-bottom: none;
            box-shadow: none
        }

.lookoutblog hr {
    height: 2px;
    background: #eef2f4
}

.lookoutblog .titlespaced {
    letter-spacing: 4px
}

.lookoutblog .type-quote {
    text-indent: -.4em
}

.lookoutblog .scimage {
    padding: 0 !important
}

.lookoutblog #morecomments, .lookoutblog #replies, .lookoutblog #replies2, .lookoutblog #replyform, .lookoutblog .thankyoucomment, .lookoutblog .thankyoureply {
    display: none
}

.lookoutblog img.circle {
    max-width: 130px
}

.lookoutblog .shield-icon-gray::after {
    display: inline-block;
    content: "";
    width: 25px;
    position: relative;
    left: 4px;
    height: 19px;
    background-repeat: no-repeat;
    top: 5px;
    background-image: url(../../uploads/images/blog/icons/GrayShield.svg);
    background-size: 70%;
    z-index: 8
}

.lookoutblog h1.titlespaced .shield-icon-gray::after {
    display: inline-block;
    content: "";
    width: 2.2em;
    position: relative;
    height: 2em;
    background-repeat: no-repeat;
    top: .85em;
    background-image: url(../../uploads/images/blog/icons/LKlogo_shield_RGB.svg);
    background-size: 70%;
    z-index: 8
}

.lookoutblog #bloghome #banner div.section {
    padding: 75px 0
}

.lookoutblog #banner h1 {
    font-size: 40px;
    letter-spacing: .2em
}

.lookoutblog .section > div.container.full {
    max-width: 85%;
    width: 85%
}

.lookoutblog .font28 {
    font-size: 28px
}

.lookoutblog .section .box-offset {
    margin-bottom: 0
}

.lookoutblog a.zeroout {
    font-size: 0;
    line-height: 0
}

.lookoutblog .box-offset-small {
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    padding: 2.5rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.lookoutblog #authorpage #banner div.section, .lookoutblog #singlepost #banner div.section {
    padding: 135px 0
}

.lookoutblog #singlepost .sharerow {
    min-height: 70px
}

.lookoutblog #singlepost p.type-eyebrow.lookout-gray-60-text {
    margin: 0 0 1.1rem
}

.lookoutblog #authorpage .section.overlap .row .col:first-child .box-offset.authorbio, .lookoutblog #singlepost .section.overlap .row .col:first-child .box-offset.blogpost {
    margin-top: -15rem
}

.lookoutblog #authorpage h3 {
    font-size: 36px !important
}

.lookoutblog #authorpage .authorbio hr {
    background-color: #dae0e2
}

.lookoutblog #authorpage .authorbio .titlespaced {
    line-height: 5px
}

.lookoutblog .input-field input[type=text].invalid, .lookoutblog .input-field input[type=text].valid, .lookoutblog .input-field input[type=text]:focus {
    border-bottom: none;
    box-shadow: none
}

.lookoutblog .commentform input:not([type]), .lookoutblog .commentform input[type=date], .lookoutblog .commentform input[type=datetime-local], .lookoutblog .commentform input[type=datetime], .lookoutblog .commentform input[type=email], .lookoutblog .commentform input[type=number], .lookoutblog .commentform input[type=password], .lookoutblog .commentform input[type=search], .lookoutblog .commentform input[type=tel], .lookoutblog .commentform input[type=text], .lookoutblog .commentform input[type=time], .lookoutblog .commentform input[type=url], .lookoutblog .commentform textarea.materialize-textarea, .lookoutblog .replyform input:not([type]), .lookoutblog .replyform input[type=date], .lookoutblog .replyform input[type=datetime-local], .lookoutblog .replyform input[type=datetime], .lookoutblog .replyform input[type=email], .lookoutblog .replyform input[type=number], .lookoutblog .replyform input[type=password], .lookoutblog .replyform input[type=search], .lookoutblog .replyform input[type=tel], .lookoutblog .replyform input[type=text], .lookoutblog .replyform input[type=time], .lookoutblog .replyform input[type=url], .lookoutblog .replyform textarea.materialize-textarea {
    background-color: #fff;
    border: none !important;
    border-bottom: none !important;
    border-radius: 3px;
    outline: 0;
    height: 55px;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 15px 0;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: none;
    box-sizing: content-box;
    transition: all .3s
}

    .lookoutblog .commentform input[type=date]:active, .lookoutblog .commentform input[type=date]:focus, .lookoutblog .commentform input[type=datetime-local]:active, .lookoutblog .commentform input[type=datetime-local]:focus, .lookoutblog .commentform input[type=datetime]:active, .lookoutblog .commentform input[type=datetime]:focus, .lookoutblog .commentform input[type=email]:active, .lookoutblog .commentform input[type=email]:focus, .lookoutblog .commentform input[type=number]:active, .lookoutblog .commentform input[type=number]:focus, .lookoutblog .commentform input[type=password]:active, .lookoutblog .commentform input[type=password]:focus, .lookoutblog .commentform input[type=search]:active, .lookoutblog .commentform input[type=search]:focus, .lookoutblog .commentform input[type=tel]:active, .lookoutblog .commentform input[type=tel]:focus, .lookoutblog .commentform input[type=text]:active, .lookoutblog .commentform input[type=text]:focus, .lookoutblog .commentform input[type=time]:active, .lookoutblog .commentform input[type=time]:focus, .lookoutblog .commentform input[type=url]:active, .lookoutblog .commentform input[type=url]:focus, .lookoutblog .commentform textarea.materialize-textarea:active, .lookoutblog .commentform textarea.materialize-textarea:focus, .lookoutblog .replyform input[type=date]:active, .lookoutblog .replyform input[type=date]:focus, .lookoutblog .replyform input[type=datetime-local]:active, .lookoutblog .replyform input[type=datetime-local]:focus, .lookoutblog .replyform input[type=datetime]:active, .lookoutblog .replyform input[type=datetime]:focus, .lookoutblog .replyform input[type=email]:active, .lookoutblog .replyform input[type=email]:focus, .lookoutblog .replyform input[type=number]:active, .lookoutblog .replyform input[type=number]:focus, .lookoutblog .replyform input[type=password]:active, .lookoutblog .replyform input[type=password]:focus, .lookoutblog .replyform input[type=search]:active, .lookoutblog .replyform input[type=search]:focus, .lookoutblog .replyform input[type=tel]:active, .lookoutblog .replyform input[type=tel]:focus, .lookoutblog .replyform input[type=text]:active, .lookoutblog .replyform input[type=text]:focus, .lookoutblog .replyform input[type=time]:active, .lookoutblog .replyform input[type=time]:focus, .lookoutblog .replyform input[type=url]:active, .lookoutblog .replyform input[type=url]:focus, .lookoutblog .replyform textarea.materialize-textarea:active, .lookoutblog .replyform textarea.materialize-textarea:focus {
        box-shadow: none !important;
        border-bottom: none !important
    }

.lookoutblog .commentform label.active ~ input[type=date], .lookoutblog .commentform label.active ~ input[type=email], .lookoutblog .commentform label.active ~ input[type=number], .lookoutblog .commentform label.active ~ input[type=tel], .lookoutblog .commentform label.active ~ input[type=text], .lookoutblog .commentform label.active ~ input[type=url], .lookoutblog .commentform label.active ~ textarea.materialize-textarea, .lookoutblog .replyform label.active ~ input[type=date], .lookoutblog .replyform label.active ~ input[type=email], .lookoutblog .replyform label.active ~ input[type=number], .lookoutblog .replyform label.active ~ input[type=tel], .lookoutblog .replyform label.active ~ input[type=text], .lookoutblog .replyform label.active ~ input[type=url], .lookoutblog .replyform label.active ~ textarea.materialize-textarea {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
    padding-left: 30px !important;
    height: 50px
}

.lookoutblog .commentform .input-field label, .lookoutblog .replyform .input-field label {
    left: .75rem
}

    .lookoutblog .commentform .input-field label.active, .lookoutblog .replyform .input-field label.active {
        transform: translateY(-5%);
        margin-top: 3px !important;
        font-size: .7rem;
        margin-left: 3px
    }

.lookoutblog .commentform textarea.materialize-textarea, .lookoutblog .replyform textarea.materialize-textarea {
    height: 110px !important;
    padding-top: 15px
}

.lookoutblog .commentform .commentform h3, .lookoutblog .commentform .replyform h3, .lookoutblog .replyform .commentform h3, .lookoutblog .replyform .replyform h3 {
    font-size: 40px !important
}

.lookoutblog .commentform .commentslist h4, .lookoutblog .replyform .commentslist h4 {
    font-size: 18px !important;
    font-weight: bolder
}

.lookoutblog .commentform .commentform h3, .lookoutblog .replyform .commentform h3 {
    font-size: 40px !important
}

.lookoutblog .commentform h6.type-body-3.no-transform, .lookoutblog .replyform h6.type-body-3.no-transform {
    font-size: 12px;
    color: #88959b
}

.lookoutblog .commentform input[type=date]:focus:not([readonly]), .lookoutblog .commentform input[type=date]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=datetime-local]:focus:not([readonly]), .lookoutblog .commentform input[type=datetime-local]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=datetime]:focus:not([readonly]), .lookoutblog .commentform input[type=datetime]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=email]:focus:not([readonly]), .lookoutblog .commentform input[type=email]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=number]:focus:not([readonly]), .lookoutblog .commentform input[type=number]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=password]:focus:not([readonly]), .lookoutblog .commentform input[type=password]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=search]:focus:not([readonly]), .lookoutblog .commentform input[type=search]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=tel]:focus:not([readonly]), .lookoutblog .commentform input[type=tel]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=text]:focus:not([readonly]), .lookoutblog .commentform input[type=text]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=time]:focus:not([readonly]), .lookoutblog .commentform input[type=time]:focus:not([readonly]) + label, .lookoutblog .commentform input[type=url]:focus:not([readonly]), .lookoutblog .commentform input[type=url]:focus:not([readonly]) + label, .lookoutblog .commentform textarea.materialize-textarea:focus:not([readonly]), .lookoutblog .commentform textarea.materialize-textarea:focus:not([readonly]) + label, .lookoutblog .replyform input[type=date]:focus:not([readonly]), .lookoutblog .replyform input[type=date]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=datetime-local]:focus:not([readonly]), .lookoutblog .replyform input[type=datetime-local]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=datetime]:focus:not([readonly]), .lookoutblog .replyform input[type=datetime]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=email]:focus:not([readonly]), .lookoutblog .replyform input[type=email]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=number]:focus:not([readonly]), .lookoutblog .replyform input[type=number]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=password]:focus:not([readonly]), .lookoutblog .replyform input[type=password]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=search]:focus:not([readonly]), .lookoutblog .replyform input[type=search]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=tel]:focus:not([readonly]), .lookoutblog .replyform input[type=tel]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=text]:focus:not([readonly]), .lookoutblog .replyform input[type=text]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=time]:focus:not([readonly]), .lookoutblog .replyform input[type=time]:focus:not([readonly]) + label, .lookoutblog .replyform input[type=url]:focus:not([readonly]), .lookoutblog .replyform input[type=url]:focus:not([readonly]) + label, .lookoutblog .replyform textarea.materialize-textarea:focus:not([readonly]), .lookoutblog .replyform textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #313739
}

.lookoutblog p.share i {
    margin: 7px;
    background: #88959b;
    padding: 7px;
    border-radius: 50%
}

@media screen and (max-width:992px) {
    .lookoutblog .section.overlap .box-offset.offsetmobilefix {
        margin-top: 20px
    }

    .lookoutblog #singlepost .box-offset .blogpost {
        padding: 30px
    }

    .lookoutblog .section .box-offset {
        padding: 2rem
    }

    .lookoutblog #banner h1 {
        font-size: 32px
    }

    .lookoutblog .quote-wrap .authorname {
        text-indent: 20px
    }
}

@media only screen and (min-width:992px) {
    .lookoutblog .rightonlarge {
        float: right
    }

    .lookoutblog .section .box-offset.authorbio {
        padding: 5rem 5rem 4rem 5rem
    }
}

@media screen and (min-width:1311px) and (max-width:1400px) {
    .lookoutblog .titlespaced {
        letter-spacing: 2px
    }
}

@media screen and (min-width:993px) and (max-width:1050px) {
    .lookoutblog .type-eyebrow.titlespaced {
        font-size: 12px
    }
}

@media screen and (min-width:601px) and (max-width:1310px) {
    .lookoutblog .section .box-offset {
        padding: 2.5rem
    }

    .lookoutblog .titlespaced {
        letter-spacing: 1px
    }
}

@media screen and (max-width:600px) {
    .lookoutblog #banner h1 {
        font-size: 20px;
        letter-spacing: .3em
    }

    .lookoutblog #singlepost .LookoutForm .input-field {
        margin-right: 15px
    }
}

.lookoutblog .topictext {
    color: #313739;
    text-transform: uppercase
}

.lookoutblog .cat1text {
    color: #00c653;
    text-transform: uppercase
}

.lookoutblog .cat2text {
    color: #38b8e2;
    text-transform: uppercase
}

.lookoutblog .cat3text {
    color: #47c9c9;
    text-transform: uppercase
}

.lookoutblog .blogBlock {
    display: flex;
    flex-direction: column
}

.lookoutblog #reactBlogApp .search-module {
    margin: 0
}

.lookoutblog .underline {
    text-decoration: underline
}

.lookoutblog .archive-blog img {
    padding: 25px 0 25px 0;
    display: block;
    margin: 0 auto
}

.lookoutblog .archive-blog ul {
    padding: 15px 0 15px 15px
}

    .lookoutblog .archive-blog ul li {
        list-style-type: disc
    }

.lookoutblog .archive-blog ol {
    padding-top: 1em
}

.lookoutblog .archive-blog h6 {
    padding-top: 30px
}

.lookoutblog .archive-blog h5 {
    padding-top: 1.5rem
}

.lookoutblog .archive-blog p + h5 {
    padding-top: 0
}

.lookoutblog .gray-dot {
    position: relative
}

    .lookoutblog .gray-dot:before {
        border-radius: 50%;
        border: 2px solid #b6c0c4;
        content: '';
        left: -2rem;
        position: absolute;
        margin: 4px;
        width: 16px;
        height: 16px;
        z-index: 0;
        transition: .5s ease;
        cursor: pointer
    }

.lookoutblog .green-dot {
    position: relative
}

    .lookoutblog .green-dot:before {
        border-radius: 50%;
        border: 2px solid #00c653;
        content: '';
        left: -2rem;
        background-color: #00c653;
        position: absolute;
        margin: 4px;
        width: 16px;
        height: 16px;
        z-index: 1;
        transition: 1s ease;
        cursor: pointer
    }

.lookoutblog #filtersection li a {
    left: 2rem
}

.newsletter .mktoButtonRow {
    margin-left: 20px !important
}

.newsletter .thankyounewsletter {
    display: none
}

.newsletter .lookoutForm form.mktoForm input[type=email], .newsletter .lookoutForm form.mktoForm input[type=tel], .newsletter .lookoutForm form.mktoForm input[type=text] {
    color: #88959b;
    background: #eef2f4
}

.newsletter .lookoutForm form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    height: 48px
}

.newsletter .lookoutForm form.mktoForm {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap
}

.newsletter .mktoFormRow {
    flex-grow: 1;
    margin-right: 20px
}

@media screen and (max-width:992px) {
    .newsletter .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        width: 19em
    }

    .newsletter .lookoutForm .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        width: 19em
    }

    .newsletter .mktoButtonRow {
        margin-left: 0 !important
    }

    .newsletter form.lookoutForm {
        margin-right: 12px
    }
}

@media only screen and (max-width:480px) {
    .newsletter .mktoForm .mktoFieldWrap {
        float: none;
        width: 70vw;
        margin-left: 20px
    }
}

@media screen and (max-width:600px) {
    .lookoutblog #authorpage .authorbio .titlespaced {
        line-height: 19px
    }

    .lookoutblog .commentform input:not([type]), .lookoutblog .commentform input[type=date], .lookoutblog .commentform input[type=datetime-local], .lookoutblog .commentform input[type=datetime], .lookoutblog .commentform input[type=email], .lookoutblog .commentform input[type=number], .lookoutblog .commentform input[type=password], .lookoutblog .commentform input[type=search], .lookoutblog .commentform input[type=tel], .lookoutblog .commentform input[type=text], .lookoutblog .commentform input[type=time], .lookoutblog .commentform input[type=url], .lookoutblog .commentform textarea.materialize-textarea, .lookoutblog .replyform input:not([type]), .lookoutblog .replyform input[type=date], .lookoutblog .replyform input[type=datetime-local], .lookoutblog .replyform input[type=datetime], .lookoutblog .replyform input[type=email], .lookoutblog .replyform input[type=number], .lookoutblog .replyform input[type=password], .lookoutblog .replyform input[type=search], .lookoutblog .replyform input[type=tel], .lookoutblog .replyform input[type=text], .lookoutblog .replyform input[type=time], .lookoutblog .replyform input[type=url], .lookoutblog .replyform textarea.materialize-textarea {
        width: 90%
    }
}

.blogpost ul {
    padding-left: 40px
}

    .blogpost ul li {
        list-style-type: initial
    }

:lang(fr-fr) .aninums {
    min-height: 10rem
}

.aninums {
    position: relative
}

    .aninums h6 {
        margin-bottom: 4px
    }

    .aninums h4 {
        margin-bottom: 0
    }

@media screen and (max-width:1437px) and (min-width:993px) {
    .aninums h6 {
        font-size: .64em
    }
}

#videoanimate {
    z-index: 3
}

.FullscreenMediaHeroModule-container .title-container {
    position: absolute;
    z-index: 2;
    width: 100%
}

.FullscreenMediaHeroModule {
    margin-top: -112px;
    position: relative;
    min-height: 600px
}

    .FullscreenMediaHeroModule + .section {
        margin-top: -90px;
        position: relative
    }

    .FullscreenMediaHeroModule h1 {
        margin: 0 auto
    }

.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative
}

.no-video .FullscreenMediaHeroModule-container video, .touch .FullscreenMediaHeroModule-container video {
    display: none
}

.no-video .FullscreenMediaHeroModule-container .poster, .touch .FullscreenMediaHeroModule-container .poster {
    display: block !important
}

.FullscreenMediaHeroModule-container {
    position: relative;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: visible
}

    .FullscreenMediaHeroModule-container .poster img {
        top: 0;
        position: absolute
    }

    .FullscreenMediaHeroModule-container video {
        z-index: 1;
        top: 0;
        position: absolute
    }

    .FullscreenMediaHeroModule-container .title-container {
        width: 100%
    }

@media only screen and (min-height:1000px) and (min-width:1500px) {
    .FullscreenMediaHeroModule h1 {
        font-size: 84px;
        line-height: 97px
    }

    .FullscreenMediaHeroModule p {
        font-size: 22px;
        line-height: 33px
    }

    :lang(de-de) .FullscreenMediaHeroModule h1 {
        font-size: 69px;
        line-height: 82px
    }
}

@media screen and (max-width:1499) and (min-width:923px) {
    .FullscreenMediaHeroModule h1 {
        font-size: 56px;
        line-height: 68px
    }

    .FullscreenMediaHeroModule p {
        font-size: 22px;
        line-height: 33px
    }
}

@media only screen and (max-height:775px) and (min-width:1500px) {
    .FullscreenMediaHeroModule h1 {
        font-size: 56px;
        line-height: 68px
    }

    :lang(de-de) .FullscreenMediaHeroModule h1 {
        font-size: 38px;
        line-height: 45px
    }
}

@media only screen and (max-height:800px) and (min-width:993px) {
    .FullscreenMediaHeroModule h1 {
        font-size: 50px;
        line-height: 62px
    }

    :lang(de-de) .FullscreenMediaHeroModule h1 {
        font-size: 38px;
        line-height: 45px
    }
}

@media screen and (max-width:992px) {
    .FullscreenMediaHeroModule + .section {
        margin-top: -42px;
        padding-top: 42px
    }

    .not-sticky .FullBleedLargeHeroModule {
        margin-top: 0 !important
    }

    .transparent-nav.not-sticky .FullBleedLargeHeroModule {
        margin-top: -90px !important
    }
}

@media screen and (max-width:600px) {
    .not-sticky .FullBleedLargeHeroModule {
        margin-top: -7px !important
    }

    video {
        display: none
    }

    .FullscreenMediaHeroModule-container .poster img {
        top: 0;
        position: relative
    }
}

@media all and (max-height:440px) and (max-width:992px) {
    .FullscreenMediaHeroModule {
        min-height: 440px
    }

        .FullscreenMediaHeroModule h1 {
            font-size: 28px;
            line-height: 36px
        }

        .FullscreenMediaHeroModule .container > .spacer-lg {
            display: none
        }

        .FullscreenMediaHeroModule + .section {
            margin-top: 0;
            padding-top: 0
        }
}

@media screen and (max-width:1437px) and (min-width:1080px) {
    :lang(de-de) .aninums h6 {
        font-size: .74em
    }
}

.noscroll {
    overflow: hidden
}

#mobile-risk-matrix h1.matrixtitle {
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    -webkit-font-smoothing: auto
}

#mobile-risk-matrix .vectorlabel {
    font-family: AvenirNextLTW02-Medium,Helvetica,Arial,sans-serif;
    font-size: 20px;
    line-height: 28px
}

#mobile-risk-matrix .Vtitle {
    font-family: Avenir Next LT W02 Demi,Helvetica,Arial,sans-serif;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase
}

#mobile-risk-matrix .tiletitle {
    font-family: AvenirNextLTW02-Medium,Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 24px
}

#mobile-risk-matrix .vtile p {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    transition-duration: .5s
}

#mobile-risk-matrix .ComponentRow, #mobile-risk-matrix .horizontalsortitles, #mobile-risk-matrix .vectortitles, #mobile-risk-matrix .vtilecontainer {
    display: inline-flex;
    flex-grow: 1;
    width: 100%
}

#mobile-risk-matrix .ComponentRow {
    width: 100%
}

    #mobile-risk-matrix .ComponentRow .vtile {
        cursor: pointer;
        min-height: 13rem
    }

    #mobile-risk-matrix .ComponentRow .lookout-gray-60-text.componentRowTitle {
        margin-right: 9px
    }

#mobile-risk-matrix .vectorinner {
    border-top: 2px solid #000;
    padding-bottom: 9px;
    max-height: 100%
}

#mobile-risk-matrix .vector {
    padding: 0 9px 9px 9px;
    max-height: 13rem
}

#mobile-risk-matrix .horizontalsortitles .vector {
    padding-top: 5px;
    flex-grow: 1
}

#mobile-risk-matrix #matrix {
    position: relative
}

#mobile-risk-matrix #riskarrow {
    position: relative;
    display: inline-block;
    transform: rotate(270deg);
    top: 150px;
    right: 221px;
    background: #fff;
    z-index: 3;
    padding-left: 13px;
    padding-right: 92px
}

#mobile-risk-matrix #vectorarrow {
    position: relative;
    display: inline-block;
    right: 14rem;
    top: 14px;
    z-index: 3;
    padding-right: 10px;
    padding-left: 30px;
    background: #fff
}

#mobile-risk-matrix .riskcontent {
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    z-index: 80000;
    position: fixed;
    overflow-y: scroll;
    cursor: default
}

    #mobile-risk-matrix .riskcontent hr {
        height: 2px
    }

#mobile-risk-matrix .closecontent {
    cursor: pointer;
    margin: 20px 40px
}

#mobile-risk-matrix .nexttile, #mobile-risk-matrix .prevtile {
    cursor: pointer
}

#mobile-risk-matrix .overlay {
    width: 100%;
    height: 100%;
    margin-top: 30px;
    transition: .5 ease;
    opacity: 0
}

#mobile-risk-matrix .tilecontainer {
    background: #eef2f4;
    margin-top: 9px;
    padding: 14px;
    position: relative;
    display: block;
    max-height: 100%;
    height: 11.6rem;
    margin-bottom: 9px;
    padding-top: 10px
}

#mobile-risk-matrix img.svgarrow {
    width: 32px;
    position: absolute;
    bottom: 15px;
    right: 15px
}

#mobile-risk-matrix .vtile:hover img.redsvgarrow {
    z-index: 1;
    transition: 2 ease-out z-index
}

@media screen and (min-width:992px) {
    #mobile-risk-matrix {
        margin-left: -20px
    }

        #mobile-risk-matrix .ComponentRow .componentRowTitle {
            border-top: 2px #dae0e2 solid
        }

        #mobile-risk-matrix #matrix {
            border-left: solid 2px #ef655b;
            padding-left: 40px;
            margin-left: -80px
        }

        #mobile-risk-matrix .horizontalsortitles {
            border-top: solid #000 2px;
            padding-top: 40px
        }

            #mobile-risk-matrix .horizontalsortitles .Vtitle {
                display: inline-flex;
                align-items: center
            }

        #mobile-risk-matrix .ComponentRow .lookout-gray-60-text.componentRowTitle {
            padding-top: 10px;
            flex-basis: 13rem;
            min-height: 13rem;
            min-width: 9rem
        }

        #mobile-risk-matrix .emptyvector {
            margin-left: 0;
            margin-right: 9px;
            min-width: 9rem;
            flex-basis: 13rem
        }

        #mobile-risk-matrix .vector {
            min-width: 13rem;
            flex-basis: 13rem
        }

        #mobile-risk-matrix .riskcontent h2 {
            font-size: 30px;
            line-height: 38px
        }

        #mobile-risk-matrix .Vtitle {
            display: block
        }

            #mobile-risk-matrix .Vtitle::before {
                margin-right: 10px
            }

        #mobile-risk-matrix .componentRowTitle .Vtitle {
            margin-top: 14px;
            display: inline-flex
        }

        #mobile-risk-matrix #appsvtitle::before {
            content: url(../../uploads/images/icons/sor_icon_apps.svg)
        }

        #mobile-risk-matrix #devicesvtitle::before {
            max-width: 15px;
            content: url(../../uploads/images/icons/sor_icon_devices.svg)
        }

        #mobile-risk-matrix #networksvtitle::before {
            content: url(../../uploads/images/icons/sor_icon_networks.svg)
        }

        #mobile-risk-matrix #contentvtitle::before {
            content: url(../../uploads/images/icons/sor_icon_content.svg)
        }

        #mobile-risk-matrix #threatsvtitle::before {
            content: url(../../uploads/images/icons/sor_icon_threats.svg);
            display: block;
            float: left
        }

        #mobile-risk-matrix #vulnerabilitiesvtitle::before {
            content: url(../../uploads/images/icons/sor_icon_vulns.svg);
            display: block;
            float: left
        }

        #mobile-risk-matrix #behaviorsvtitle::before {
            content: url(../../uploads/images/icons/sor_icon_behaviors.svg);
            display: block;
            float: left
        }

        #mobile-risk-matrix .tilecontainer:hover .overlay {
            width: 100%;
            height: 100%;
            margin-top: 0;
            opacity: 1
        }
}

@media screen and (max-width:992px) {
    #mobile-risk-matrix h1.matrixtitle {
        font-size: 32px;
        line-height: 41px
    }

    #mobile-risk-matrix .ComponentRow .vector.lookout-gray-60-text.componentRowTitle {
        border-top: 0;
        height: 10rem
    }
}

@media screen and (max-width:992px) and (min-width:601px) {
    #mobile-risk-matrix .componentRowTitle .Vtitle {
        width: 6rem;
        display: inline-flex;
        transform: rotate(270deg);
        text-align: right;
        position: relative;
        top: 30px
    }

    #mobile-risk-matrix .Vtitle {
        font-size: 9px;
        line-height: 15px
    }

    #mobile-risk-matrix .vectortitles .emptyvector {
        margin-right: 9px;
        min-width: 6rem
    }

    #mobile-risk-matrix .vector {
        min-width: 9rem;
        flex-basis: 9rem;
        text-align: left
    }

    #mobile-risk-matrix .ComponentRow .lookout-gray-60-text.componentRowTitle {
        height: 10rem;
        flex-basis: 6rem;
        position: relative
    }

    #mobile-risk-matrix #riskarrow {
        right: 180px;
        top: 110px
    }

    #mobile-risk-matrix #vectorarrow {
        left: -258px;
        top: 12px
    }

    #mobile-risk-matrix #matrix {
        border-left: solid 2px #ef655b;
        margin-left: -40px
    }

    #mobile-risk-matrix .tiletitle {
        font-size: 13px;
        line-height: 18px
    }
}

@media screen and (min-width:601px) {
    #mobile-risk-matrix .ComponentRow .vtile {
        flex-grow: 1
    }

    #mobile-risk-matrix .horizontalsortitles .vector {
        border-left: dashed 1px #000
    }

    #mobile-risk-matrix .ComponentRow .vtile {
        border-left: #464e52 dashed 1px
    }

    #mobile-risk-matrix .horizontalsortitles {
        border-top: solid #000 2px;
        padding-top: 40px
    }
}

@media screen and (max-width:600px) {
    #mobile-risk-matrix .ComponentRow, #mobile-risk-matrix .horizontalsortitles, #mobile-risk-matrix .vtilecontainer {
        flex-wrap: wrap
    }

    #mobile-risk-matrix .Vtitle {
        transform: rotate(0) !important;
        text-align: left;
        width: 100%;
        display: block;
        border-top: 1px;
        padding: 25px 0
    }

        #mobile-risk-matrix .Vtitle i.material-icons {
            float: right;
            top: -6px;
            display: inline-block;
            position: relative;
            left: -15px
        }

    #mobile-risk-matrix .vector, #mobile-risk-matrix .vtile {
        margin-left: 0;
        width: 50% !important;
        min-width: 2rem
    }

    #mobile-risk-matrix .ComponentRow .vtile {
        min-width: 50%
    }

    #mobile-risk-matrix .ComponentRow .lookout-gray-60-text.componentRowTitle {
        display: block;
        min-width: 100vw;
        margin-left: -20px;
        padding: 30px 0 30px 20px;
        border-top: 2px solid #eef2f4;
        cursor: pointer
    }

    #mobile-risk-matrix #matrixrow3 {
        border-bottom: 2px solid #eef2f4
    }

    #mobile-risk-matrix .horizontalsortitles, #mobile-risk-matrix .vtilecontainer {
        padding: 20px;
        margin-left: -20px;
        height: 100%;
        border-top: 2px solid #eef2f4;
        min-width: 100vw
    }

    #mobile-risk-matrix #matrixgroup3.vtilecontainer {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #eef2f4
    }

    #mobile-risk-matrix .ComponentRow .vtile:nth-child(2n) {
        border-left: #464e52 dashed 1px
    }
}

@media screen and (min-width:992px) {
    :lang(de-de) #mobile-risk-matrix .tilecontainer {
        line-height: 20px
    }

    :lang(de-de) #mobile-risk-matrix .vtile .overlaytext {
        font-size: 10px
    }

    :lang(de-de) #mobile-risk-matrix .vtile p.overlay {
        line-height: 16px
    }

    :lang(de-de) #mobile-risk-matrix .tiletitle {
        font-size: 13px;
        line-height: 20px
    }

    :lang(de-de) #mobile-risk-matrix .Vtitle {
        font-size: 9px
    }
}

@media screen and (max-width:992px) and (min-width:601px) {
    :lang(de-de) #mobile-risk-matrix .tiletitle {
        font-size: 9px
    }

    :lang(de-de) #mobile-risk-matrix .type-link-1.tall-icon {
        font-size: 10px
    }
}

@media screen and (max-width:600px) {
    :lang(de-de) #mobile-risk-matrix .tiletitle {
        font-size: 10px
    }

    :lang(de-de) #mobile-risk-matrix .type-link-1.tall-icon {
        font-size: 9px
    }

    :lang(de-de) #mobile-risk-matrix h1.matrixtitle {
        font-size: 19px;
        line-height: 30px
    }

    :lang(de-de) #mobile-risk-matrix .nexttile h5, :lang(de-de) #mobile-risk-matrix .prevtile h5 {
        font-size: 12px
    }
}

:lang(de-de) #mobile-risk-matrix .type-link-1.tall-icon {
    display: inline-block
}

:lang(fr-fr) #mobile-risk-matrix #riskarrow {
    top: 170px;
    right: 238px
}

:lang(de-de) .mratool .compgridcards h6 {
    word-wrap: break-word
}

#mra .mratool .trackcircle span {
    background: #88959b
}

#mra-report .mratool .trackcircle span {
    background: #b6c0c4
}

#mra-report .row {
    margin-bottom: 20px
}

.mratool h3.white-text {
    margin-bottom: 42px
}

.mratool input[type=email]:focus:not([readonly]) + label, .mratool input[type=text]:focus + label {
    color: #656f74
}

.mratool [type=radio].with-gap:checked + label:after, .mratool [type=radio].with-gap:hover + label:after, .mratool [type=radio]:checked + label:after, .mratool [type=radio]:hover + label:after {
    background: #00c653
}

.mratool [type=radio]:checked + label, .mratool [type=radio]:not(:checked) + label {
    padding-left: 1.7rem;
    margin-right: 2rem
}

.mratool [type=radio].with-gap:checked + label, .mratool [type=radio].with-gap:hover + label {
    color: #00c653
}

.mratool [type=radio].with-gap + label {
    font-family: Roboto;
    font-size: 26px;
    margin-bottom: 14px;
    color: #656f74;
    letter-spacing: .01em
}

.mratool [type=radio].with-gap:checked + label:before {
    border: 2px solid #00c653
}

.mratool [type=radio].with-gap:checked + label:after, .mratool [type=radio]:checked + label:after {
    border: 4px solid #313739
}

.mratool [type=radio].with-gap:hover + label:before, [type=radio].with-gap:checked + label:after, [type=radio].with-gap:hover + label:after {
    border: 2px solid #00c653
}

.mratool [type=radio]:not(:checked) + label:before, [type=radio]:not(:checked) + label:after {
    border: 2px solid #656f74
}

.mratool .btn-large.type-link-1 {
    padding-top: 15px
}

.mratool .btn-large.lookout-gray-30 {
    padding: 0 2.5rem 3.2rem 2.5rem;
    line-height: 45px
}

    .mratool .btn-large.lookout-gray-30 i {
        font-size: 1.4rem
    }

.mratool .type-link-1 i.material-icons.arrow-forward, .mratool .type-link-1:hover i.arrow-forward {
    margin-left: 0
}

.mratool .btn-large {
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

    .mratool .btn-large i.arrow-back {
        position: relative;
        top: 5px;
        left: -3px;
        font-size: 20px;
        transition: left .5s
    }

    .mratool .btn-large i.arrow-forward {
        position: relative;
        top: 5px;
        left: 3px;
        font-size: 20px;
        transition: left .5s
    }

    .mratool .btn-large:hover i.arrow-back {
        left: -8px
    }

    .mratool .btn-large:hover i.arrow-forward {
        left: 8px
    }

    .mratool .btn-large.disabled.lookout-gray-30 {
        background: #464e52 !important
    }

    .mratool .btn-large.disabled:hover i.arrow-forward {
        left: 3px
    }

    .mratool .btn-large.type-link-1 i.material-icons.arrow-forward {
        bottom: initial
    }

.mratool .header img.logo {
    height: 18px;
    line-height: 18px
}

.mratool .header .container ul {
    display: inline-flex;
    justify-content: space-between;
    width: 80%;
    margin-left: 4rem
}

.mratool .header hr {
    width: 100%;
    display: inline-flex;
    margin-top: 11px;
    background: #656f74
}

.mratool .trackcircle {
    font-size: 22px;
    font-family: Roboto;
    display: inline-block
}

.mratool .header .trackcircle {
    margin-left: 5px;
    margin-right: 5px
}

.mratool .trackcircle span {
    border-radius: 50%;
    padding: 8px 15px;
    color: #313739 !important
}

.mratool .trackcircle .active {
    border: #00c653 2px solid;
    padding: 6px 13px;
    background: #313739 !important;
    border-radius: 50%;
    color: #fff !important
}

.mratool .lookoutForm label.active ~ input.mktoField[type=email], .mratool .lookoutForm label.active ~ input.mktoField[type=text] {
    padding-left: 6px !important
}

.mratool .sectiontracker {
    display: flex
}

.mratool .tooltitle {
    display: inline-block;
    margin-left: 15px
}

.mratool a.info.tooltipped {
    display: inline-block;
    margin-left: 1rem;
    top: -10px;
    position: relative;
    cursor: pointer
}

    .mratool a.info.tooltipped:hover {
        color: #00c653 !important
    }

#mra .backdrop, #mra-report .backdrop, .mratool .conditionalinfo {
    background: #464e52
}

#mra .material-tooltip, #mra-report .material-tooltip {
    box-shadow: 3px 5px 10px 0 rgba(0,0,0,.3);
    padding: 15px;
    font-size: 12px;
    line-height: 18px;
    max-width: 13rem;
    border-radius: 3px;
    text-align: left
}

.mratool .conditionalinfo {
    box-shadow: 3px 5px 10px 0 rgba(0,0,0,.3);
    padding: 15px 30px;
    font-size: 16px;
    line-height: 33px;
    border-radius: 3px;
    margin-bottom: 45px
}

.mratool .trackcircle i.material-icons {
    display: inline
}

.mratool .trackcircle + i.material-icons {
    padding: 7px 9px
}

.mratool .trackcircle .active .complete {
    padding: 9px 8px 4px 8px
}

.mratool .trackcircle .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: transparent !important;
    color: #88959b !important;
    font-size: 14px;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    margin-left: -35px;
    margin-top: 20px;
    z-index: 1
}

.mratool .header .trackcircle:hover .tooltiptext {
    visibility: visible
}

.mratool .verticalhr {
    -webkit-transform: rotate(90deg);
    position: absolute;
    width: 28px;
    margin-left: 7px;
    margin-top: 8px
}

.mratool .vertmenu .trackcircle {
    margin-top: 37px
}

.mratool .select-wrapper input {
    background: rgba(255,255,255,.1);
    padding-left: 20px;
    border-radius: 3px;
    border-bottom: none !important
}

.mratool .select-wrapper span.caret {
    color: #fff;
    top: 13px
}

.mratool input {
    margin-top: 10px
}

    .mratool input[type=email] + label, .mratool input[type=text] + label {
        font-size: 26px;
        font-family: Roboto
    }

    .mratool input[type=email], .mratool input[type=text] {
        border-bottom: 1px solid #656f74;
        color: #fff
    }

.mratool .input-field {
    margin-top: 30px
}

.mratool .mktoFieldWrap.input-field {
    margin-bottom: 15px;
    border-bottom: #656f74 2px solid;
    padding-bottom: 30px
}

.mratool .lookoutForm .mktoButtonRow {
    float: right;
    position: relative;
    top: 113px
}

.mratool .lookoutForm [type=checkbox].filled-in:not(:checked) + label:after {
    background-color: #464e52;
    border: 2px solid #464e52
}

.mratool .lookoutForm form.mktoForm select.mktoField {
    color: #fff !important;
    padding-left: 30px !important;
    font-family: AvenirNextLTW02-Regular;
    font-size: 16px;
    background: right no-repeat url(/uploads/images/icons/grayarrow.png) rgba(255,255,255,.1) !important;
    padding-right: 40px !important;
    margin: 0 auto !important;
    height: 50px;
    border-radius: 3px !important
}

    .mratool .lookoutForm form.mktoForm select.mktoField option {
        color: #000
    }

.mratool .lookoutForm .mktoForm [type=radio].with-gap + label {
    font-family: Avenir Next LT W02 Demi;
    font-size: 17px;
    margin-bottom: 40px
}

.mratool .lookoutForm .mktoForm [type=radio]:checked + label, .mratool .lookoutForm .mktoForm [type=radio]:not(:checked) + label {
    padding-left: 2.5rem;
    margin-right: -2rem
}

.mratool .lookoutForm .mktoForm .mktoFormRow[style="order: 8;"] .mktoLabel {
    color: #ef655b;
    font-size: 15px;
    height: 70px
}

.mratool .lookoutForm .mktoForm .mktoRadioList {
    margin-left: -22px;
    margin-top: -1em
}

.mratool .lookoutForm .mktoForm .mktoCheckboxList {
    margin-top: -40px
}

.mratool input:-webkit-autofill {
    background: #313739 !important
}

.mratool a[href="#forward"] {
    float: right
}

#activetool, .conditionalsection, .qsection {
    display: none
}

    #activetool .lookoutForm .mktoForm .mktoLabel.active {
        transform: translateY(-65%);
        margin-top: 5px !important
    }

.mratool .trackcircle .checkedoff {
    padding: 9px 7px 3px 7px
}

.mratool .nextdiv {
    position: relative;
    float: right
}

.mratool .error-msg {
    visibility: hidden;
    width: max-content;
    float: right;
    color: #fff;
    background: #ef655b;
    border-radius: 3px;
    box-shadow: 3px 5px 10px 0 rgba(0,0,0,.3);
    padding: 5px 25px;
    z-index: 1;
    position: absolute;
    bottom: 4rem;
    right: 0;
    max-width: 300px;
    opacity: 0;
    font-family: AvenirNextLTW02-Medium;
    font-size: 16px;
    line-height: 24px;
    -webkit-transition: all .5s;
    transition: all .5s
}

.mratool .btn-large.disabled:active + .error-msg, .mratool .btn-large.disabled:hover + .error-msg {
    visibility: visible;
    opacity: 1;
    bottom: 5rem
}

.mratool .lookoutForm form.mktoForm input[type=email], .mratool .lookoutForm form.mktoForm input[type=tel], .mratool .lookoutForm form.mktoForm input[type=text] {
    background: 0 0;
    font-size: 22px;
    border: 3px solid #313739
}

.mratool .lookoutForm .mktoForm .mktoLabel {
    font-size: 26px;
    font-family: Roboto;
    color: #88959b;
    padding-top: .4em;
    height: 80px;
    left: 0
}

.mratool .lookoutForm .mktoForm .selectwrap .mktoLabel {
    height: 35px
}

.mratool #section7.currentsection + #forward {
    display: none
}

.mratool input:-webkit-autofill, .mratool input:-webkit-autofill:active, .mratool input:-webkit-autofill:focus, .mratool input:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #313739 inset !important;
    background-color: #313739 !important;
    border: 3px solid #313739
}

.unacceptable {
    background: #ef655b !important
}

.tolerable {
    background: #ffae00 !important
}

.acceptable {
    background: #00c653 !important
}

    .acceptable img.svgarrow, .tolerable img.svgarrow, .unacceptable img.svgarrow {
        width: 48px;
        padding: 20px 0
    }

.mratool #mobile-risk-matrix .svgarrow {
    display: none
}

.acceptable .circlecheck, .tolerable .tolerating, .unacceptable .alert {
    display: block !important
}

.MRAtiletext {
    color: rgba(255,255,255,.3);
    display: block;
    transition-duration: .5s;
    margin-top: 6px
}

.tilecontainer:hover .MRAtiletext {
    color: #fff
}

.mratool #mobile-risk-matrix img.svgarrow {
    width: 40px;
    position: absolute;
    bottom: -10px;
    right: 10px
}

.mratool #mobile-risk-matrix .ComponentRow .vtile {
    min-height: 15rem
}

.mratool #mobile-risk-matrix .tilecontainer {
    height: 13.6rem
}

.tapmenu {
    bottom: 30px;
    position: fixed;
    right: 30px
}

.MRAmenu .MRAshare i, .MRAmenu .trackcircle {
    margin-right: 10px
}

.MRAmenu a {
    display: inline-flex
}

.acceptableicon, .apple, .mraapps, .mracontent, .mraphone, .mrawifi, .tealprint, .tealshare, .tolerableicon, .unacceptableicon {
    list-style-position: inside;
    display: inline-table;
    margin-bottom: 10px
}

.acceptableicon {
    content: initial
}

    .acceptableicon::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-matrix-acceptable-green.svg);
        top: 7px;
        position: relative;
        padding-right: 5px;
        width: 32px;
        max-width: 32px
    }

.tolerableicon {
    content: initial
}

    .tolerableicon::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-matrix-tolerable-yellow.svg);
        top: 7px;
        position: relative;
        padding-right: 5px;
        width: 32px;
        max-width: 32px
    }

.unacceptableicon {
    content: initial
}

    .unacceptableicon::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-matrix-unacceptable-red.svg);
        top: 7px;
        position: relative;
        padding-right: 5px;
        width: 32px;
        max-width: 32px
    }

.apple {
    content: initial;
    top: 10px;
    padding-right: 10px;
    padding-left: 5px;
    width: 37px
}

    .apple::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-tabs-apple.svg);
        position: relative;
        padding-right: 0;
        padding-left: 0;
        width: 32px;
        max-width: 23px
    }

.mrawifi {
    content: initial;
    width: 28px
}

    .mrawifi::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-reducerisks-wifi.svg);
        top: -11px;
        position: relative;
        margin-right: 20px;
        width: 28px;
        height: 30px;
        max-width: 28px
    }

.mraapps {
    content: initial;
    width: 30px
}

    .mraapps::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-reducerisks-apps.svg);
        top: -4px;
        position: relative;
        margin-right: 20px;
        width: 30px;
        height: 30px;
        max-width: 30px
    }

.mracontent {
    content: initial;
    width: 26px
}

    .mracontent::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-reducerisks-content.svg);
        top: -8px;
        position: relative;
        margin-right: 20px;
        width: 26px;
        height: 30px;
        max-width: 26px
    }

.mraphone {
    content: initial;
    width: 20px
}

    .mraphone::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-reducerisks-phone.svg);
        top: -3px;
        position: relative;
        margin-right: 20px;
        width: 20px;
        height: 30px;
        max-width: 20px
    }

.tealshare {
    content: initial;
    top: 10px
}

    .tealshare::before {
        display: table-cell;
        content: url(../../uploads/Images/mra/mra-header-share.svg);
        top: -5px;
        position: relative;
        margin-right: 20px;
        width: 28px;
        max-width: 28px
    }

.tealprint {
    content: initial;
    top: 15px
}

    .tealprint::before {
        display: inline-block;
        content: url(../../uploads/Images/mra/mra-header-printer.svg);
        top: -8px;
        position: relative;
        margin-right: 5px;
        width: 28px;
        max-width: 28px
    }

.tealprint, .tealshare {
    margin-right: 20px;
    width: 28px;
    position: relative
}

.mratool #mobile-risk-matrix #devicesvtitle::before {
    max-width: 20px
}

.mratool .tabs .indicator {
    background-color: #00c653
}

.mratool .tabs .tab a {
    text-align: left;
    color: #88959b !important
}

.mraapps, .mracontent, .mraphone, .mrawifi {
    margin-right: 20px;
    height: 30px;
    position: relative;
    top: 10px
}

.mratools .tabs .tab a.active, .mratools .tabs .tab a:hover {
    text-align: left;
    color: #88959b !important
}

.mratool .tabs .tab a .material-icons {
    margin-right: 10px;
    position: relative
}

.mratool .tabs .tab a.active .material-icons {
    color: #00c653
}

.mratool .tab a:hover .material-icons {
    color: #00c653
}

.mratool .mratabs hr {
    height: 1px
}

.mratool .tabs {
    height: 85px
}

    .mratool .tabs .tab {
        height: 85px;
        text-transform: unset;
        line-height: 20px;
        width: 25%
    }

        .mratool .tabs .tab a {
            display: flex;
            padding-top: 20px
        }

        .mratool .tabs .tab:not(:first-child) {
            border-left: 1px solid #dae0e2
        }

.mratool .tabtitle {
    display: inline-flex
}

.mratool .pad {
    padding: 40px !important
}

.mratool [type=radio].with-gap:hover + label:after, .mratool [type=radio]:hover + label:after {
    background: #00c653
}

.mratool .gdprimg {
    max-width: 100px
}

.tap-target-content {
    text-align: right;
    padding: 0 30px 57px 0 !important
}

.tapmenu .waves-effect.waves-light .waves-ripple {
    display: none
}

.dotty {
    width: 100%;
    height: 2px;
    border-bottom: dashed #313739 1px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: 0 0
}

.mratool .tap-target-content .trackcircle {
    margin-left: 5px
}

    .mratool .tap-target-content .trackcircle span {
        padding: 5px 8px;
        font-size: 12px
    }

.mratool .mracompgrid hr {
    height: 2px
}

.mratool .mracompgrid .pad {
    padding: 15px !important
}

.mratool .compgridcards {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    align-items: stretch
}

.mratool .statrow {
    padding: 40px 40px 20px 40px;
    margin-right: 0 !important;
    margin-left: 0 !important
}

    .mratool .statrow .stat {
        font-family: Roboto;
        font-size: 50px;
        line-height: 52.9px;
        letter-spacing: -.01em
    }

.mratool .ostitle {
    margin-top: 20px
}

    .mratool .ostitle .material-icons {
        padding-right: 10px;
        padding-left: 0
    }

.mratool .CardsModule img {
    max-width: 130px;
    margin-bottom: 20px
}

.mratool #YMRA .CardsModule img {
    margin-bottom: 0;
    min-height: 100px
}

.mratool .CardsModule.dark img {
    max-height: 80px;
    margin-top: 30px;
    min-height: 80px
}

.mratool .switch label .lever {
    width: 100px;
    height: 38px;
    border-radius: 20px;
    box-shadow: inset 2px 2px 4px rgba(0,0,0,.4);
    border: #d3d3d3 2px solid;
    background-color: #00c653
}

.mratool .switch label input[type=checkbox]:checked + .lever {
    background-color: #ef655b
}

    .mratool .switch label input[type=checkbox]:checked + .lever:after {
        background-color: #f1f1f1
    }

    .mratool .switch label input[type=checkbox]:checked + .lever:before {
        left: 66px
    }

    .mratool .switch label input[type=checkbox]:checked + .lever:after {
        left: 66px
    }

.mratool .circle {
    width: 135px
}

.mratool .switch label .lever:after, .mratool .switch label .lever:before {
    width: 26px;
    height: 26px;
    left: 7px;
    top: 4px
}

.mratool .all-green, .mratool .not-green {
    display: none
}

.strong {
    font-weight: 500;
    font-family: Roboto,Helvetica,Arial,sans-serif
}

#mra footer .dropdown-wrap, #mra footer .logo + .row, #mra header, #mra-report footer .dropdown-wrap, #mra-report footer .logo + .row, #mra-report header {
    display: none
}

.mratool #REDUCE #mobile-risk-matrix .ComponentRow .vtile {
    cursor: auto
}

.mratool #REDUCE #mobile-risk-matrix #riskarrow, .mratool #REDUCE #mobile-risk-matrix #vectorarrow {
    background: #eef2f4
}

.mratool .share-msg {
    visibility: hidden;
    width: max-content;
    float: left;
    color: #fff;
    background: #47c9c9;
    border-radius: 3px;
    box-shadow: 3px 5px 10px 0 rgba(0,0,0,.3);
    padding: 3px 17px;
    z-index: 1;
    position: relative;
    right: 0;
    max-width: 300px;
    opacity: 0;
    font-family: Roboto;
    font-size: 15px;
    line-height: 24px;
    -webkit-transition: all 4s cubic-bezier(1,.04,.79,-.17);
    transition: all 4s cubic-bezier(1,.04,.79,-.17)
}

.mratool .share-btn {
    position: relative;
    cursor: pointer
}

    .mratool .share-btn:active ~ .share-msg {
        visibility: visible;
        opacity: 1;
        transition: all 50ms
    }

.mratool .CardsModule .pad {
    padding: 20px
}

.mratool sup {
    color: #00c653
}

#urlarea {
    opacity: 0;
    color: #313739;
    height: 1px
}

.showprint {
    display: none
}

.FullBleedLargeHeroModule.mratool .type-link-1 i.material-icons.arrow-forward {
    bottom: 22px
}

.mratool .carousel .carousel-item {
    width: 350px;
    top: 100px
}

.mratool .carousel.overlap {
    margin-top: -250px
}

.mratool .statrow .stat {
    font-family: Avenir Next LT W02 Demi;
    font-size: 50px;
    line-height: 52.9px;
    letter-spacing: -.01em
}

.mratool .CardsModule .pad {
    padding: 20px
}

.mratool .carouselcard .statrow {
    padding: 20px 40px 20px 0
}

.mratool #carousel-overlay .carouselcard {
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.92);
    z-index: 80000;
    position: fixed;
    overflow-y: scroll;
    cursor: default
}

.mratool hr.thick {
    height: 7px
}

@media screen and (max-width:600px) {
    .huge-text {
        font-size: 50px !important
    }

    .transparent-nav.not-sticky .FullBleedLargeHeroModule {
        margin-top: -90px !important
    }

    .mratool .carousel-item {
        margin-top: 20px;
        display: block;
        width: 250px !important;
        top: 55px !important
    }

    .mratool .tooltitle {
        font-size: 18px;
        line-height: 22px
    }

    .mratool .verticalhr {
        margin-left: 7px;
        margin-top: 10px
    }

    .mratool #begintool {
        width: 100%
    }

    .mratool .header .container ul {
        width: 100%;
        margin-left: 0;
        margin-top: 2rem
    }

    .mratool a.info.tooltipped {
        display: inline;
        margin-left: 0;
        width: 3rem
    }

    .mratool .radioquestion h3, .mratool .selectquestion h3 {
        display: inline-flex;
        flex-direction: column-reverse
    }

    .mratool [type=radio].with-gap + label {
        font-size: 23px
    }

    .mratool .mktoForm [type=radio].with-gap + label {
        margin-bottom: 60px
    }

    .mratabs .tabs .tab {
        font-size: 10px;
        height: 133px
    }

    .mratool .tabs {
        height: 133px
    }

        .mratool .tabs .tab a {
            flex-wrap: wrap
        }

    .mratool #REDUCE #mobile-risk-matrix .ComponentRow .lookout-gray-60-text.componentRowTitle {
        border-top: 2px solid #b6c0c4
    }

    .mratool #mobile-risk-matrix .ComponentRow .vtile {
        min-width: 100%;
        min-height: 11rem
    }

        .mratool #mobile-risk-matrix .ComponentRow .vtile:nth-child(2n) {
            border-left: none
        }

    .mratool #mobile-risk-matrix .vtilecontainer {
        margin-left: -20px
    }

        .mratool #mobile-risk-matrix .vtilecontainer .hide-on-small-only {
            border-top: none !important
        }

        .mratool #mobile-risk-matrix .vtilecontainer:not(#matrixrow3) {
            border-top: 2px solid #eef2f4
        }

        .mratool #mobile-risk-matrix .vtilecontainer:not(#matrixrow6) {
            border-top: 2px solid #b6c0c4
        }

        .mratool #mobile-risk-matrix .vtilecontainer .vector:first-of-type .vectorinner {
            border-top: 4px solid #000
        }

        .mratool #mobile-risk-matrix .vtilecontainer .vector:last-of-type .vectorinner {
            border-bottom: 3px solid #000
        }

    .mratool #mobile-risk-matrix .Vtitle {
        padding: 8px 0
    }

        .mratool #mobile-risk-matrix .Vtitle i.material-icons {
            top: 12px;
            left: -20px
        }

    .mratool #mobile-risk-matrix #matrixrow6 {
        border-bottom: 2px solid #b6c0c4
    }

    .mratool #mobile-risk-matrix #matrixgroup6.vtilecontainer {
        border-top: 2px solid #eef2f4;
        border-bottom: 2px solid #b6c0c4
    }

    .mratool #mobile-risk-matrix .tilecontainer {
        height: 10rem;
        margin-top: 12px
    }

    .mratool #mobile-risk-matrix .vectorinner {
        border-top: 1px dashed #000;
        max-height: 13rem
    }

    .MRAtiletext {
        color: #fff
    }

    ul.hexicon.hidehex li {
        margin-bottom: 20px
    }

        ul.hexicon.hidehex li::before {
            content: none
        }

    .mratabs .tabtitle {
        font-size: 12px;
        line-height: 16px
    }

    .mratool .mratabs a[href="#tab1"] .tabtitle {
        width: 100%
    }

    .mratool .pad {
        padding: 25px !important
    }
}

@media screen and (min-width:601px) {
    .mratool .radioquestion h3, .mratool .selectquestion h3 {
        line-height: 50px
    }

    .mratool .btn-floating {
        height: 80px;
        width: 80px
    }

        .mratool .btn-floating i {
            line-height: 80px;
            font-size: 2.6rem
        }

    .tap-target-content {
        text-align: right;
        padding: 0 70px 125px 0 !important
    }
}

@media screen and (max-width:1113px) and (min-width:601px) {
    .mratool .header .container ul {
        margin-top: 30px
    }
}

@media screen and (min-width:993px) {
    .mracompgrid .pad {
        min-height: 150px;
        position: relative
    }

    .compgridcards .coloricon {
        position: absolute;
        right: 10px;
        bottom: 5px
    }
}

@media screen and (max-width:992px) {
    .mratool .lookoutForm .mktoForm .mktoButtonWrap.mktoSimple {
        margin-left: 0 !important;
        padding: 0 20px
    }

    .mratool .lookoutForm form.mktoForm .mktoButtonRow {
        margin-right: 10px
    }

    .mratool .trackcircle .tooltiptext {
        display: none
    }

    .mracompgrid .pad {
        margin-bottom: 15px
    }

    .compgridcards h6 {
        display: inline-block
    }
}

@media screen and (min-width:1920px) {
    .huge-text {
        font-size: 100px !important
    }

    .lrgrightstat {
        border-left: 1px solid #88959b;
        height: 100%;
        padding-left: 40px
    }
}

@media screen and (min-width:1200px) and (max-width:1919px) {
    .huge-text {
        font-size: 100px !important
    }

    .lrgrightstat {
        border-left: 1px solid #88959b;
        height: 100%;
        padding-left: 40px
    }
}

@media screen and (min-width:601px) and (max-width:1199px) {
    .huge-text {
        font-size: 75px !important
    }

    .lrgrightstat {
        border-left: 1px solid #88959b;
        height: 100%;
        padding-left: 40px
    }

    .mratool .carousel-item {
        margin-top: 20px;
        display: block
    }
}

.pcpImg {
    background: radial-gradient(rgba(255,255,255,.8) 40%,rgba(255,255,255,0) 70%);
    border-radius: 50%
}

    .pcpImg svg {
        max-width: 400px;
        user-select: none
    }

.FullscreenMediaHeroModule .scrollArrow {
    position: absolute;
    bottom: 74px
}

    .FullscreenMediaHeroModule .scrollArrow img {
        opacity: 0
    }

.AnimStoryboardModule .scrollArrow img, .CopyImageModule .scrollArrow img {
    position: relative;
    margin-bottom: -36px
}

.scrollArrow {
    margin: 0 auto;
    z-index: 1;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0
}

    .scrollArrow img {
        height: 60px;
        width: 60px
    }

.pcpCopy > div {
    background: radial-gradient(rgba(255,255,255,.85) 50%,rgba(255,255,255,.85) 100%);
    border-radius: 5px;
    padding: 15px
}

@media screen and (min-width:992px) and (min-height:782px) {
    .AnimStoryboardModule {
        height: 100vh;
        position: relative
    }

        .AnimStoryboardModule .scrollArrow {
            position: absolute
        }

            .AnimStoryboardModule .scrollArrow img {
                margin-bottom: 0 !important
            }
}

@media screen and (min-width:1700px) {
    .AnimStoryboardModule .spacer-lg {
        height: 160px
    }

    .AnimStoryboardModule .spacer-xl {
        height: 180px
    }
}

.flexible-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px
}

    .flexible-grid.small-grid-2 {
        grid-template-columns: 1fr 1fr
    }

    .flexible-grid.small-grid-3 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .flexible-grid .type-body-1 {
        line-height: 30px
    }

    .flexible-grid div.modal div.modal-content {
        padding: 0
    }

@media screen and (min-width:600px) {
    .flexible-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr
    }

        .flexible-grid .modal {
            width: 70%
        }
}

@media screen and (min-width:600px) and (max-width:992px) {
    .flexible-grid.med-grid-4 {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .flexible-grid.med-grid-3 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .flexible-grid.med-grid-1 {
        grid-template-columns: 1fr
    }
}

@media screen and (min-width:993px) {
    .wide-gap {
        column-gap: 55px;
        grid-column-gap: 55px;
        row-gap: 30px;
        grid-row-gap: 30px
    }

    .flexible-grid.grid-10 {
        grid-template-columns: repeat(10,1fr)
    }

    .flexible-grid.grid-9 {
        grid-template-columns: repeat(9,1fr)
    }

    .flexible-grid.grid-8 {
        grid-template-columns: repeat(8,1fr)
    }

    .flexible-grid.grid-7 {
        grid-template-columns: repeat(7,1fr)
    }

    .flexible-grid.grid-6 {
        grid-template-columns: repeat(6,1fr)
    }

    .flexible-grid.grid-5 {
        grid-template-columns: repeat(5,1fr)
    }

    .flexible-grid.grid-4 {
        grid-template-columns: repeat(4,1fr)
    }

    .flexible-grid.grid-3 {
        grid-template-columns: repeat(3,1fr)
    }

    .flexible-grid .modal .modal-content {
        padding: 0
    }

    .flexible-grid .modal-content .pad {
        padding: 60px 40px 40px 20px
    }

    .flexible-grid .grid-2-3 {
        display: grid;
        grid-template-columns: 2fr 3fr
    }

    .flexible-grid .grid-3-2 {
        display: grid;
        grid-template-columns: 3fr 2fr
    }

    .flexible-grid .grid-2-1 {
        display: grid;
        grid-template-columns: 2fr 1fr
    }

    .flexible-grid .grid-1-2 {
        display: grid;
        grid-template-columns: 1fr 2fr
    }

    .flexible-grid .row-span-2 {
        grid-row: 1/3
    }
}
